我们每天都会进行完整备份。如果我们只能进行差异备份,那么进行完整备份有什么意义呢?这是一个新手问题,我并不想问得太深奥。你的答案应该很简单。
答案1
您需要进行完整备份才能进行差异备份和/或事务日志备份。我认为一个关于如何使用它们的示例会更有帮助。
假设您有一个 500GB 的数据库。每晚执行一次完整备份将占用大量系统资源。除非所有数据都在不断变化,否则您真正需要的只是最近几天的更改。这时差异备份就派上用场了。您可能要在周日进行一次完整备份。全部 500GB。现在,周一至周六,您可以每晚执行一次差异备份。最终,您将获得自上次完整备份以来每晚对数据库所做的更改的累积备份,这些更改的大小要小得多。因此,在周三,您将在周三晚上的差异备份中汇总周一、周二和周三的更改。要恢复,您需要先恢复周日的完整备份,然后再恢复周三的差异备份。
现在假设您的数据恢复点目标(可以接受多少数据丢失)为 1 小时。每天仅进行 1 次完整和差异备份是不够的。这时您可以将事务日志备份纳入其中。您可以每天每小时执行一次。因此,假设您在星期三凌晨 3:15 发生故障,您的完整备份在星期日凌晨 1 点完成,差异备份每天在凌晨 1 点执行。要恢复,您必须恢复星期日的完整备份、星期三的差异备份,然后恢复 2 次事务日志备份(凌晨 2 点和凌晨 3 点)。这种情况会让您回到故障发生前 15 分钟。
希望这能帮助您理解差异以及如何使用不同的备份类型。
答案2
差异备份可让您拥有完整的备份链,而无需像完整备份那样占用大量空间。它们仍然需要完整备份才能完成还原,因为差异备份会备份差异数据库和上次完整备份之间。
答案3
差异备份依赖于恢复时的完整备份。它只包含更改。根据您所需的完整性,您可以使用差异备份来提供更多时间点恢复功能。
我见过各种检查,从每晚做差异检查、每周做完整检查,到每晚做完整检查、每天做几次差异检查。
最后,与任何 DBA 问题一样,这取决于您的需求。