千家信息网

MySQL主从数据库不一致如何解决

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,MySQL主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先上Master库:mysql>show
千家信息网最后更新 2026年11月01日MySQL主从数据库不一致如何解决

MySQL主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

先上Master库:

mysql>show processlist;

查看下进程是否Sleep太多。发现很正常。

show master status;

也正常。

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

再到Slave上查看

mysql> show slave status\G                                                   Slave_IO_Running: Yes Slave_SQL_Running: No

可见是Slave不同步

解决方案

下面介绍两种解决方法

方法一:忽略错误后,继续同步

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

解决:

stop slave;   #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave;

之后再用mysql> show slave status\G 查看

mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: Yes

ok,现在主从同步状态正常了。。。

方式二:重新做主从,完全同步

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

解决步骤如下:

1.先进入主库,进行锁表,防止数据写入

使用命令:

mysql> flush tables with read lock;

注意:该处是锁定为只读状态,语句不区分大小写

2.进行数据备份

#把数据备份到mysql.bak.sql文件

mysqldump -uroot -p -hlocalhost > mysql.bak.sql

这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失。

3.查看master 状态

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

4.把mysql备份文件传到从库机器,进行数据恢复

scp mysql.bak.sql root@192.168.128.101:/tmp/

5.停止从库的状态

mysql> stop slave;

6.然后到从库执行mysql命令,导入数据备份

mysql> source /tmp/mysql.bak.sql

7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

change master to master_host = '192.168.128.100', master_user = 'rsync',  master_port=3306, master_password='', master_log_file =  'mysqld-bin.000001', master_log_pos=3260;

8.重新开启从同步

mysql> start slave;

9.查看同步状态

mysql> show slave status\G    Slave_IO_Running: Yes Slave_SQL_Running: Yes

10.回到主库并执行如下命令解除表锁定。

UNLOCK TABLES;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数据 同步 主从 备份 状态 方法 命令 情况 数据备份 数据库 文件 脚本 错误 帮助 统一 一致 清楚 较大 万无一失 不大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 新华互联网科技 中关村互联网科技集团 互联网品科技 朗新科技与工业互联网 互联网未来科技 凡科互联网科技 易通互联网络科技有限公司 互联网教育科技公司vipkid 来此购互联网科技有限公司 互联网与医疗科技 中国互联网公司排名锤子科技 互联网第三次科技革命特征 易企秀互联网科技是做什么的 珠海东科互联网科技有限公司 科技互联网行业投资研究 科技和互联网行业的特点 科技互联网专业工作会议发言稿 现代互联网科技公司 广东猫王互联网科技有限公司电话 广州大一互联网络科技有限公司 互联网金融 科技 互联网金融 科技金融 互联网科技中介 厦门千工互联网科技有限公司 佛山市翊博互联网络科技有限公司 四川慕妮娅互联网科技有限公司 无锡工业互联网科技有限公司 互联网科技包装股 湖北辰鑫科技互联网
0