如何重置(重新同步)MySQL的主从复制

有些时候,MySQL复制产生的问题,从主无法正确同步。有很多原因的这可能会导致问题。就这个问题如何解决它的呢? 本文将指导你如何重置MySQL复制,它会从头开始。
警告:使用本教程后,你所有的bin-log文件将被删除,所以,如果你愿意使用,可以先备份bin-log日志文件,然后进行下面的操作。
在从服务器设置:
首先,我们需要上停止从服务器。登录到MySQL服务器,并执行以下命令。
mysql> STOP SLAVE;
在主服务器操作:
停止从服务器后登录主服务器,并使用以下命令重置主服务器状态。
mysql> RESET MASTER;
mysql> FLUSH TABLES WITH READ LOCK;
[注:通过产品的网站添加读锁。 了解更多关于锁表 ] 使用以下命令,以数据库的转储复制。
# mysqldump -u root -p mydb > mydb-dump.sql
备份后解锁在主服务器上的表。
mysql> UNLOCK TABLES;
在从服务器上设置:
使用以下命令,恢复从服务器上备份的数据库。
# mysql -u root -p mydb
登录mysql执行下面的命令重新设置从服务器.
mysql> RESET SLAVE;
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1;
重新设置后,开始从服务器的复制。
mysql> START SLAVE;
现在从服务器上复制的已经和主服务器上的同步,可以使用下面的命令验证。
mysql> show slave status G
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏