SQL Server的备份浅述
一.SQL Server的3种备份类型
Full:全备份
Differential:差异备份
Transaction Log:事务日志备份
二.引例
假设一个DB的备份策略:
全备份:每天凌晨4点
差异备份:每天两次,中午12点和下午20点
事务日志备份:每2小时一次,每天凌晨00:30开始。
则从04:00至夜里22:30的备份情况如下:
如果,DB在22:45分被损坏,需要恢复到最近一次备份时间点22:30的DB数据
那么,步骤如下:
1. 首先恢复全备份Full_01
2. 直接恢复差异备份到DIFF_02
3. 依次恢复事务日志备份TRAN_09, TRAN10(基于LSN恢复,LSN号码须连续)
三.备份说明
选择Maintenance Plan Wizard
取维护计划的名字
选择备份类型
设定要备份的DB,以及备份到的目录,备份文件的扩展名,Schedule等。
Next后,一直到Finish。
四.恢复说明
例,一个DB名称为lumigent,如下图,依次做了1次全备份,2次差异备份和3次事务日志备份。
假设DB文件损坏,需要还原到最后一次事务日志备份的数据,过程如下:
1. 首先恢复全备份lumigent_backup_200907101808.bak
启动Restore Database的Job。
取要还原的名字,选择备份文件,并勾选确认Restore。
注意mdf和ldf的名字,后面的恢复中,这些名字要一致。
因为后面还要恢复其他备份文件,因此,要保持Restore with norecovery状态,表示还未恢复完毕。
全备份文件恢复后,发现DB在Restoring状态。
下面恢复最新的差异备份文件。
2. 直接恢复差异备份到lumigent_backup_200907101810.bak
开始恢复差异备份文件。
选择差异备份文件。
检查名称一致
因还要继续恢复,所以要保持Restore with norecovery状态,表示还未恢复完毕。
差异备份文件恢复后,发现DB在Restoring状态。
下面依次恢复事务日志备份文件。
3. 依次恢复事务日志备份lumigent_backup_200907101820.trn,lumigent_backup_200907101821.trn,lumigent_backup_200907101822.trn
开始恢复:
依次恢复事务日志文件,保持Restore with norecovery状态,表示还未恢复完毕。
最后一个事务日志文件的恢复,选择Restore with recovery状态,表示恢复完毕。
DB状态正常:
五.删除历史文件说明
选择Maintenance Plan Wizard
取维护计划的名字
选择Maintenance Cleanup Task
选择清楚文件类型,设定路径和文件扩展名,设定要保留的天数。
Next到Finish。
六.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26435490/viewspace-1391877/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26435490/viewspace-1391877/