• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql主从不同步问题处理

mysql 搞代码 4年前 (2022-01-09) 25次浏览 已收录 0个评论

由于各种原因,mysql主从架构经常会出现数据不一致的情况出现,大致归结为如下几类1:备库写数据2:执行non-deterministicquery3:回滚掺杂事务表和非事务表的事务4

一:安装percona-toolkit

# yum -y install perl-Time-HiRes# wget # tar -zxvpf percona-toolkit-2.2.13.tar.gz # cd percona-toolkit-2.2.13# perl Makefile.PL # make # make install


1. 先校验

# pt-table-checksum –user=root –password=123456 \ –host=192.168.1.205 –port=3306 \ –databases=test –tables=t2 –recursion-method=processlist \ –no-check-binlog-format –nocheck-replication-filters \ –replicate=test.checksums# pt-table-sync –execute –replicate \test.checksums –sync-to-master h=192.168.1.207,P=3306,u=root,p=123456

SELECT*FROMtest.checksumsWHEREmaster_cnt this_cntOR master_crc this_crcOR ISNULL(master_crc) ISNULL(this_crc)

1: 主库上建表,插入测试数据

mysql> create table t2 (id int primary key,name varchar(100) not null,salary int);mysql> CREATE PROCEDURE test_insert () BEGIN DECLARE i INT DEFAULT 0; WHILE i CALL test_insert();

从库上校验当前数据的同步情况为正常。

从库上删除一半的数据

mysql> delete from t2 where id > 5000;Query OK, 4999 本文来源gao($daima.com搞@代@#码8网^rows affected (0.14 sec) mysql> select count(*) from t2;+———-+| count(*) |+———-+| 5001 |+———-+1 row in set (0.01 sec)

进行校验:

# pt-table-checksum –user=root –password=123456 \ –host=192.168.1.205 –port=3306 \ –databases=test –tables=t2 –recursion-method=processlist \ –no-check-binlog-format –nocheck-replication-filters \ –replicate=test.checksums

mysql> SELECT*FROMtest.checksumsWHEREmaster_cnt this_cntOR master_crc this_crcOR ISNULL(master_crc) ISNULL(this_crc)

# pt-table-sync –execute –replicate \ test.checksums –sync-to-master h=192.168.1.207,P=3306,u=root,p=123456

主从库my.cnf文件添加如下配置项后重启数据库实例

character_set_client=utf8character_set_server=utf8

# pt-table-sync –execute –replicate \ test.checksums –charset=utf8 \ –sync-to-master h=192.168.1.207,P=3306,u=root,p=123456

本文出自 “斩月” 博客,谢绝转载!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mysql主从不同步问题处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址