mysql toolkit的使用

本文详细介绍了在Linux环境下安装配置MariaDB主从复制的过程,包括安装Mariadb、Percona-toolkit及Sysbench,创建数据库和表,以及使用Pt-heartbeat、Pt-slave-restart、Pt-table-checksum和Pt-table-sync等工具进行主从延迟监控、错误恢复、数据一致性检查和数据修复。
摘要由CSDN通过智能技术生成

环境:二台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,验证 安装完成后会生成以下命令
在这里插入图片描述
https://blog.csdn.net/wanbin6470398/article/details/83178755
5.安装sysbench 性能压测工具(在主库安装)
yum -y install sysbench
验证是否安装,sysbench --help可以出来就对了
下面在主库上建一下库
在这里插入图片描述
Pt-heartbeat:用于监控主从延迟的工具
主库创建heartbeat表
在这里插入图片描述
下面的三个参数分开写,先写一个在写一个
在这里插入图片描述
在这里插入图片描述
Pt-slave-restart:是一个可以跳过特定错误并自动重启slave的工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Pt-table-checksum:用来检查主从数据一致性
主库执行检测sbtest.z1表是否同步
在这里插入图片描述
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:是端口号
表示有两行不同步
在这里插入图片描述
Pt-table-sync:用来修复主从数据不一致
主库上执行以下命令
#print 修复命令
会把修复的sql语句打印出来
在这里插入图片描述
#execute 修复命令
在这里插入图片描述
##再使用pt-table-checksum 验证下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值