Mysql
MySQL 雙主複製
我有 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)