全部產品
Search
文件中心

Database Backup:MySQL記錄備份

更新時間:Jun 19, 2024

Database BackupDBS在支援MySQL全量備份、增量備份基礎上,新增支援備份MySQL Binlog記錄檔。您可以通過三級備份(全量、增量、記錄備份),將資料庫恢複到任意時間點,實現秒級RPO(Recovery Point Objective)。

費用說明

開啟該功能不收費。但開啟該功能後,系統會根據產生的Binlog記錄檔的備份量與儲存量,收取相應備份費用和儲存費用。收費詳情,請參見DBS計費概述

準備工作

  1. 已完成MySQL自建資料庫的物理備份。具體操作,請參見MySQL物理備份

  2. 資料庫已開啟Binlog,具體操作,請參見如下步驟:

    1. 用如下命令確認MySQL資料庫的binlog是否已開啟。

      show variables like '%log_bin%';
    2. 可選:若未開啟,可參見如下命令開啟Binlog:

      1. 在/etc/my.cnf檔案中增加如下內容:

        log_bin = mysql-bin
        binlog_format = ROW
      2. 執行service mysql restart命令,重啟MySQL服務。

開啟增量記錄備份

    恢複資料庫

    方式一:普通恢複

    1. 您在控制台上可選擇恢複至任意時間點,DBS會將該時間點的資料恢複至您指定的線下目錄中,更多資訊,請參見恢複資料庫

    2. 啟動MySQL服務。

    3. 可選:若此時MySQL與您選擇的時間點仍有時間差,系統將在./_恢複目錄_/dbsbinlog中產生binlog檔案(該檔案中包含該時間差的資料)。您可以通過MySQL Binlog工具手動回放binlog,將資料庫恢複至指定時間點。

      說明

      目錄中會包含ReadMe.txt協助檔案,且包含相應binlog replay命令。

    方式二:CMD沙箱恢複

    您在控制台上可選擇恢複至任意時間點,DBS會直接產生目標時間點的沙箱執行個體,更多資訊,請參見自建MySQL應急恢複