完整 SQL 备份后的 SQL 事务日志备份

完整 SQL 备份后的 SQL 事务日志备份

环境:

  • 具有 20 GB 硬盘空间和 3 GB 辅助硬盘的虚拟机。
  • Windows Server 2003 和 SQL 2005

备份场景:

  • 使用 Backupexec 每周进行完整备份
  • 使用 Backupexec 进行每晚差异备份
  • 每日 15 分钟日志文件备份维护计划

问题:

我正在将 15 分钟的日志文件备份到辅助 3GB 硬盘。在夜间差异备份之后,我该如何处理它们?现在我的日志文件备份正在自行添加,我是否只需在差异备份之后使用计划任务将其移动到其他服务器?在我移动不再适用的日志文件备份后,维护计划是否能够立即启动?

我读过这里的很多帖子、在线 SQL 书籍、SQL 粉丝网站,甚至 YouTube,这似乎是除了最后一块拼图之外最简单的方法。在我将其实现到更大的服务器上之前,我会在这台小型服务器上对其进行测试。

答案1

完整备份后,有了良好的差异备份,您可以丢弃完整备份和差异备份之间的 tran 日志备份。因此,从恢复的角度来看,您将执行完整备份、差异备份以及差异备份后的所有 tran 日志备份。

有关真正清晰的解释,请参阅Paul Randal 的 TechNet 文章:了解 SQL Server 备份。向下滚动到图 4 并从其正上方的段落开始。它给出了您正在谈论的确切场景。

答案2

为什么不使用 Backup Exec 进行事务日志备份?在我看来,使用两种不同的 SQL 备份方法只会让事情变得更加复杂。

在 Backup Exec 中,如果您有一个备份到磁盘文件夹,则可以为事务日志创建一个媒体集,该媒体集具有 24 小时的覆盖保护期。然后,您可以使用 Backup Exec 策略来管理每周完整备份、每日差异备份和每 15 分钟的事务日志备份。

Backup Exec 将管理您的事务日志备份文件,并在旧文件超出覆盖保护期时将其覆盖。

然后,如果您需要恢复,则所有恢复都可以从一个地方使用一个工具进行。

答案3

这些问题可能看起来很简单,但是你在问题中没有具体说明,而且我不想假设答案,所以......

夜间 BackupExec 差异备份是否备份 SQL Server?如果是,夜间差异备份期间发生的 SQL 备份类型是什么?它是通过 BackupExec 进行的差异 SQL 备份吗?

15 分钟事务日志备份的目的是什么?这是您的数据恢复任务吗?如果您丢失了 30 分钟的数据、2 小时的数据等,会发生什么?如果您必须恢复到夜间差异备份或每周完整备份,会发生什么?

您需要保留备份多长时间?您可以丢弃较旧的备份吗?如果可以,丢弃较旧备份的周期是多少?一天、一周还是其他?

相关内容