mysql 复制 延时_mysql延迟复制实现

本文介绍了如何通过Percona Toolkit实现MySQL的延迟复制,以在主库发生误操作时,备份库能保留未操作前的正确数据,便于数据恢复。详细步骤包括在主从库上配置、安装Percona Toolkit、创建延迟复制用户以及开启延迟复制,并提供了测试验证过程。
摘要由CSDN通过智能技术生成

我们使用mysql的主从同步来实现mysql数据的实时同步和备份,但由于正常情况下,数据是实时同步的,当人为在主库上误操作数据时,备份库实时地也操作了错误数据。

为了避免上述数据错误的情况,希望能建立一个延迟同步的mysql备份库,当主库数据被误操作时,备份库还保留未操作前的正确数据,便于数据恢复。

使用第三方工具percona-toolkit可实现延迟复制的需求。

实现环境:

192.168.189.143 (mysql主库)

192.168.189.144(mysql备库,延迟3分钟)

步骤:

1:在服务器上安装mysql,并配置主从复制。(省略)

2:查看144从库的复制状态,确认同步正常,也可在主库上写入数据测试。

247eaa33a56184600bab59c8e32f22af.png

3:下载percona-toolkit软件包,并上传至143主库,并安装:

下载地址:http://www.percona.com/downloads/percona-toolkit/

#wgethttp://www.percona.com/downloads/perconatoolkit/2.2.14/RPM/percona-toolkit-2.2.14-1.noarch.rpm

#yum -y installpercona-toolkit-2.2.14-1.noarch.rpm

注:若安装提示pulic key问题,导致失败,则修改/etc/yum.conf中的gpgcheck参数为0。

安装成功,查看pt-slave-delay是否可用:

#pt-slave-delay --help

5c7c72933f2de07b56a1fef30e5cf751.png

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.144cc0c395518987cbc7848847f7d66ee05.png   注:

--user=:延时服务器中授权用户的用户名。

--password=:延时服务器中授权用户的密码。

--delay=3m:延时同步的时间,这里设置为3分钟。

--interval=20s:检查同步的时间,这里设置为20s。

192.168.189.144:延时服务器的IP地址。

这时候查看144的slave同步状态,可以看到Slave_SQL_Running状态变为NO。延迟复制现在已经生效了。

4aa17e75d69cdf57325f6579d155720d.png

6:测试:

在143主库插入一条数据:

dfd40a535dd8fc6c50e5d1b3feabef15.png

---------

ddfa19a835899aefea0d6a553ec43f1e.png

查看144从库,数据还未同步过来:

2c013279e7b216a0d46e50507daf480d.png

-----------

ea2b5cfc664461548883dfe8da5fa997.png

3分钟左右,日志显示开始同步数据:

1c6aba4e61debb8077eeae33e019b3af.png

这时查看144从库,发现数据已经同步完成,说明延迟复制已经开始发生作用:

c0b54a0f3a506e6e15a2772487373b46.png

------------

73f5b53100f80225b7f9cf60c4a3b502.png

附件是porcona-toolkit的安装文件,大家可以下载……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值