Mysql

故障轉移後將 MySql 複製從 Master2 同步到 Master1

  • February 17, 2021

由於磁碟空間問題,Master2 伺服器崩潰,並使用 Master1 的 mysqldump 再次重建。Master 1 和 Master2 同步,Master2 處於只讀模式。在崩潰期間,我停止了 Master1 中的 Slave 實例,現在已經一個多星期了。現在如何重新啟動從 Master2 到 Master1 的複制。可以將 Master1 中的 Master Log 位置更改為目前 Master2 狀態嗎?

由於 Master2 是只讀的;

大師2:SHOW MASTER STATUS

大師1:

CHANGE MASTER TO
MASTER_HOST = 'host_name'
MASTER_USER = 'user_name'
MASTER_PASSWORD = 'password'
MASTER_LOG_FILE = 'master_log_name'
MASTER_LOG_POS = master_log_pos;

START SLAVE;

主日誌文件名/位置來自 Master2SHOW MASTER STATUS

快速變化的主狀態不是問題,因為它的二進制日誌無論如何都來自 Master1。Master1 在通過複製接收時不會再次寫回自己的二進制日誌消息。

引用自:https://dba.stackexchange.com/questions/285462