MySQL 企业备份用户指南(版本 8.0.31) / 第二部分使用 MySQL 企业备份 /
第 7 章使用重做日志归档进行备份
对于 MySQL Enterprise Backup 8.0.17 及更高版本:当备份操作正在进行时, mysqlbackup有时可能无法跟上备份服务器上的重做日志生成,导致重做日志记录因重做日志记录被覆盖而丢失。当备份操作期间有大量服务器活动并且重做日志文件存储介质以比备份存储介质更快的速度运行时,最常发生此问题。MySQL 8.0.17 中引入的 重做日志归档 功能解决了这个问题,除了重做日志文件之外,还通过将重做日志记录顺序写入存档文件。mysql备份然后可以根据需要从归档文件中复制重做日志记录,从而避免潜在的数据丢失。
当在要备份的服务器上启用 重做日志存档时, mysqlbackup默认使用该功能进行备份,只要满足以下条件:
运行mysqlbackup的 OS 用户对服务器上存储重做日志归档文件的文件夹具有读写权限;该文件夹是由服务器上的系统变量定义的第一个标记目录
innodb_redo_log_archive_dirs
。用于连接服务器 的 MySQL 用户mysqlbackup
INNODB_REDO_LOG_ARCHIVE
必须被授予权限,以激活服务器上的重做日志归档。
可以使用
mysqlbackup选项
跳过重做日志归档--no-redo-log-archive
。
如果重做日志归档被mysqlbackup跳过,在服务器上被禁用,或者由于某些原因根本不工作, mysqlbackup然后恢复为从重做日志文件复制重做日志数据,就像引入该功能之前所做的那样。