当前位置: 首页 > wzjs >正文

网站设计服务流程论坛企业推广

网站设计服务流程,论坛企业推广,贵阳网站建设专家,程序员做博彩类的网站犯法吗06_pt-table-sync 工具解决 MySQL 主从数据不一致 pt-table-sync 是 Percona Toolkit 中用于修复 MySQL 主从数据不一致的同步工具。一、准备工作 1. 安装 Percona Toolkit # 安装 Perl 依赖环境(以 CentOS/RHEL 为例) yum install -y perl-ExtUtils-CBu…

06_pt-table-sync 工具解决 MySQL 主从数据不一致

pt-table-sync 是 Percona Toolkit 中用于修复 MySQL 主从数据不一致的同步工具。


一、准备工作

1. 安装 Percona Toolkit

# 安装 Perl 依赖环境(以 CentOS/RHEL 为例)
yum install -y perl-ExtUtils-CBuilder perl-CPAN perl-devel gcc make perl-DBI perl-DBD-MySQL# 下载 Percona Toolkit 源码
git clone https://github.com/percona/percona-toolkit.git# 编译安装
cd percona-toolkit
perl Makefile.PL
make && make install

如果执行 pt-query-digest --help 出错提示缺少模块 Digest/MD5.pm,执行:

bash复制编辑
yum install perl-Digest-MD5 -y

2. 创建 pt_user 用户及权限

建议在主库和从库都创建 pt_user 用户,并赋予必要权限:

CREATE USER 'pt_user'@'%' IDENTIFIED BY '123456';GRANT SELECT, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT, SUPER ON *.* TO 'pt_user'@'%';
GRANT REPLICATION CLIENT ON *.* TO 'pt_user'@'%';FLUSH PRIVILEGES;

二、pt-table-checksum 使用要求及说明

1. 主库必须启用 binlog,且 binlog_format 为 ROW

因为 pt-table-checksum 依赖 binlog 来将校验 SQL 同步到从库。


2. 从库信息必须对主库可见

  • 从库必须正常运行复制线程(SHOW SLAVE STATUS\GSlave_IO_RunningSlave_SQL_RunningYes
  • 主库能通过 SHOW SLAVE HOSTS; 命令看到从库信息(包含 Server_idHostPort

3. pt-table-checksum 发现从库的方式

  • 默认通过主库 processlist 查找复制连接
  • 或者通过 SHOW SLAVE HOSTS 查找,从库必须正确配置 report_hostreport_port 变量

4. 如果主库可以发现从库,且 pt_user 权限充足,使用以下命令即可校验:

pt-table-checksum \--user=pt_user \--password='123456' \--host=主库IP \--port=主库端口 \--databases=数据库名 \--replicate=percona.checksums \--no-check-binlog-format \--no-check-replication-filters \--recursion-method=processlist

5. 如果无法自动发现从库(比如 SHOW SLAVE HOSTS 无从库记录,或者从库信息不可达),可用 --recursion-method=dsn 手动指定从库 DSN(主从库均需有对应 pt_user 用户和权限):

pt-table-checksum \--user=pt_user \--password='123456' \--host=主库IP \--port=主库端口 \--databases=数据库名 \--replicate=percona.checksums \--no-check-binlog-format \--no-check-replication-filters \--recursion-method=dsn=h=从库IP,P=从库端口,u=pt_user,p=123456

三、pt_user 对 percona 库的权限(存储校验结果)

pt-table-checksum 默认会在主库创建一个名为 percona 的库和 checksums 表,用于存储校验结果。

请确保 pt_user 有权限创建和操作该库:

CREATE DATABASE IF NOT EXISTS percona;GRANT ALL PRIVILEGES ON percona.* TO 'pt_user'@'%';FLUSH PRIVILEGES;

四、总结

  • 确保主库 binlog 格式为 ROW,复制正常
  • 确保主从库 pt_user 用户权限完整
  • 确保主库能通过 SHOW SLAVE HOSTS 或复制连接发现从库
  • 使用 pt-table-checksum 校验数据一致性
  • 如需修复不一致,使用 pt-table-sync(需同时连接主从库)
http://www.dtcms.com/wzjs/191171.html

相关文章:

  • php做网站用框架免费顶级域名注册网站
  • 疫情排行榜最新消息关键词优化排名软件哪家好
  • 常德网站建营销推广方案包括哪些内容
  • 做的网站如何放在电脑上百度公司名称
  • 网站的静态页面谁做百度合伙人答题兼职赚钱
  • 星辰wordpress太原seo全网营销
  • 网贷审核网站怎么做营销方式和渠道
  • 杰奇小说网站建设西安seo推广
  • 新余网站建设找谁做集合竞价口诀背熟6句
  • 怎样更换网站模板互联网广告管理暂行办法
  • 几台服务器做集群网站查询seo
  • 做网站筹钱需要多少钱360信息流广告平台
  • 龙岗做棋牌网站建设手机网站关键词快速排名
  • 孙俪做的网站广告东莞关键词排名快速优化
  • 苏州网站优化国内永久免费云服务器
  • 网站开发五人分工整站多关键词优化
  • 做纺织外贸网站百度竞价推广账户
  • 造一个官方网站如何提交百度收录
  • 南宁网站推广方案如何做营销活动策划
  • 网站开发英文seo需求
  • 汕头市人民政府官网网站百度关键词seo排名优化
  • jquery验证网站地址最新营销模式
  • 哪个网站专门做牛奶的抖音关键词排名优化软件
  • 网站空间怎么查询seo优化的方法
  • 免费行情软件网站有哪些沈阳seo优化新势力
  • 阿里云使用wordpress-moveseo快排
  • 东莞怎样做网站建设产品推广方法有哪些
  • 网站备案没公司名称百度云盘官网
  • 婚礼工作室网站模板做网络推广怎么收费
  • 茂名放心营销网站开发360网站关键词排名优化