mysql toolkit的使用

环境:二台liunx7
1,安装mariadb,服务端,客户端
2,创建数据库,表
https://www.cnblogs.com/huazai007/articles/12012915.html
3,安装percona-toolkit(主库,从库都安装)
yum install -y percona-toolkit-3.1.0-2.el7.x86_64.rpm
4,验证 安装完成后会生成以下命令
mysql toolkit的使用
https://blog.****.net/wanbin6470398/article/details/83178755
5.安装sysbench 性能压测工具(在主库安装)
yum -y install sysbench
验证是否安装,sysbench --help可以出来就对了
下面在主库上建一下库
mysql toolkit的使用
Pt-heartbeat:用于监控主从延迟的工具
主库创建heartbeat表
mysql toolkit的使用
下面的三个参数分开写,先写一个在写一个
mysql toolkit的使用
mysql toolkit的使用
Pt-slave-restart:是一个可以跳过特定错误并自动重启slave的工具
mysql toolkit的使用
mysql toolkit的使用
mysql toolkit的使用
mysql toolkit的使用
Pt-table-checksum:用来检查主从数据一致性
主库执行检测sbtest.z1表是否同步
mysql toolkit的使用
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=test.checksums --create-replicate-table --databases=sbtest --tables=z1 h=172.18.47.110,u=sbtest,p=123456,P=3306
–nocheck-replication-filters:是否检查复制的过滤器(默认开启)
–no-check-binlog-format:不检测binlog的过滤器
–replicate=test.checksums:把信息写入指定的表中
–databases=sbtest --tables=z1:校验的表在哪一个库下面,检验的表是什么
H:是IP主的IP地址,u:是库的名字 p:是密码 P:是端口号
表示有两行不同步
mysql toolkit的使用
Pt-table-sync:用来修复主从数据不一致
主库上执行以下命令
#print 修复命令
会把修复的sql语句打印出来
mysql toolkit的使用
#execute 修复命令
mysql toolkit的使用
##再使用pt-table-checksum 验证下
mysql toolkit的使用