Sql server 差异备份后的SQL事务日志传送

Sql server 差异备份后的SQL事务日志传送,sql-server,transaction-log,disaster-recovery,log-shipping,Sql Server,Transaction Log,Disaster Recovery,Log Shipping,我面临着一种情况: 已创建生产数据库的完整备份 完全备份已还原到DR数据库 创建了生产数据库的差异备份,但意外删除了该备份 在生产数据库上启动事务日志备份 问题是,第一个生成的事务日志是否能够还原到DR数据库中,或者必须先将已删除的差异数据库备份还原到DR数据库中?简短的回答是否,您需要差异备份或新的完整备份。因此,要么进行新的完整备份以重新启动备份链,要么进行新的差异备份以替换丢失/删除的备份 简化后,事务日志备份将按时间顺序列出自上次备份(任何备份;完整、差异或其他事务日志备份)以来对数据库

我面临着一种情况:

  • 已创建生产数据库的完整备份
  • 完全备份已还原到DR数据库
  • 创建了生产数据库的差异备份,但意外删除了该备份
  • 在生产数据库上启动事务日志备份

  • 问题是,第一个生成的事务日志是否能够还原到DR数据库中,或者必须先将已删除的差异数据库备份还原到DR数据库中?

    简短的回答是否,您需要差异备份或新的完整备份。因此,要么进行新的完整备份以重新启动备份链,要么进行新的差异备份以替换丢失/删除的备份

    简化后,事务日志备份将按时间顺序列出自上次备份(任何备份;完整、差异或其他事务日志备份)以来对数据库所做的更改。差异备份将保存自上次完全备份以来更改的所有扩展数据块的列表(因此包括同时已备份的任何事务日志备份)。这还意味着,如果创建完整备份,然后创建差异备份,然后创建差异备份,则第二个差异备份包含第一个差异备份包含的所有内容

    典型的情况是执行完全备份,然后执行一些事务日志备份。然后,下一步是差异备份,在创建新的完整备份之前,可能还会有更多的事务日志备份和差异备份


    这确保了在发生灾难时,您可以备份事务日志的尾部,从而缩短了恢复时间。然后可以恢复完整备份,然后是最新的差异备份,然后是任何事务日志备份(按时间顺序)

    或者我必须生成另一个完整数据库备份并将其重新还原到DR数据库,对吗?要么是新的完整备份,要么是新的差异备份。我用一堆附加信息更新了我的答案。但是,如果差异备份不存在,则需要新的完全备份,或者新的差异备份(因为这些备份只是备份自上次完全备份(包括以前的差异备份)以来所有更改的数据块)。非常清楚且有用。谢谢!我会记为answer@BogdanSahlean-这就是为什么我将答案的第一行改为“差异备份”。我将对其进行编辑,以使其更加清楚,新的差异备份也将解决此问题。@BogdanSahlean您在我的回答中看到过简化这个词,对吗?此外,问题是在删除差异备份后在服务器上创建的t-log是否可以恢复