数据灾备(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应急恢复。
文档内容是否对您有帮助?