当前位置:首页 > 编程开发

通过日志恢复MS SQL数据案例



热门软件下载:

正文:

前提条件是数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项。

1、创建一个数据库test 创建时间为2006-11-18 09:40

2、对数据库进行备份,备份时间为2006-11-18 09:42

语句如下:

backup database test to disk=d:\database\test.bak with init

提示:

已处理 216 页,这些页属于数据库 test 的文件 test(位于文件 1 上)。

已处理 1 页,这些页属于数据库 test 的文件 test_log(位于文件 1 上)。

backup database 操作成功地处理了 217 页,花费了 0.191 秒(9.269 mb/秒)。

3、2006-11-18 09:44 对数据库进行操作删除和新增,我这边对客户资料进行删除和新增操作

原始的记录为

修改完后的记录为

下面开始还原操作

4、备分日志:现在时间是2006-11-18 09:47

语句如下:

backup log test to disk=d:\database\0611180947.logs with init

提示:

已处理 4 页,这些页属于数据库 test 的文件 test_log(位于文件 1 上)。

backup log 操作成功地处理了 4 页,花费了 0.104 秒(0.275 mb/秒)。

5、恢复之前数据库备份文件test.bak,使用with norecovery参数:

restore database test from disk=d:\database\test.bak with norecovery

提示:

已处理 216 页,这些页属于数据库 test 的文件 test(位于文件 1 上)。

已处理 1 页,这些页属于数据库 test 的文件 test_log(位于文件 1 上)。

restore database 操作成功地处理了 217 页,花费了 0.352 秒(5.029 mb/秒)。

6、使用日志恢复数据库到时间为2006-11-18 09:43,即恢复09:44分的删除和新增操作

restore log test from disk=d:\database\0611180947.logs with recovery,stopat=11/18/2006 09:43

提示:

已处理 4 页,这些页属于数据库 test 的文件 test_log(位于文件 1 上)。

restore log 操作成功地处理了 4 页,花费了 0.016 秒(1.792 mb/秒)。

至此,再进入到软件中,可以看到,数据已经还原到原来的状态了

(

 ↓相关文章:
© 2006-2008 All Rights Reserved