差异数据库备份的还原

作者:leen 来源:ITPOW 日期:2005-12-21

差异数据库备份指记录自上次数据库备份后发生更改的数据,那么上次备份是指什么样的备份呢,指完整备份,不是指差异备份,所以还原差异数据库备份时,只需要先还原完整备份,然后选择一个差异数据库备份即可完成还原操作。

企业管理器,如图,选择一个完整数据库备份,再选择一个差异数据库备份,单击“确定”按钮即可。

1.jpg

从文件组或文件还原也比较简单。比较复杂的是从设备,要分两步还原。

第一步、还原完整数据库备份,请注意图中红色部分。如果完整数据库备份是单独的一个文件就不必在乎备份号。还原之后数据库显示“正在装载”,不予理会,进行第二步。

2.jpg

3.jpg

第二步、还原差异数据库备份,请注意图中红色部分。如果差异数据库备份是单独的一个文件就不必在乎备份号。最后点击确定就完成了数据库还原。

5.jpg

使用T-SQL就比较简单了,如下,具体语法请参见SQL Server联机丛书,注意的是第一个还原要使用norecovery参数。


restore database f1 from disk='E:\foo' with file=1, move 'foo_data' to 'D:\foo.mdf', move 'foo_log' to 'D:\foo.ldf', norecovery
restore database f1 from disk='E:\foo' with file=4, recovery

相关文章