簡體   English   中英

MySql 復制 - Master 作為 slave,slave 作為 master

[英]MySql Replication - Master as slave and slave as master

我有一個設置,Master 和 slave 都在運行,我想切斷這個過程,使 Slave 成為 master 並停止舊的 master。

所以我想知道應該遵循的過程。

謝謝你提前。

mysql實例充當奴隸並沒有什么神奇的。 它們在各方面都與主服務器完全相同-它們只是讀取二進制日志文件以執行與主服務器相同的更新。 這就是為什么如此容易破壞復制的原因-因為您可以直接在將導致問題的從服務器中插入數據-但這與本主題無關。

現在,假設您的從屬服務器完全獨立,所有讀寫操作都在主服務器上進行,則切換只是重新配置應用程序以使用從屬服務器身份驗證詳細信息的情況。 然后,所有讀寫操作將直接在從屬設備上進行,而不是在主機上進行,並通過binlog在從屬設備上進行復制。

為了防止“舊”主服務器上的任何更新到達從服務器,請停止運行從服務器線程。 從字面上看,這就像鍵入“ stop slave”一樣簡單。 在slaves命令行上。

然后,您應該清除從站中告訴其連接到舊主站的任何配置,因為由於存在主鍵沖突的風險,這種重新連接將非常危險。

如果您使用Docker,您可以簡單地設置Master-Slave DBs。

https://github.com/Andrew-Kang-G/docker-my-sql-replica

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM