因此,我正在为我们的项目实施备份策略,并遇到了一些我需要绝对澄清的文本,误报是 IT 的致命伤。
我希望执行您的典型备份策略,即每周完整备份和每日增量备份。这是问题所在:
根据文档,在进行完整备份时,您必须“准备”它,即运行所有未提交的事务等。您可以使用 innobackupex --apply-log /path/to/BACKUP-DIR 命令准备备份.
但是根据这些文档,如果您进行增量备份,则必须使用 innobackupex --apply-log --redo-only BASE-DIR 命令以不同的方式“准备”它。
我的计划是编写一个 cronjob 以在周日凌晨 12:01 进行完整备份,并在凌晨 12:01 在 M-Sa 上进行增量备份。所以我的问题是,cronjob 是否应该使用 --redo-only 标志准备每个备份,以确保完整备份可以与后续增量备份合并?
不,您不需要准备每个备份。您只需在周日创建完整备份,然后在周一至周六创建增量备份。
满的:
innobackupex --user=USER --password=PASSWORD /path/to/backup/dir/
增量:
innobackupex --incremental /path/to/inc/mon --incremental-basedir=$FULLBACKUP --user=USER --password=PASSWORD
innobackupex --incremental /path/to/inc/tue --incremental-basedir=/path/to/inc/mon --user=USER --password=PASSWORD
只有在恢复备份时才需要准备阶段 (--apply-log)。