--apply-log 和--redo-only的区别
时间: 2023-10-04 12:13:57 浏览: 96
mysql增量備份-xtrabackup1
--apply-log和--redo-only是XtraBackup工具中的两个不同的命令选项,用于备份文件的恢复过程。
--apply-log选项用于将备份文件应用到一个未完全恢复的数据库上,并执行一些额外的恢复步骤。它会执行以下操作:
- 恢复InnoDB存储引擎的事务日志。
- 回滚未提交的事务。
- 清理未完成的事务。
--apply-log选项的主要目的是将备份文件恢复到一个可用的状态,以供后续的操作使用,如创建从服务器或进行完全恢复。
--redo-only选项用于将备份文件中的事务日志应用到数据库,但不进行回滚和清理操作。它会执行以下操作:
- 恢复InnoDB存储引擎的事务日志。
- 将未提交的事务标记为已提交,但不回滚未提交的事务。
- 不进行清理操作。
--redo-only选项主要用于特定的恢复场景,如在从库上进行增量备份恢复时,通过应用事务日志来更新从库。
总结:
- --apply-log选项用于将备份文件完全恢复到一个可用状态。
- --redo-only选项用于将备份文件中的事务日志应用到数据库,但不进行回滚和清理操作。
在实际使用中,根据具体的恢复需求和场景,选择合适的选项进行备份文件的恢复。
阅读全文