恢复Update、Delete误操作引起的数据
来源:互联网 发布:0基础学php还是 编辑:程序博客网 时间:2024/05/21 08:47
利用事务日志来恢复Update、Delete误操作引起的数据丢失
方法一(只有 sysadmin 固定服务器角色的成员才能执行以下操作):
1如果误操作之前存在一个完全备份(或已有多个差异备份或增量备份),首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没有办法了)
backup log dbname to disk='filename'
执行后在你mssql目录的backup文件夹里就有一个文件,名叫:filename
2恢复一个完全备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复。
restore database dbname from disk='filename' with norecovery(,move…)
当然如果在恢复之前你mssql里的data文件夹里有同名的.mdf或.ldf文件,你要先执行sp_detach_db 'dbname',然后将同名的.mdf或.ldf文件剪切出data文件夹,不然会报错;或者你在restore database时用move参数(restore filelistonly from disk=’以前文件备份的路径和名称’,得到逻辑文件名,move ‘逻辑文件名’ to ‘一个新路径’),将物理文件(.mdf或.ldf)存放到不同的文件夹。
3恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻
restore log dbname from disk='filename'
with recovery,stopat='date_time'
这里的date_time时间格式用datetime格式。
当然,如果误操作是一些不记日志的操作比如truncate table,select into等操作,那么是无法利用上述方法来恢复数据的。
方法二:
用SQL Server Log explorer这样一个软件来逆操作
1如果误操作之前存在一个完全备份(或已有多个差异备份或增量备份),首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那就没有办法了)
backup log dbname to disk='filename'
执行后在你mssql目录的backup文件夹里就有一个文件,名叫:filename
2恢复一个完全备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复。
restore database dbname from disk='filename' with norecovery(,move…)
当然如果在恢复之前你mssql里的data文件夹里有同名的.mdf或.ldf文件,你要先执行sp_detach_db 'dbname',然后将同名的.mdf或.ldf文件剪切出data文件夹,不然会报错;或者你在restore database时用move参数(restore filelistonly from disk=’以前文件备份的路径和名称’,得到逻辑文件名,move ‘逻辑文件名’ to ‘一个新路径’),将物理文件(.mdf或.ldf)存放到不同的文件夹。
3恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻
restore log dbname from disk='filename'
with recovery,stopat='date_time'
这里的date_time时间格式用datetime格式。
当然,如果误操作是一些不记日志的操作比如truncate table,select into等操作,那么是无法利用上述方法来恢复数据的。
方法二:
用SQL Server Log explorer这样一个软件来逆操作
- 恢复Update、Delete误操作引起的数据
- 利用事务日志来恢复Update、Delete误操作引起的数据丢失
- 利用事务日志来恢复Update、Delete误操作引起的数据丢
- 利用事务日志来恢复Update、Delete误操作引起的数据丢
- 收集Insert/Update/Delete操作所引起的数据变化
- 使用mysql的binlog恢复误操作(update|delete)的数据
- oracle update、delete或者drop误操作如何恢复之前是数据
- 恢复oracle中update或delete的数据
- 利用logminer,恢复delete误删除操作的数据
- sqlserver update或者Delete误操作恢复方法---【验证】
- oracle误delete或update数据还原(恢复)方法记录
- 针对MYSQL delete、update、insert语句误操作时的恢复办法
- Update误操作后如何恢复数据
- 利用闪回功能恢复删除(drop,delete)的数据和表及数据,update之后数据恢复
- oracle做了update的误操作,怎么恢复之前数据
- sqlsqerver delete数据的恢复
- 恢复delete删除的数据
- oracle恢复delete的数据
- php $a="24 five 6"+6是什么意思啊
- sql code
- SQL Server表分区操作详解
- 参数视图
- 测试MFC的消息路由机制
- 恢复Update、Delete误操作引起的数据
- 通过事物日志恢复数据
- 收藏笔试面试题目(一)
- sql 时间触发
- 15.6 进程间通信_XSI IPC
- 何时使用聚集索引或非聚集索引
- 游标使用范例
- JVM如何理解Java泛型类
- 【新书推荐】Silverlight 4教程书籍推荐