文档

MySQL日志备份

更新时间:

数据灾备(DBS)在支持MySQL全量备份、增量备份基础上,新增支持备份MySQL Binlog日志文件。您可以通过三级备份(全量、增量、日志备份),将数据库恢复到任意时间点,实现秒级RPO(Recovery Point Objective)。

费用说明

开启该功能不收费。但开启该功能后,系统会根据产生的Binlog日志文件的备份量与存储量,收取相应备份费用和存储费用。收费详情,请参见计费项

准备工作

  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应急恢复