Mysql

MySQL 雙主複製

  • February 10, 2014

我有 2 個相同的最新專用 MySQL 伺服器,我只是在兩者上配置了雙主複製,一切都按預期工作,但問題是我有很多 BIN 文件,其中包含非常舊的事件,這些事件不再存在,一旦複製開始,我收到很多錯誤,如果我選擇手動跳過,我將永遠這樣做,不知何故 mysql 表被搞砸了,我無法再訪問 mysql 所以有沒有辦法告訴複製,你是現在很好並且完全同步,一切都會在稍後同步它並刪除兩台伺服器上的那些 bin 文件?

將兩台伺服器同步並暫停複製後,請使用:

PURGE MASTER LOGS BEFORE now()

在兩台伺服器上。這將重置兩台伺服器上的二進制日誌(並刪除舊文件)。

確保使用以下命令檢查文件名和位置:

SHOW MASTER STATUS

然後,您需要使用(在兩台伺服器上)重置位置:

CHANGE MASTER TO MASTER_LOG_FILE=mysql-bin.000001,MASTER_LOG_POS=106

顯示主機狀態範例:

mysql> show master status;
+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000228 | 359641126 |              |                  |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)

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