当前位置:文档之家› SQL Server的增量备份与还原方法

SQL Server的增量备份与还原方法

SQL Server的增量备份与还原方法.txt蜜蜂整日忙碌,受到赞扬;蚊子不停奔波,人见人打。

多么忙不重要,为什么忙才重要。

备份步骤:
1.在“SQL Server企业管理器”中注册数据库所在的服务器,注意要使用sa用户名和口令,否则以后执行备份调度的时候,会出现权限不足,导致不能进行备份。

2.确保该服务器的SQL Server Agent服务是开启的,因为所有的调度都是通过该代理进行
执行的。

3.在“SQL Server企业管理器”中选中Test数据库,右键打开“备份数据库”窗口,指
定一个新的文件Test-daily.bak,选择“完全”进行一次完全备份。

4.再次打开“备份数据库”窗口,这次使用“差异备份”,“重写”选项设置为“追加到媒体”,目的文件仍然是前面步骤所指定的Test-daily.bak,并在“调度”选项中设置为每天
的19:00,这样,SQL Server会在每天的19:00将数据库自上次备份以来发生的变化,以
增量备份的方式追加到Test-daily.bak文件中。

(测试的时候,可以设置为每天的每1分钟
进行一次备份,以便可以很快的看到备份结果)
在需要进行数据库恢复的时候,可以按照如下还原步骤进行操作:
1.新建一个数据库,比如名为Back, 右键打开“还原数据库”窗口,选择“从设备”进行
还原,然后在“选择设备…”中选定备份所使用的Test-daily.bak文件,回到“还原数据库”窗口,“备份号”默认为1(对应的就是备份步骤3中的初次完全备份),不必更改。

在“选项”标签页中,选中“强制还原”,最关键的一步是,在“恢复完成状态”中,选中第2或第
3项,即保证“能还原其它事务日志”,这样还原之后,这个新的数据库就回到了我们进行第
一次完全备份时候的状态,此时,该Back数据库将处于“正在装载”或“只读”的状态,没
有关系,这是正常的,因为我们接下来还需要通过事务日志将该数据库恢复到指定的某个状态。

2.再次打开“还原数据库”窗口,同样选择“从设备”进行还原,然后在“选择设备…”中
选定备份所使用的Test-daily.bak文件,回到“还原数据库”窗口,点击“备份号”后面
的“查看内容…”按钮,在新的窗口中,可以看到里面列出了每天19:00左右备份过的备份
集(除了最顶上一个是我们初次的完全备份集,其它都是每天的增量备份集),选中想要恢复
的某个备份集,单击“确定”回到主窗口,可以看到“还原备份集”默认选中的是“差异”,再单击确定,这样,Back数据库就恢复到了我们选定的某个备份集了。

上述还原步骤可以重复进行,直到我们找到确切需要的某个备份集。

另外,恢复后的数据库名称是Back,如果想将其改名为Test,可以执行
EXEC sp_renamedb 'Back', 'Test'
在重命名数据库之前,应该确保没有人使用该数据库,而且数据库设置为单用户模式。

2005-08-25 16:37 更新
1.需要在"备份数据库"->"常规"选项卡里选中"重写现有媒体",这样在"选项"选项卡里才能
设定"备份集到期时间",并且发现,这样设定好"到期时间"之后,即使将"重写现有媒体"改为"
追加到媒体", 所设定的"到期时间"还是有效的,这可以在调度里的"步骤"脚本中看出来,如: BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 备份', NOSKIP , STATS = 10, NOFORMAT,通过这种方式应该可以实现保留最近N天的备份,测试中....。

相关主题