Linux

MySQL從伺服器重啟

  • May 14, 2012

重新啟動 MySQl 從伺服器的安全/正確方法是什麼。我需要重新啟動機器以更新核心並應用一些配置更改。

我已經在我的實驗室對其進行了測試,不幸的是它不能正常工作:

  1. 我關閉了從伺服器。
  2. 我在主伺服器上用一張簡單的表創建了新數據庫
  3. 我啟動了從屬伺服器(我沒有註意到日誌中的任何錯誤)從屬伺服器具有正確的主日誌位置,但是當從屬伺服器關閉時,沒有在主伺服器上創建數據。當我在主伺服器上創建新數據但它沒有出現在從伺服器上時,主日誌位置會更新?

我想知道在重新啟動伺服器之前是否應該做任何額外的步驟,比如“SLAVE STOP;” 等等

我還有另一個關於 Percona Xtradb 備份的問題。當此腳本在從屬設備上執行時,它會落後於主控設備(I/O 不高,我已經設置了 –throttle 選項)

從伺服器可以落後於主伺服器的最大值是多少,它仍然能夠趕上主伺服器?

我在主人身後有 24 小時或更長時間的奴隸。假設 master 不會刪除其二進制日誌文件(有一個設置可以自動執行此操作),那麼您很好。

停止從屬伺服器的正確方法是發出SLAVE STOP命令,然後使用 init 腳本停止 MySQL 伺服器,並給它時間保存所有文件並正確關閉所有內容。在最終重新啟動伺服器之前,我還使用該sync命令將文件刷新到磁碟。

很多工作,但這樣更安全。也許這個SLAVE STOP命令並不是真正需要的,但是對於數據庫來說,這個命令永遠不會太安全。請記住在重新啟動伺服器後再次啟動它。

如果這不起作用,則說明您的複制設置有問題。我也使用 percona DB,這就是我多次這樣做的方式。

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