通过日志恢复MS SQL数据案例
2009-01-08 14:14
441 查看
前提条件是数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项。
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/秒)。
至此,再进入到软件中,可以看到,数据已经还原到原来的状态了
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/秒)。
至此,再进入到软件中,可以看到,数据已经还原到原来的状态了
相关文章推荐
- 通过日志恢复MS SQL数据案例
- 通过日志恢复MS SQL数据案例
- 通过日志恢复MS SQL数据案例
- 通过日志恢复MS SQL数据案例
- 通过日志恢复MS SQL数据案例
- 通过日志恢复MSSQL数据案例
- 大数据备份和恢复应用案例--通过分区表备份和恢复数据
- mysql 误操作通过日志数据恢复
- MySQL数据库中通过二进制日志恢复数据
- 通过sqlserver日志恢复误删除的数据
- 通过sqlserver日志恢复误删除的数据
- log view for sql server (一款通过解析MSSql2008日志文件恢复表数据删除的工具软件)
- mysql数据恢复(通过日志)
- 通过sqlserver日志恢复误删除的数据
- 如何通过Mysql的二进制日志恢复数据库数据
- 通过sqlserver日志恢复误删除的数据
- 通过日志恢复sql2005和sql2008误删除数据成功案列
- 通过日志恢复SQL Server的历史数据
- mysql通过bin-log日志恢复误删除数据
- MySql通过二进制日志文件恢复数据