Mysql
MySQL 複製:再次讓主伺服器與從伺服器同步
我在同一個網路上有兩台電腦,採用主從複製設置。
只是為了測試故障轉移,我將一些數據直接插入從數據庫。所以現在從數據庫比主數據庫包含更多的資訊。
現在我想再次讓主從同步回到真正的主從設置。我該怎麼做?
與其稱它們為“主人”和“奴隸”,不如這樣概括它們:
- 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。
- 在主機 A 上:
RESET MASTER;
- 在主機 B 上:
CHANGE MASTER TO
…