Mysql

如何從複製從站中刪除通道?

  • June 26, 2020

今天我的問題是關於 MySQL 複製清理。

mysqldump--master-info --all-databases標籤一起使用並將其恢復到新主機以用作複製從屬。

恢復後,我看到了一些來自 master 的 slave 資訊的文物。這是複制鏈中的第三台主機。

我發出了reset slave for channel 'xxxxx';哪個返回Query OK, 0 rows affected (0.00 sec)。當我稍後使用 查詢時show slave status for channel 'xxxxx';,我仍然看到此複製通道的資訊出現。

如何清理此複製通道以使其永遠不會意外啟動,以及清理輸出show slave status \G以僅顯示預期的複制通道?

重置所有從屬通道'

$$ name $$'

不要在不保存目前複製數據的情況下執行“reset slave all for channel”。它將清除所有現有的複制數據,而不僅僅是您要刪除的通道。如果不保存複製數據,那將是可怕的。

正確的方法是:

  1. 停止奴隸;
  2. 顯示從屬狀態\G

(保存所有複製設置,以及 Master_Log_File、Exec_Master_Log_Pos 數據) 3. 把主人換成….

(從頭開始一一添加頻道)

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