mysql master 重置_[数据库]重置mysql主从同步(MySQL Reset Master

[数据库]重置mysql主从同步(MySQL Reset Master

0

2012-09-13 16:00:09

在mysql主从同步的过程中,可能会因为各种原因出现主库与从库不同步的情况,网上虽然有一些解决办法,但是有时很难彻底解决,重置主从服务器也许不是最快的办法,但却是最安全有效的。

下面将自己重置主从同步的步骤总结一下,以备不时之需。

master与slave均使用:centos6.0+mysql 5.1.61 ,假设有db1,db2两个数据库需要热备。

文中shell与mysql均使用root账号,在真实环境中,请根据情况更换。

1.停止slave服务器的主从同步

为了防止主从数据不同步,需要先停止slave上的同步服务。STOP SLAVE;

2.对master服务器的数据库加锁

为了避免在备份的时候对数据库进行更新操作,必须对数据库加锁。FLUSH TABLES WITH READ LOCK;

如果是web服务器也可以关闭apache或nginx服务,效果也是一样的。

3.备份master上的数据mysqldump -u root -p -databases db1 db2 > bak.sql

4.重置master服务RESET MASTER;

这个是重置master的核心语法,看一下官方解释。

RESET MASTER removes all binary log files that are listed in the index file, leaving only a single, empty binary log file with a numeric suffix of .000001, wher

你可能感兴趣的:(mysql,master,重置)