处理 .bak 和 .dif 文件以优化存储使用

Jer*_* S. 0 sql-server backup

我正在使用许多严重缺乏备份的不同服务器。

我想使用简单模式实施备份计划,每周进行一次完整备份,然后在一周内进行一系列差异备份。

通过覆盖同一文件来执行完整备份和差异备份是否可行?我再次尝试限制使用的存储量,根据我的理解,如果我在某个时间间隔进行差异备份,则数据是累积的,因此只需要最新的 .dif 文件和完整的 .bak 文件。因此,每次执行差异备份时,它都会覆盖之前的备份。这是安全的还是我误解了一些重要的东西?

alr*_*roc 5

每个差异备份都由自上次完整备份以来发生更改的页面组成。因此,如果您在周日进行完整备份,然后在周一、周二等进行差异备份,那么恢复数据库将只需要周日的完整备份,然后是最近一天的差异备份。

但是,通过每天覆盖您的差异,您将失去恢复到先前时间点的能力。示例:假设您每天凌晨 1 点进行备份。在星期四下午,您发现数据在星期三损坏,您需要返回到上次已知的良好状态。你不能,因为星期三凌晨 1 点的差异备份(应该是干净的)已被损坏的星期四凌晨 1 点备份覆盖。

因此,要回答您的问题,当且仅当您假设您永远不必恢复到最新备份之外的任何内容并且该备份始终正确且无损坏时。我并没有把我的工作押在这个假设上。

我不会赞同你提出的方案。存储相对便宜——数据对公司来说价值多少?如果空间非常宝贵,请定期将备份移至另一个更大、更便宜的数据存储,以便您可以根据需要遵守任何数据保留政策、法规或法律。