数据库备份DBS提供数据全量备份、增量备份和数据恢复等能力。为了保证备份正常运行,您在配置备份实例时,DBS对待备份的数据库配置和账号有一定要求。本文介绍如何设置MySQL数据库备份的binlog_format。
报错场景
在数据库备份DBS控制台配置备份计划的预检查阶段,预检查页面会显示检测结果失败,并提示失败原因是源库binlog_format
不是ROW
模式。更多详情,请参见配置备份计划。
使用说明
binlog_format
需要设置为ROW,ROW模式下会将DML操作完整的前镜像和后镜像数据,便于数据恢复。binlog_format
不推荐设置为statement、mixed模式,相比而言ROW模式更为稳定和可靠。将
binlog_format
设置为ROW,只会改变binlog日志内容,不会影响数据库查询,但建议kill数据库当前所有连接,以保证ROW模式在所有数据库连接上生效。
操作步骤
使用高权限账号在源数据库中执行如下命令,将
binlog_format
设置为ROW
。SET GLOBAL binlog_format = 'ROW';
您可以通过如下命令查看当前MySQL数据库的binlog_format参数取值:
SHOW GLOBAL VARIABLES LIKE 'binlog_format';
kill当前数据库所有连接,否则连接中的进程可能会以非ROW模式继续写入,导致增量数据不一致。
相关文档
如果备份恢复任务出现其他异常或报错,相关解决方案,请参见如何修复异常DBS备份计划或常见报错。
文档内容是否对您有帮助?