1. 程式人生 > 其它 >MySQL的延時主從複製功能

MySQL的延時主從複製功能

一、背景

有時使用者對系統的誤操作會引起資料錯誤,由於資料庫記錄的往往只是最新一次操作的結果,所以對誤操作的資料恢復將變得極為困難。
延時資料複製機制是一種不錯的解決思路,即主資料修改後需要延遲一段時間才會同步到備份中,此時,如果及時發現了誤操作,就可根據備份資料來對主資料進行恢復。

二、實現

Mysql(v5.6+)提供了主從延遲複製的功能,正好可以提供支援;

  1. 配置,通過設定Slave上的MASTER TO MASTER_DELAY引數實現:

CHANGE MASTER TO MASTER_DELAY = N;
N的單位為秒,該語句設定從資料庫延時N秒後,再與主資料庫進行資料同步複製。

  1. 具體操作:
    登陸到Slave資料庫伺服器

mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_DELAY = 600;
mysql>start slave;
mysql>show slave status \G;
檢視SQL_Delay的值為600,表示設定成功。

  1. 註釋:

SQL_Delay:一個非負整數,表示秒數,Slave滯後多少秒於master。
SQL_Remaining_Delay:當 Slave_SQL_Running_State 等待,直到MASTER_DELAY秒後,Master執行的事件,
此欄位包含一個整數,表示有多少秒左右的延遲。在其他時候,這個欄位是NULL。

原文連結:https://blog.csdn.net/w892824196/article/details/103491527

學習使我充實,分享給我快樂!