mysql主从不同步如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主从不同步如何解决相关的知识,希望对你有一定的参考价值。

Slave_IO_Running: Yes 
Slave_SQL_Running: No


一、数据相差不大

直接跳过一步

stop slave;

set global sql_slave_skip_counter =1; 

start slave;


二、数据相差很大,需要重新做主从同步

1,先锁表

mysql> flush tables with read lock; 


2,备份数据

mysqldump -uroot -p123456 --all-databases > /tmp/mysql.bak.sql 


3,传输数据库到从

scp /tmp/mysql.bak.sql 192.168.65.129:/tmp/


4,导入数据库

系统命令:mysql -uroot -p123456 < /tmp/mysql.bak.sql

或者在MySQL里:

stop slave;

mysql> source /tmp/mysql.bak.sql;


5,设置从库同步change master, File| Position|两项

mysql> change master to master_host = '192.168.65.128', master_user = 'repl', master_port=3306, master_password='123456', master_log_file = 'alex.000001', master_log_pos=410;


6,重新开启从同步

start slave


7,查看同步状态

mysql> show slave status\G

Slave_IO_Running: Yes 

Slave_SQL_Running: Yes 

同步完成。


以上是关于mysql主从不同步如何解决的主要内容,如果未能解决你的问题,请参考以下文章

如何解决主从数据库同步延迟问题

如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?

[精选] MySQL主从同步延迟问题,数据一致性问题,你如何去解决

AWS RDS MySQL 主从同步延迟总结

如何快速解决MySQL 1032 主从错误

mysql-如何完全删除主从同步