SQL Server 的增量备份及故障恢复详解 SQL Server 的增量备份及故障恢复是数据库管理员最关心的问题之一。在本文中,我们将详细介绍如何使用 SQL Server 2000 实现增量备份和故障恢复。 让我们了解什么是增量备份。增量备份是一种备份方式,通过记录自上次备份以来数据库中的变化,以便在需要时恢复到某个特定的时间点。这种方式可以大大减少备份所需的存储空间和时间。 现在,让我们开始介绍如何使用 SQL Server 2000 实现增量备份和故障恢复。 备份步骤 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. 新建一个数据库,例如名为 Back,右键打开“还原数据库”窗口,选择“从设备”进行还原,然后在“选择设备…”中选定备份所使用的 Test-daily.bak 文件,回到“还原数据库”窗口,“备份号”默认为 1(对应的就是备份步骤 3 中的初次完全备份),不必更改。在“选项”标签页中,选中“强制还原”,最关键的一步是,在“恢复完成状态”中,选中第 2 或第 3 项,即保证“能还原其它事务日志”,这样还原之后,该 Back 数据库将处于“正在装载”或“只读”的状态,没有关系,这是正常的,因为我们接下来还需要通过事务日志将该数据库恢复到指定的某个状态。 2. 再次打开“还原数据库”窗口,同样选择“从设备”进行还原,然后在“选择设备…”中选定备份所使用的 Test-daily.bak 文件,回到“还原数据库”窗口,点击“备份号”后面的“查看内容…”按钮,在新的窗口中,可以看到里面列出了每天 19:00 左右备份过的备份集(除了最顶上一个是我们初次的完全备份集,其它都是每天的增量备份集),选中想要恢复的某个备份集,单击“确定”回到主窗口,可以看到“还原备份集”默认选中的是“差异”,再单击确定,这样,Back 数据库就恢复到了我们选定的某个备份集了。 其他注意事项 在备份数据库时,需要在“备份数据库”->“常规”选项卡里选中“重写现有媒体”,这样在“选项”选项卡里才能设定“备份集到期时间”,并且发现,这样设定好“到期时间”之后,即使将“重写现有媒体”改为“追加到媒体”,所设定的“到期时间”还是有效的,这可以在调度里的“步骤”脚本中看出来,例如: BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 备份', NOSKIP , STATS = 10, NOFORMAT, 通过这种方式应该可以实现保留最近 N 天的备份。 使用 SQL Server 2000 实现增量备份和故障恢复可以大大提高数据库的可靠性和安全性,同时也可以减少备份所需的存储空间和时间。
- sxl42012013-08-22是一份软件操作的说明,不是我想要的,我想要的是增量备份的程序源代码。不过谢谢楼主的这份说明,学了一点知识。谢谢
- chengchanggao2013-02-19资源可用,楼主辛苦了,谢谢
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助