Database BackupDBS在支援MySQL全量備份、增量備份基礎上,新增支援備份MySQL Binlog記錄檔。您可以通過三級備份(全量、增量、記錄備份),將資料庫恢複到任意時間點,實現秒級RPO(Recovery Point Objective)。
費用說明
開啟該功能不收費。但開啟該功能後,系統會根據產生的Binlog記錄檔的備份量與儲存量,收取相應備份費用和儲存費用。收費詳情,請參見DBS計費概述。
準備工作
已完成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應急恢複。