您好,欢迎访问一九零五行业门户网

MySQL Slave异常关机的处理 (pt-slave-restart)

mysql slave异常关机的处理 (pt-slave-restart)
mysql slave异常关机的处理除了后面的三个方法。
还可以使用percona-toolkit的pt-slave-restart命令。
percona-toolkit-2.2.8-1.noarch.rpm 需要安装一些依赖包。
yum install perl perl-dbi perl-dbd-mysql perl-io-socket-ssl perl-time-hires模拟异常关机的处理
1.java程序不断写入master
2.关闭slave虚拟机
在java程序运行当中,直接强制关闭slave虚拟机。然后重新启动slave
这个表除了自增的id,就是name字段,默认都是test
现在在slave上修改name字段为‘mysql’
update test set;
3.使用pt-slave-restart命令修复错误。
发现还有1594的错误
重新连接master
参考:
最后查看复制的情况,,已经正常运行了。
我们在master输入的name都是test,而在slave故障之后,将name都改为了mysql。
一般来说,处理主键重复无外乎两种方式(我能想到的)
1.忽略master发来的重复的binlog事件
2.使用master的binlog事件更新slave数据
如果是第一种方式,slave的name应该都是mysql
如果是第二种方式,应该前部分是mysql,后一部分是test
测试结果如下,可以初步表明使用的是第二种方式。
下面302条name为'test'的记录都是异常关机时,已经执行却没有将pos写入文件的那部分数据。
pt-slave-restart将这部分数据的binlog重新执行,所以它们的name为'test’。
--------------------------------------分割线 --------------------------------------
ubuntu 14.04下安装mysql
《mysql权威指南(原书第2版)》清晰中文扫描版 pdf
ubuntu 14.04 lts 安装 lnmp nginx\php5 (php-fpm)\mysql
ubuntu 14.04下搭建mysql主从服务器
ubuntu 12.04 lts 构建高可用分布式 mysql 集群
ubuntu 12.04下源代码安装mysql5.6以及python-mysqldb
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
其它类似信息

推荐信息