怎么解决mysql主从不同步问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、进入主库,进行锁表

使用命令:

mysql>flushtableswithreadlock;

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

2、进行数据备份

#把数据备份到mysql.bak.sql文件[root@server01mysql]#mysqldump-uroot-p-hlocalhost>mysql.bak.sql

3、查看master 状态

mysql>showmasterstatus;+-------------------+----------+--------------+-------------------------------+|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|+-------------------+----------+--------------+-------------------------------+|mysqld-bin.000001|3260||mysql,test,information_schema|+-------------------+----------+--------------+-------------------------------+1rowinset(0.00sec)

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

#使用scp命令[root@server01mysql]#scpmysql.bak.sqlroot@192.168.128.101:/tmp/

5、停止从库的状态

mysql>stopslave;

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

mysql>source/tmp/mysql.bak.sql

7、设置从库同步

changemastertomaster_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>startslave;

查看同步状态

mysql>showslavestatus\G

查看:

Slave_IO_Running:YesSlave_SQL_Running:Yes

看完上述内容,你们掌握解决mysql主从不同步问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!