通过日志恢复MS SQL数据案例 |
前提条件是数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项。
1、创建一个数据库test 创建时间为2006-11-18 09:40 2、对数据库进行备份,备份时间为2006-11-18 09:42 语句如下: 提示: 3、2006-11-18 09:44 对数据库进行操作删除和新增,我这边对客户资料进行删除和新增操作 原始的记录为 修改完后的记录为 下面开始还原操作 4、备分日志:现在时间是2006-11-18 09:47 语句如下: 提示: 5、恢复之前数据库备份文件test.bak,使用WITH NORECOVERY参数: RESTORE DATABASE test from disk='d:\database\test.bak' WITH NORECOVERY 提示: 已处理 216 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。 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 上)。 至此,再进入到软件中,可以看到,数据已经还原到原来的状态了 (责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636) |