本文共 1532 字,大约阅读时间需要 5 分钟。
完全备份是将所有选中文件夹的当前状态备份,无论文件是否处于存档状态。备份完成后会清除文件的存档属性。
差异备份仅备份自上次完全备份以来发生变化的文件。备份过程不清除文件的存档属性,意味着备份后的文件仍然保留存档属性。
增量备份备份自上次备份(无论是完全备份、差异备份还是事务日志备份)以来发生变化的文件。与差异备份不同,增量备份会清除文件的存档属性。
在进行事务日志备份之前,需要先执行一次数据库的完全备份。如果数据库的恢复模式设置为FULL
或bulk logged
,才能进行事务日志备份。如果数据库设置为SIMPLE
恢复模式,无法使用事务日志备份。
部分备份是指定文件组进行备份。仅在恢复模式为SIMPLE
的情况下,才能对只读文件组执行文件组备份。还原时需要确保日志备份序列从数据库备份或部分备份的结尾开始。
文件备份是指对指定的文件或文件组中的所有内容进行备份,不依赖文件的存档属性。
日志链是指连续的日志备份序列。一旦在恢复模式从SIMPLE
切换到FULL
或bulk logged
,就会开始一个新的日志链。还原时,可以从任何一个完整数据库备份开始还原,加上该日志链中的后续日志备份。
某站点在星期天晚上执行完全备份。每天白天每隔4小时执行一次事务日志备份。每晚进行差异备份。假设某天某数据磁盘在上午9:12出现故障时,应采取以下还原步骤:
在TestBackup
数据库中:
Table1
,执行一次完全备份TestBackupDB-full.bak
。Table2
,执行一次差异备份TestBackupDB-diff.bak
。Table3
,执行一次事务日志备份TestBackupDB-log.bak
(依据数据库恢复模式判断是否可用)。创建TestBackup2
数据库用于还原测试。
完全备份还原
使用RESTORE WITH NORECOVERY
选项还原TestBackupDB-full.bak
。还原完成后,数据库状态如图6所示。差异备份还原
使用同样的方法还原TestBackupDB-diff.bak
。还原完成后,数据库状态仍与完整备份相同。事务日志备份还原
使用RESTORE WITH RECOVERY
选项还原TestBackupDB-log.bak
。还原完成后,TestBackup2
数据库状态如图9所示。-- 还原完整备份RESTORE DATABASE Test FROM DISK='G:\Test.bak' WITH REPLACE, NORECOVERY-- 还原差异备份RESTORE DATABASE Test FROM DISK='G:\Test_Two_Dif.bak' WITH RECOVERYGO
注意事项
RECOVERY
。SIMPLE
恢复模式,事务日志备份不可用。实际应用中,除mdf
和ldf
文件外,可能还有多个ndf
文件。还原操作可以通过修改目标文件名为这些额外文件来完成。
在创建分区文件组和文件时,可能会出现如图10所示的错误。解决方法包括:
SINGLE
。转载地址:http://vujmz.baihongyu.com/