首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Percona Toolkit解决MySQL主从不同步问题

一、简单介绍 percona-toolkit工具中最主要的三个组件分别是: 1)pt-table-checksum 负责监测mysql主从数据一致性 2)pt-table-sync 负责当主从数据不一致时修复数据...,让它们保存数据的一致性 3)pt-heartbeat 负责监控mysql主从同步延迟 二、主机关系 主库:192.168.1.158:3306 从库:192.168.1.159:3306 主从关系 root...Master_Log_File: binlog.000219 Read_Master_Log_Pos: 137487355 Relay_Log_File: mysql-relay-bin...downloads/percona-toolkit/3.2.1/binary/redhat/7/x86_64/percona-toolkit-3.2.1-1.el7.x86_64.rpm 三、授权(最好主从全部授权...--replicate-check-only :只显示不同步的信息。 --replicate= :把checksum的信息写入到指定表中,建议直接写到被检查的数据库当中。

86730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL生产环境主从关系数据不同步

    故障现象:两个数据库数据大小不一致,主从有问题,我重新建立主从关系后从的IO和SQL线程状态都是yes但是不同步数据。...ceair库中新建立一个表但是不同步主从复制数据还是有问题,上图中可以看出只复制ceair和ceair_zipkin库,在主ceair里面创建新的也没用,也是比较困扰我的,毕竟都是yes状态还不复制确实蒙蔽...,相信遇见问题的你也是一样的现在开始慢慢排查 1.都是yes首先连接性可以保证了没有问题都是通的,防火墙也没问题 2.现状就是在状态ok下~主从不同步数据,按照指定的库去创建也不管用 网上的方法众多但不是我想要的...docker pull mysql:5.6 环境比较干净,没有正式环境配置的那么多参数,也没有写限制的数据库语句,按照自己搭建主从的方式做了一遍没问题主从能复制 不能直接断定是镜像的问题 毕竟生产环境换镜像换数据库不可能的...就没问题 正式环境就有问题,测试中到这里我也没发觉是配置文件的问题,感觉主从配置文件也应该没啥问题 我就尝试在我自己干净环境中加入相同的语句:主配置文件中添加 binlog-do-db=ceair

    66620

    MySQL生产环境主从关系数据不同步

    故障现象:两个数据库数据大小不一致,主从有问题,我重新建立主从关系后从的IO和SQL线程状态都是yes但是不同步数据。...ceair库中新建立一个表但是不同步主从复制数据还是有问题,上图中可以看出只复制ceair和ceair_zipkin库,在主ceair里面创建新的也没用,也是比较困扰我的,毕竟都是yes状态还不复制确实蒙蔽...,相信遇见问题的你也是一样的现在开始慢慢排查 1.都是yes首先连接性可以保证了没有问题都是通的,防火墙也没问题 2.现状就是在状态ok下~主从不同步数据,按照指定的库去创建也不管用 网上的方法众多但不是我想要的...docker pull mysql:5.6 环境比较干净,没有正式环境配置的那么多参数,也没有写限制的数据库语句,按照自己搭建主从的方式做了一遍没问题主从能复制 不能直接断定是镜像的问题 毕竟生产环境换镜像换数据库不可能的...就没问题 正式环境就有问题,测试中到这里我也没发觉是配置文件的问题,感觉主从配置文件也应该没啥问题 我就尝试在我自己干净环境中加入相同的语句:主配置文件中添加 binlog-do-db=ceair

    1K10

    一则mysql主从不同步问题分析

    开发环境出现了主从不同步,在slave节点上显示的SlaveIORunning: Connecting,SlaveSQLRunning: Yes,导致有些查询出现不一致的情况 问题分析 一般这种问题出现的原因主要有以下五点...: 主库机器和从库机器网络不通 可以互ping的方式来查 密码不对 mysql -uroot -p 以对应的用户名和密码登录master mysql server重新对slave授权来排查,具体授权方式见下文...master和slave的pos不正确 在master机器上mysql -uroot -p 登录,然后执行show master status \G; 查看pos和binXX.log的情况; 在slave...从上面两点开始怀疑是不是用户权限的问题,于是到master mysql控制台操作: mysql> grant all privileges on *.* to host112@"slave host"...Query OK, 0 rows affected (0.01 sec) 再查询从库状态 看到 SlaveIORunning: Yes SlaveSQLRunning: Yes 总结 一般情况下出现主从不一致要从上面几个方面排查

    1.4K20

    Mysql主从配置实战

    实战mysql主从配置 准备两个docker容器,分别在3306和3307开启两个mysql主从数据库 可执行以下命令 docker run -p 3306:3306 --name mysql3306.../logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 现在配置mysql配置文件,在conf...binlog_format=mixed server-id=101 从mysql配置 [mysqld] # mysql二进制文件取名 log-bin=mysql-bin # 二进制日志的格式,有三种:....000001",master_log_pos=443; 最后两项为上一步获取 最后执行 start slave; show slave status; 经过上面几部主从已经同步了,可以尝试建表,插数据了...下面进行故障处理 假设某种原因导致主从不同步 1.先进入主库,进行锁表,防止数据写入 使用命令: mysql> flush tables with read lock; 注意:该处是锁定为只读状态

    94530

    MySQL 主从同步配置

    MYSQL_ROOT_PASSWORD: 12345678 mysql配置文件在容器中 /etc/mysql/my.cnf 路径中,如果为了方便可以映射出来,执行docker-compose up...一主一从同步,传统方式指定文件和位置同步 假设有mysql_1、mysql_2 ,1为master,2为slave,配置如下: master 端的配置文件中加入: server-id=1 log-bin...中是NULL MySQL 配置互为主备同步,使用gtid 模式同步 假设 我们目标是 mysql_1 和 mysql_3 互为主备 在mysql_1配置中增加: [mysqld] skip-host-cache...就研究了下,怎么简单的配置主从设置,其实这块有很多细节。再生产环境中配置的话,需要深入的理解同步的机制,在出现同步问题的时候需要能够快速的解决。...问题:同步时跳过无法执行的GTID对应的事务 如果是修复主从复制中的异常,如果是在确认错误可以跳过的情况下,可以使用如下的方式: stop slave; set gtid_next='xxxxxxx:N

    2.5K10

    MySQL 主从配置详解

    https://blog.csdn.net/wh211212/article/details/52856256 #MySQL 主从配置 目录: MySQL 主从原理 MySQL...主从配置 MySQL 主从一致性检查 MySQL 主从错误处理 参考链接 一、mysql主从原理 1....二、mysql主从配置 1.基础环境配置 数据库版本: mysql 5.5.48 ( Slave 版本可以大于或者等于 Maste r版本) 操作系统: CentOS 6.7 x86_64 mininal...pt-table-sync 命令介绍:高效的同步 MySQL 表之间的数据,他可以做单向和双向的表数据。也可以同步单个表,也可以同步整个库。它不同步表结构、索引、或任何其他模式对象。...四、MySQL 主从错误处理 1. 说明: 解决和处理主从错误这个是最重要的,比配置更更要。提高处理问题的能力,要熟悉原理,多处理积累,多学习其他网友的处理方式。

    3.3K60

    MySQL主从复制配置

    二、MySQL主从复制原理介绍 1、 MySQL异步和半同步复制 传统的MySQL复制提供了一种简单的主-从复制方法。有一个主,以及一个或多个从。...2、MySQL主从复制过程 开启binlog日志,通过把主库的binlog传到从库,从新解析应用到从库。...复制需要3个线程(dump、io、sql)完成 3、MySQL主从复制前提 主服务器一定要打开二进制日志 必须两台服务器(或者是多个实例) 从服务器需要一次数据初始化 如果主从服务器都是新搭建的话...%.%’ identified by ‘123456’ with grant option; 9、MySQL编辑配置文件 9.1、master配置文件 vim /etc/my.cnf default-storage-engine...> 注意看红色部分,主从配置完成 ,如果是克隆的虚拟机注意查看 server-uuid,主从的uuid是不一致的,需要自行修改。

    89820

    MySQL主从复制配置

    .000001', MASTER_LOG_POS = 0; mysql>START SLAVE; 查看当前结点的状态 show slave status; 参考 博客 Mysql 主从复制 - 简书...哔哩哔哩 mysql主从复制实战详解_一点课堂(多岸学院)_哔哩哔哩_bilibili 博客:MYSQL同步故障:" SLAVE_SQL_RUNNING:NO" 两种解决办法 MySQL同步故障:"...Slave_SQL_Running:No" 两种解决办法 - 沅来是澧 - 博客园 遇到的问题 如果master结点有数据单没开二进制文件,此时如何实现主从复制?...1)背备master数据库到slave数据库 2)开始master二进制文件 3)配置。。。...Mysql 主从复制 - 简书 安装centos7 VMware 安装 Centos7 超详细过程 | 菜鸟教程 安装mysql(亲测) Centos 离线安装 MySQL 详细步骤 | 郝继亮的笔记

    18010

    Linux配置Mysql5.7主从配置

    封面为好友拍摄的照片,想查看更多微信公众号搜索:JavaBoy王皓或csdn博客搜索:TenaciousD 前言 主从配置其实蛮简单的,主从配置也叫热备,热备就是在数据库启动的情况下实时对数据进行备份,...我们使用数据库对主从配置主要是解决数据库对读写压力,一般的,写操作主库,读操作从库。...正文 废话不多说了,大家过来是看如何配置主从的,不是来学概念和原理的。...主 10.8.18.73 从 10.8.18.74 主库操作 一、配置文件 使用命令对主库进行配置 vim /etc/my.cnf 添加如下配置 server-id=1 #服务器id (主从必须不一样...),爱写啥写啥,别太离谱就行 log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-bin也可以自定义,这里也可以加上路径 #作为主机的配置 binlog-do-db=master

    1.2K20
    领券