MySQL 5.6 支持延遲復制,可以在Slave服務器指定一個延遲的值。默認值為0秒。使用MASTER_DELAY 選項為CHANGE MASTERTO 設置N秒延遲。
1. 下面來實際演示,正常運行的從節點執行,設置延遲100秒
STOP SLAVE; CHANGE MASTER TO MASTER_DELAY = 100; START SLAVE; SHOW SLAVE STATUS\G; 顯示 SQL_Delay: 100 --延遲 100S SQL_Remaining_Delay: NULL
2. 設置取消延遲復制
STOP SLAVE ; CHANGE MASTER TO MASTER_DELAY=0; START SLAVE; SHOW SLAVE STATUS\G; SQL_Delay: 0 --取消延遲 SQL_Remaining_Delay: NULL
3. 測試
主節點創建庫 CREATE DATABASE TEST; 從節點查看 SHOW SLAVE STATUS\G; ....... SQL_Delay: 100 SQL_Remaining_Delay: 83 Slave_SQL_Running_State: Waiting until MASTER_DELAY seconds after master executed event .......
4. 參考官網文檔
https://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。