MsSQL利用日志备份恢复到某一时间点
2015-03-16 11:15
267 查看
在做update或delete操作时忘带where条件或where条件精度不够,执行之后导致数据丢失或更新错误等严重后果,如果你的数据库已有相应的完整备份,并且不能备份日志(truncate log on checkpoint选项为1)可以利用事务日志的备份来进行数据恢复.
恢复数据具体步骤如下:
1,首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没法子了)
backup log dbName
to disk='D:\NorthwindCS_log_20140908_2.bak'
2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复
restore database dbName from disk='D:\NorthwindCS_full_20140901_2.bak' with norecovery
3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻
restore log dbName from
disk='D:\NorthwindCS_log_20140908_2.bak'
with stopat='2014-03-16 11:10:00.740'
truncate table,select into等操作并不记录日志,无法利用日志来恢复数据的...
恢复数据具体步骤如下:
1,首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没法子了)
backup log dbName
to disk='D:\NorthwindCS_log_20140908_2.bak'
2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复
restore database dbName from disk='D:\NorthwindCS_full_20140901_2.bak' with norecovery
3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻
restore log dbName from
disk='D:\NorthwindCS_log_20140908_2.bak'
with stopat='2014-03-16 11:10:00.740'
truncate table,select into等操作并不记录日志,无法利用日志来恢复数据的...
相关文章推荐
- SQL Server利用日志备份恢复数据到时间点的问题
- MS SQL Server利用日志备份恢复数据到时间点的问题
- 利用数据库日志恢复数据到时间点的操作(总结)
- 利用快照卷和日志文件对mysql数据库备份和恢复
- sql server数据库通过日志恢复到某一时间点
- 利用日志备份恢复时,提示 该LSN 过早..
- Sql server 2008数据库误删的恢复(利用日志和一个完整备份)
- 技巧:通过事务日志将数据库恢复到某一时间点
- 利用数据库日志恢复数据到时间点的操作
- 数据库崩溃,利用备份和日志进行灾难恢复
- 数据库崩溃,利用备份和日志进行灾难恢复 推荐
- SQL Server利用数据库日志恢复数据到时间点的操作
- 利用日志备份恢复时,提示 该 LSN 太晚,无法应用到数据库
- 无全量备份、未开启binlog日志,利用percona工具恢复delete的数据
- SQL Server利用数据库日志恢复数据到时间点的操作
- 利用DBMS_BACKUP_RESETORE从备份中恢复控制文件数据文件和归档日志
- [转]SQL Server利用数据库日志恢复数据到时间点的操作
- 通过日志来恢复SqlServer数据库到某一个时间点
- 数据库崩溃,利用备份和日志进行灾难恢复
- 利用数据库日志恢复数据到时间点的操作