学习目标:
了解熟悉mysqlrplsync 主从复制同步检查工具
下载地址:MySQL :: Download MySQL Utilities (Archived Versions)
或者我的博客:mysql-utilities-1.6.5.tar.gz-MySQL文档类资源-CSDN下载
还需要一个驱动mysql-connector-python-2.1.7-1.el7.x86_64.rpm,从这个资源包里下载:MySQL主从数据校验工具-MySQL文档类资源-CSDN下载
上传到/soft/
学习内容:
基于此博客环境做演示:MySQL基于GTID无损同步_零Ⅰ的博客-CSDN博客
1、解压安装mysql-utilities-1.6.5.tar.gz
cd /soft
tar zxvf mysql-utilities-1.6.5.tar.gz
cd mysql-utilities-1.6.5
python ./setup.py build
python ./setup.py install
直接依次执行就好
2、安装驱动程序 Connector/Python:
cd /soft
rpm -ivh mysql-connector-python-2.1.7-1.el7.x86_64.rpm
3、案例
01.检测明确指定的活动的主从数据一致性,如下所示:
mysqlrplsync --master=root:root@192.168.16.51:3306 --slaves=root:root@192.168.16.52:3306
后面的就不再一一执行演示了,感兴趣的可以自己执行看看,都是大差不差的东西。
02.在从从之间检测数据的一致性:
mysqlrplsync --slaves=root:root@192.168.16.52:3306,root:root@192.168.16.52:3306
03.对特定的数据库和表进行数据一致性检查:
mysqlrplsync --master=root:root@192.168.16.51:3306 --slaves=root:root@192.168.16.52:3306 00db1 00db.00_m5
04.排除某些特定的数据库和表,进行数据一致性检查:
mysqlrplsync --master=root:root@192.168.16.51:3306 --slaves=root:root@192.168.16.52:3306 --exclude=00db1,00db2.00bak21
05.对有过滤的复制进行检查:
mysqlrplsync --master=root:root@192.168.16.51:3306 --slaves=root:root@192.168.16.52:3306 --verbose
对于主需要有锁定表、进行校验和获取主状态信息的权限。具体来说,需要有 SUPER 或 replication client, lock tables 和 select 权限。