MySQL主從重新同步


主從數據不一致,重新配置主從同步也是一種解決方法。

1.從庫停止主從復制
stop slave;

2.對主庫數據庫加鎖
flush tables with read lock;

3.備份主庫數據
mysqldump -uroot -p --databases testdb1 testdb2 > full_bak.sql

4.重置主庫日志
reset master;

5.對主庫數據庫解鎖
unlock tables;

6.刪除舊數據
drop database testdb1;
drop database testdb2;

7.從庫導入數據
source /tmp/full_bak.sql

8.重置從庫日志
reset slave; 或者 reset slave all;
 
清理slave 同步信息:
---reset slave 僅清理master.info 和 relay-log.info 文件
---刪除所有的relay log 文件,重啟用一個新的relay log 文件。
---重置 MASTER_DELAY  復制延遲間隔為:0
---不清理內存里的同步復制配置信息
---不重置 gtid_executed or gtid_purged 參數值
 
reset slave;
(重啟mysqld后,內存里的同步配置信息自動重置)
reset slave all; 
---其他功能和reset slave 一樣,唯一區別是:會立即清理內存里的同步配置信息。
 
9.開啟主從復制
start slave;
 
10.查看主從復制狀態
show slave status;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM