我面临一个场景:
- 创建生产数据库的完整备份
- 完全备份恢复到 DR 数据库
- 创建了生产数据库的差异备份,但意外删除了
- 在生产数据库上启动事务日志备份
问题是,是第一个生成的事务日志可以恢复到容灾数据库,还是必须先将删除的差异数据库备份恢复到容灾数据库?
我面临一个场景:
问题是,是第一个生成的事务日志可以恢复到容灾数据库,还是必须先将删除的差异数据库备份恢复到容灾数据库?
简短的回答是否定的,您需要差异备份或新的完整备份。因此,要么采用新的完整备份来重新启动备份链,要么采用新的差异备份来替换丢失/删除的备份。
简化后,事务日志备份将维护自上次备份以来对数据库所做更改的时间顺序列表(任何备份;完整、差异或其他事务日志备份)。差异备份将保存自上次完整备份以来更改的所有范围的列表(因此包括同时已备份的任何事务日志备份)。这也意味着,如果您创建一个完整备份,然后是差异备份,然后是差异备份,则第二个差异备份包含第一个包含的所有内容。
一个典型的场景是进行完整备份,然后进行一些事务日志备份。下一步是差异备份,可能还有更多事务日志备份和差异备份,直到创建新的完整备份。
这可以确保在发生灾难时可以备份事务日志的尾部,从而减少恢复时间。然后,您可以恢复完整备份,然后是最新的差异备份,然后是任何事务日志备份(按时间顺序)。