mysql主从不同步处理流程

有时候因为各种问题可能导致主从不同步,这时候比较保守相对也比较安全的做法就是重新创建主从关系,下面是主要步骤:

1、停止slave主从同步

mysql> STOP SLAVE;

2、对master数据库加锁

mysql> FLUSH TABLES WITH READ LOCK;

3、备份master数据

//这里只备份x数据库
mysqldump -u root -p --databases x > bak.sql

4、重置master服务

mysql> RESET MASTER;

5、对master数据库解锁

mysql> UNLOCK TABLES;

6、将master文件拷贝到slave

scp -r [email protected]:/root/bak.sql ./

7、删除slave上旧数据(若有)

mysql> DROP DATABASE x;

8、导入数据

mysql> SOURCE /root/bak.sql;

9、重置slave服务并重映射

mysql> RESET SLAVE;

//以下按照实际情况来写,根据最新的master状态来写,不要原样复制!!!(具体解释见上一章)
mysql> change master to master_host='172.17.0.1', master_user='slave', master_password='a123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos=1389, master_connect_retry=30;

10、开启slave服务

mysql> START SLAVE;

11、检查同步转态

mysql> SHOW SLAVE STATUS;

你可能感兴趣的:(数据库)