MySQL主从不同步问题解决

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
    这篇文章主要记录一次服务器异常关机导致的,MySQL主从不同步的异常情况处理。
          因机房进行搬迁,机房人员在未通过系统关机的情况下,强行断电关机,导致数据库主从出现不同步的情况,并出现数据不同步的情况。

        **  对于不同步的处理方式:**
            Mysql主从不同步主要在从机上执行show slave status\G主要查看以下两个参数

Slave_IO_Running: Yes 
Slave_SQL_Running: Yes
两个参数必须都是yes才为同步成功。接下来分析下那个参数为no的情况
1、Slave_IO_Running: NO的情况分析
1)首先检查主从的server_id、server_uuid是否重复,具体是主从机器上都执行以下命令
show variables like 'server_id';
show variables like 'server_uuid';
如果server_id一样就修改my.cnf文件重新配置server_id,修改后重启mysql服务。
如果server_uuid一样就修改mysql data 目录下auto.cnf 文件中uuid的值,使两台mysql不同即可,修改后重启mysql服务。
2)如果是自己搭建虚拟机环境克隆主机小心server_uuid会是一样的。
接着检查主机的网络是否通畅。具体可以使用ping ip;测试通信。
3)查看master_log_file,master_log_pos两个参数是否和slave同步。
如果不同步了就重新执行下
stop slave;
change master to master_host='172.16.1.101',master_log_file='mysql-bin.000001',master_log_pos=120;
start slave;

以上情况都不是就查看slave机器的日志文件。

2、Slave_SQL_Running: No
解决:首先登录从机mysql –uroot -h 127.0.0.1执行以下命令
stop slave;
set global sql_slave_skip_counter =1;
start slave;
注:如果错误过多,可以在my.cnf中添加slave-skip-errors=all

3、2个参数都为NO
检查连接的mysql主机是否正常连接。

3、ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
做从机的时候relay_log地址配有配置。

对于数据不同步的情况,因只有一个库文件存在不同步的情况,并且该库不太常用,我的处理办法比较极端,直接将从库数据文件删除,从主库重新复制到从库。


本文转自 Bill_Xing 51CTO博客,原文链接http://blog.51cto.com/zhanx/2044882:


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
30天前
|
关系型数据库 MySQL
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
21 0
|
1月前
|
SQL 存储 关系型数据库
MySQL的主从复制&主从同步
MySQL的主从复制&主从同步
31 0
|
1月前
|
关系型数据库 MySQL API
Flink CDC产品常见问题之mysql整库同步到starrock时任务挂掉如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
1月前
|
SQL DataWorks 关系型数据库
DataWorks常见问题之dataworks同步Rds任务失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
730 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
129 1
|
1月前
|
Ubuntu 关系型数据库 MySQL
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
30 2
|
1月前
|
运维 安全 网络安全
Flink CDC产品常见问题之flink1.18同步mysql-starrocks pipeline时报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
3月前
|
关系型数据库 MySQL API
|
3月前
|
关系型数据库 MySQL 流计算
Flink CDC 3.0中,如果你想在同步MySQL数据时排除某列
Flink CDC 3.0中,如果你想在同步MySQL数据时排除某列
73 1