数据库备份DBS在支持MySQL全量备份、增量备份基础上,新增支持MySQL Binlog日志文件。您可以通过三级备份(全量、增量、日志备份),将数据库恢复到任意时间点,实现秒级RPO(Recovery Point Objective)。
费用说明
该功能不收费,但开启该功能后,会产生备份Binlog日志文件的备份量与存储量,该部分收费项与备份MySQL数据库一致,更多信息,请参见DBS计费概述。
准备工作
- 已完成MySQL自建数据库的物理备份,具体操作,请参见MySQL物理备份。
- 数据库已开启Binlog,具体操作,请参见如下步骤:
- 用如下命令确认MySQL数据库的binlog是否已开启。
show variables like '%log_bin%';
- 可选:若未开启,可参见如下命令开启Binlog:
- 在/etc/my.cnf文件中增加如下内容:
log_bin = mysql-bin binlog_format = ROW
- 执行
service mysql start
命令,重启MySQL服务。
- 在/etc/my.cnf文件中增加如下内容:
- 用如下命令确认MySQL数据库的binlog是否已开启。
开启日志备份
- 登录DBS控制台。
- 单击左侧导航栏中的备份计划,然后在上方选择目标地域。
- 找到目标备份计划ID,单击右侧操作列下管理。
- 在备份任务配置页面,单击开启增量日志备份。
- 在增量日志管理弹窗中,确认提示信息后,单击确定。
- 系统自动弹出预检查对话框,待检测结果成功后,单击立即启动。
恢复说明
当实例启动日志备份后,您可以将数据库恢复到启动日志备份后的任意时间点。例如,您在2021年03月01号启动日志备份,您可以将数据库恢复到2021年03月01号至今的任意时间点。
说明 您仍可以将数据库恢复至启动日志备份前的全量备份或增量备份的时间点。
具体的操作步骤在不同的恢复方式中有所不同,如下:
- 普通恢复:
- 您在控制台上可选择恢复至任意时间点,DBS会将该时间点的数据恢复至您指定的线下目录中,更多信息,请参见恢复数据库。
- 启动MySQL服务。
- 可选:若此时MySQL与您选择的时间点仍有时间差,系统将在./_恢复目录_/dbsbinlog中生成binlog文件(该文件中包含该时间差的数据)。您可以通过MySQL Binlog工具手动回放binlog,将数据库恢复至指定时间点。
说明 目录中还有ReadMe.txt帮助文件,且包含相应binlog replay命令。
- CMD沙箱恢复:您在控制台上可选择恢复至任意时间点,DBS会直接生成目标时间点的沙箱实例,更多信息,请参见自建MySQL应急恢复(沙箱实例)。