Mysql

MySQL 複製:再次讓主伺服器與從伺服器同步

  • December 17, 2010

我在同一個網路上有兩台電腦,採用主從複製設置。

只是為了測試故障轉移,我將一些數據直接插入從數據庫。所以現在從數據庫比主數據庫包含更多的資訊。

現在我想再次讓主從同步回到真正的主從設置。我該怎麼做?

與其稱它們為“主人”和“奴隸”,不如這樣概括它們:

  • HostA:原來的“主人”
  • HostB:原來的“奴隸”

當您將數據直接插入 HostB 時,HostA 落後於二進制 oplog。您首先需要通過使用CHANGE MASTER TO命令 ( http://dev.mysql.com/doc/refman/5.0/en/change-master-to.html ) 使 HostA 成為 HostB 的奴隸來克服這個問題。這應該會導致 HostA 與 HostB 同步。

一旦 HostA 趕上了 HostB,您將需要重置 HostA 的二進制日誌並將其提升為 master。

  1. 在主機 A 上:RESET MASTER;
  2. 在主機 B 上:CHANGE MASTER TO

有關更多資訊,請查看http://dev.mysql.com/doc/refman/5.0/en/replication-solutions-switch.html#figure_replication-redundancy-after

引用自:https://serverfault.com/questions/194777