我正在使用 SQL Server 2008 R2。如果正在执行数据库备份(完整/差异/事务日志)并且突然断电或系统崩溃,会发生什么情况?这会损坏备份集吗?
如果是这样,那么有哪些可用选项,以便在需要进行数据库还原时以及何时完成我不会以损坏的备份集结束。
如果不是,那么正在进行的备份的状态是什么?
显然,如果在停电时备份仍在进行中,则备份无法完成。这并不一定意味着它已损坏,但几乎可以肯定它将无法使用。
如果不幸(虽然不太可能)在完整备份期间断电,并且数据库本身也因此损坏(不一定是这种情况;通常数据库会从断电中恢复就好了),那么您将必须求助于之前的完整备份 + 同时进行的任何差异/日志备份。类似地,如果您在日志备份期间断电,您将不得不求助于上次成功的日志备份。所以你的恢复计划应该考虑到这种可能性(意味着你希望你的日志备份足够频繁,以覆盖你对数据丢失的容忍度)。
一旦数据库本身恢复并确认正常,通过创建新的完整备份来重新启动备份链。
顺便说一句,这就是人们拥有冗余电源和/或 UPS 设备的原因。这当然是一个可以避免的问题,但成本不是很高。