sql-server-2008如果我只是做差异备份,那么做完全备份的意义何在?

我们每天都做完整的备份。 如果我们可以做差异化,做完全备份有什么意义? 这是一个新手问题,我并不是说这个问题太深刻了。 你的答案应该是简单的。

您需要完整备份才能执行差异备份和/或事务日志备份。 我想一个关于如何使用它们的例子会更有益处。

假设你有一个500GB的数据库。 每晚进行完整备份将使用大量的系统资源。 除非所有的数据都在不断变化,否则唯一真正需要的是最后一天的变化。 这是差别可能发挥作用的地方。 你可能做的是在星期天进行1次完整备份。 全部500GB。 现在周一到周六,您可以每晚进行差异备份。 最后一个完整备份每晚的数据库更改的累积备份大小要小得多。 所以在周三,你会有星期三,星期二和星期三的变化都在星期三晚上的差异备份。 要恢复,您需要从星期日恢复完整备份,然后是星期三差异备份。

现在让我们假设您的数据有一个1小时的恢复点目标(有多less数据丢失是可以接受的)。 只需要一天一次的全面和差异备份是不够的。 这是您可以在其中实现事务日志备份的地方。 你可以每天每小时执行一次。 所以我们假设你在星期三凌晨3点15分出现故障,你的完整备份是星期天上午1点完成的,差异备份是在每天凌晨1点执行的。 要恢复,您必须恢复星期日完全备份,星期三差异备份,然后是2个事务日志备份(2AM和3AM)。 这种情况会让你回到失败前的15分钟。

希望这有助于您理解差异以及如何使用不同的备份types。

差异备份使您可以拥有完整的备份链,而无需占用足够的空间。 他们仍然需要完整的备份才能完成还原,因为差异备份会备份数据库与上次完全备份之间的差异

在还原的情况下,差异备份依赖于完全备份。 它只有变化。 根据您所需的完整性,您可以使用差异备份来提供更多的时间点恢复function。

我已经看到了每晚都做出的差异,然后每周做完整的事情,每晚做完整的事情,每天做几次差事。

最后,像任何DBA的问题一样,这取决于你的需求。