數據災備(DBS)在支持MySQL全量備份、增量備份基礎上,新增支持備份MySQL Binlog日志文件。您可以通過三級備份(全量、增量、日志備份),將數據庫恢復到任意時間點,實現秒級RPO(Recovery Point Objective)。
費用說明
開啟該功能不收費。但開啟該功能后,系統會根據產生的Binlog日志文件的備份量與存儲量,收取相應備份費用和存儲費用。收費詳情,請參見計費項。
準備工作
已完成MySQL自建數據庫的物理備份。具體操作,請參見MySQL物理備份。
數據庫已開啟Binlog,具體操作,請參見如下步驟:
用如下命令確認MySQL數據庫的binlog是否已開啟。
show variables like '%log_bin%';
可選:若未開啟,可參見如下命令開啟Binlog:
在/etc/my.cnf文件中增加如下內容:
log_bin = mysql-bin binlog_format = ROW
執行
service mysql restart
命令,重啟MySQL服務。
開啟增量日志備份
請參見開啟或關閉增量日志備份。
恢復數據庫
方式一:普通恢復
您在控制臺上可選擇恢復至任意時間點,DBS會將該時間點的數據恢復至您指定的線下目錄中,更多信息,請參見恢復數據庫。
啟動MySQL服務。
可選:若此時MySQL與您選擇的時間點仍有時間差,系統將在./_恢復目錄_/dbsbinlog中生成binlog文件(該文件中包含該時間差的數據)。您可以通過MySQL Binlog工具手動回放binlog,將數據庫恢復至指定時間點。
說明目錄中會包含
ReadMe.txt
幫助文件,且包含相應binlog replay
命令。
方式二:CMD沙箱恢復
您在控制臺上可選擇恢復至任意時間點,DBS會直接生成目標時間點的沙箱實例,更多信息,請參見自建MySQL應急恢復。
文檔內容是否對您有幫助?