2016-12-13 27 views

回答

1

只要您有足夠的空間存放日誌文件,您可以隨時停止它。在極端情況下,如果你的數據變化量足夠高,你的奴隸將無法跟上。但是如果發生這種情況,您需要使用不同的硬件或以不同的方式平衡數據庫負載。

+0

要添加一點,在發出STOP SLAVE後,您可以發出SHOW SLAVE STATUS \ G'並檢查Relay_Master_Log_File字段。這是來自主機的binlog,特別是該從機執行的日誌('Exec_Master_Log_Pos'是該文件中最後執行的位置)。如果您可以從此binlog開始,那麼一旦您發出'SLAVE START;',就會安全。 – Guriandoro

+0

如果您尚未這樣做,您可以配置最大日誌文件大小和最大數量,因此請確保至少有足夠多的可用磁盤空間。如果達到極限,從屬設備將停止從主設備讀取數據,並在最舊的日誌文件被刪除時恢復,這會在開始處理第三個最舊的日誌文件時發生。 – EJP

+0

在mysql中還有一個設置可以清理比X天更早的binlog,我不記得它是否具有奴隸意識,更不用說*停止*奴隸了。還應該注意的是,從站在單個線程中重播日誌*,因此一小時繁忙的多內核主站活動可能需要幾個小時才能在從站上重播。 – Sammitch

相關問題