MySQL延迟复制--percona-toolkit和MASTER TO MASTER_DELAY

摘要:
实现环境:192.168.189.143192.168.189.144步骤:1:在服务器上安装mysql,并配置主从复制。mysql˃grantallon*.*to'delay_rep'@'192.168.189.%'identifiedby'123456';mysql˃flushprivileges;5:开启延迟复制:#pt-slave-delay--user='delay_rep'--password='123456'--delay=3m--interval=20s192.168.189.144--user=:延时服务器中授权用户的用户名。--password=:延时服务器中授权用户的密码。延迟复制现在已经生效了。Mysql延迟复制配置,通过设置Slave上的MASTERTOMASTER_DELAY参数实现:CHANGEMASTERTOMASTER_DELAY=N;N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制具体操作:登陆到Slave数据库服务器mysql˃stopslave;mysql˃CHANGEMASTERTOMASTER_DELAY=600;mysql˃startslave;mysql˃showslavestatusG;查看SQL_Delay的值为600,表示设置成功。

为了数据的安全,有的时候数据库需要延迟备份,这里说下两种延迟备份的方法。

一、借助工具。

实现环境:

192.168.189.143 (mysql主库)

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

步骤:

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

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

 mysql延迟复制实现

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

 mysql延迟复制实现

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 mysql延迟复制实现

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

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

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

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

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

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

 mysql延迟复制实现

二、MySQL自己的配置。

Mysql (需5.6以上版本)延迟复制配置,通过设置Slave上的MASTER TO MASTER_DELAY参数实现:

CHANGE MASTER TO MASTER_DELAY= N;

N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制

具体操作:

登陆到Slave数据库服务器

mysql>stopslave;
mysql>CHANGEMASTERTOMASTER_DELAY=600;
mysql>startslave;
mysql>showslavestatusG;

查看SQL_Delay的值为600,表示设置成功。

注释:

SQL_Delay:一个非负整数,表示秒数,Slave滞后多少秒于master。

SQL_Remaining_Delay:当 Slave_SQL_Running_State 等待,直到MASTER_DELAY秒后,Master执行的事件,

此字段包含一个整数,表示有多少秒左右的延迟。在其他时候,这个字段是NULL

免责声明:文章转载自《MySQL延迟复制--percona-toolkit和MASTER TO MASTER_DELAY》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SqlServer2012数据导入ABP+AdminLTE+Bootstrap Table权限管理系统一期下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP操作Mysql数据库记录操作函数

简介:这是PHP操作Mysql数据库记录操作函数的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=325731' scrolling='no'> 数据库记录操作函数(5个): 1、mysql_fet...

解决mac上mysql莫名其妙的启动不了

在OS X环境下MySQL启动时报错: 1 2 016-03-03T00:02:30.483037Z 0 [ERROR] InnoDB: Unable tolock ./ibdata1 error: 35 2016-03-03T00:02:30.483100Z 0 [Note] InnoDB: Checkthat you do notalre...

windows下打开binlog

上篇我们介绍了binlog(参见mysql的binlog),配置文件用的是linux下的my.cnf,那么在windows下如何打开binlog呢?道理是相同的,配置文件是不一样的。在windows下我们需要配置my.ini,同名但不同后缀名。我们先来看我本地mysql的binlog开关是否打开: mysql> show variables like...

Navicet Mysql数据库电脑本地备份

Navicet Mysql数据库电脑本地备份 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。 2.双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。 3.点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”。 4.点击“设置”计划任务。 5.弹出的对话框,...

SpringBoot结合ShardingSphere实现分库分表、读写分离

这次在上一篇的基础上,这次用到4个库,将库db0、db1各增加一个从库dbS0dbS1 四个库再执行脚本: -- ------------------------------ Table structure for `user0`-- ----------------------------DROP TABLE IF EXISTS `user0`;CRE...

kali系统网站部署笔记

网站放在 其他位置----计算机------var-----www----html 首先启动nginx service nginx start   然后访问127.0.0.1 就会看到Apache正在工作 启动mysql数据库 service mysql start 接着用 mysql -u root -p 连接mysql 用户名:root 密码:1234...