mysql延迟复制实现
我们使用mysql的主从同步来实现mysql数据的实时同步和备份,但由于正常情况下,数据是实时同步的,当人为在主库上误操作数据时,备份库实时地也操作了错误数据。
为了避免上述数据错误的情况,希望能建立一个延迟同步的mysql备份库,当主库数据被误操作时,备份库还保留未操作前的正确数据,便于数据恢复。
使用第三方工具percona-toolkit可实现延迟复制的需求。
实现环境:
192.168.189.143 (mysql主库)
192.168.189.144 (mysql备库,延迟3分钟)
步骤:
1:在服务器上安装mysql,并配置主从复制。(省略)
2:查看144从库的复制状态,确认同步正常,也可在主库上写入数据测试。
3:下载percona-toolkit软件包,并上传至143主库,并安装:
下载地址:http://www.percona.com/downloads/percona-toolkit/
#wget http://www.percona.com/downloads/perconatoolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm
#yum -y install percona-toolkit-2.2.14-1.noarch.rpm
注:若安装提示pulic key问题,导致失败,则修改/etc/yum.conf中的gpgcheck参数为0。
安装成功,查看pt-slave-delay是否可用:
#pt-slave-delay --help
4:在144从库上配置一个用户,供延迟复制工具连接使用。
mysql> grant all on *.* to 'delay_rep'@'192.168.189.%' identified by '123456';
mysql>flush privileges;
5:开启延迟复制:
#pt-slave-delay --user='delay_rep' --password='123456' --delay=3m --interval=20s 192.168.189.144 注:
--user=:延时服务器中授权用户的用户名。
--password=:延时服务器中授权用户的密码。
--delay=3m:延时同步的时间,这里设置为3分钟。
--interval=20s:检查同步的时间,这里设置为20s。
192.168.189.144:延时服务器的IP地址。
这时候查看144的slave同步状态,可以看到Slave_SQL_Running状态变为NO。延迟复制现在已经生效了。
6:测试:
在143主库插入一条数据:
---------
查看144从库,数据还未同步过来:
-----------
3分钟左右,日志显示开始同步数据:
这时查看144从库,发现数据已经同步完成,说明延迟复制已经开始发生作用:
------------
附件是porcona-toolkit的安装文件,大家可以下载……
转载于:https://blog.51cto.com/icenycmh/1671702
mysql延迟复制实现相关推荐
- MySQL异步复制延迟解决的架构设计与运维架构ppt
<MySQL异步复制延迟解决的架构设计与运维架构ppt> 下载地址:网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731216.html
- mysql 复制延迟诊断_新特性解读 | MySQL 8 复制延迟观测新方式,更全面更精准
转载自公众号:玩转MySQL,作者:洪斌 一直以来 MySQL 复制延迟观测是不完善的,既无法观测到真实的主从延迟,也无法支持复杂的复制拓扑环境,常用的 second_behind_master 指标 ...
- 与MySQL传统复制相比,GTID有哪些独特的复制姿势?
与MySQL传统复制相比,GTID有哪些独特的复制姿势? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陈华军,苏宁云商IT总部资深技术经理,从事数 ...
- 使用MySQL组复制的限制和局限性
本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...
- 揪出MySQL延迟上千秒的元凶
揪出MySQL延迟上千秒的元凶 背景 Part1:写在最前 MySQL的延迟告警想必大家一定不陌生,MySQL引起从库延迟的原因有很多,从硬件上讲可能是网卡,磁盘,内存达到瓶颈,从数据库层面来讲,可能 ...
- 《高性能MySQL》の复制
2019独角兽企业重金招聘Python工程师标准>>> 0x00前言 本书讲述到定稿前的MySQL5.5版,所以下面内容的适用范围止步于MySQL5.5.本文仅仅强调书中讲述的重中之 ...
- mysql5.6,基于GTID的主从同步与延迟复制
GTID相关: 在mysql5.6之前,mysql主从复制是slave通过配置master的binlog位置实现的,且每一个slave自身的binlog却不同.而在mysql5.6版本后引入了GTID ...
- mysql行复制_MySQL复制(一)--复制概述
(一)什么是复制 MySQL复制可以使数据从一台MySQL服务器(主服务器)复制到一台或多台MySQL服务器(从服务器),默认情况下,MySQL的复制是异步的,从服务器不需要永久连接就可以接收来自主服 ...
- mysql 组复制 不一致_使用MySQL组复制的限制和局限性
本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...
最新文章
- 墨客原型系统——随笔分享APP
- [html] html标签中的lang属性有什么作用?
- 万物新生招股书:每股发行价格区间为13-15美元
- python数据可视化是什么_python3数据可视化是什么?
- mouseover和mouseenter的区别
- frontcon函数用不了_MQL4课程——账户信息函数和检测函数
- 极客学院文本爬虫实战
- 《Java就业培训教程》_张孝祥_书内源码_03
- windows 保护色设置
- 拥有16年开发经验,我都使用了什么工具?[最近更新:2017-10-12]
- 破解钉钉旧版本强制更新(实现旧版本登录)
- 第9周作业-成本计划
- 数据库系统概念-第六版 - charter 3 - 笔记 4
- java标签用setbounds_setBounds的用法
- mysql 查询view_MySQL之视图(VIEW)
- python实现小程序_python实现小程序
- 抖音只能上下滑动吗_抖音只能上下滑动吗_实现仿抖音视频滑动的两个方案
- 新媒体运营避开这四个雷区,你也可以策划出10万+创意素材! | 黎想
- MYSQL修改初始化密码的方法
- 递归实现求最大公约数
热门文章
- vuex commit 传参数,传递多个参数
- php计算器等号没反应,为什么按等号没有反应?
- SQL 2005 的存储过程和触发器调试大法
- PHP 国家时区 PHP List of timezones (Not sorted by country)
- 了解下JavaScript中的prototype
- 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容
- 仿微软Office 迷你工具条(简易编辑器)
- input 提交表单按钮 背景图片的完美设置 (隐藏字体)
- 机器学习速成课程 | 练习 | Google Development——编程练习:使用神经网络对手写数字进行分类
- Kubernetes-标签和注解(二十二)