在发生删除操作后,发现要找回删除的记录,此时灾难发生,为了挽回记录,操作步骤如下:
首先保证数据恢复模式是完整的,然后才能做下面的操作:

强烈建议数据库创建之后做个完整的备份,相当于备份了一个空的没有表的数据库,但此备份bak文件就是我们需要依赖恢复的文件,日志文件恢复建立在此上(如果在误删除了记录以前,没有任何一个数据库完整的备份bak,那么只能依赖第三方数据库查看日志工具来恢复了,我用的ApexSQL Log 2016)

这篇博文是用ApexSQL Log工具读取日志恢复数据:
https://blog.csdn.net/u011511086/article/details/109272214

强烈建议数据库做个定时任务,每日凌晨1点执行完整备份,以备误删除记录时恢复数据,防患于未然

下面的演示的情况,都是基于在删除记录之前数据库有完整备份的情况:
下面以数据库test演示
1.对数据库进行完整备份(删除记录以前做的备份)

backup database test to disk='D:\BackUp\test16.bak' with format

2.备份日志(使用事务日志才能还原到指定的时间点,这步操作是灾难已经发生后进行的,亡羊补牢)

backup log test to disk='D:\BackUp\test_log_16.bak' WITH FORMAT

3.要先还原完全备份,以前的备份文件,这个文件必须是事务日志备份时间之前的(还原日志必须在还原完全备份bak的基础上进行还原)
这个还原文件test16.bak必须是误删除表记录之前的备份,还原删除的记录全靠日志文件在备份文件基础上制造记录
这条语句执行了,数据库状态变为:正在还原…

use master
go
RESTORE DATABASE test FROM DISK='D:\BackUp\test16.bak' WITH REPLACE,NORECOVERY

4.还原到指定时间点,根据备份的数据库日志文件还原。如果删除记录的时间是2020-10-22 17:32:26.100,设置的恢复时间点要比删除时间点靠前一些,这个跟数据库的时间精度有关

restore log test FROM DISK='D:\BackUp\test_log_16.bak' WITH RECOVERY,STOPAT='2020-10-22 17:30:40.100'

碰到这种情况,确保数据库只有你一个人访问

解决:右键数据库,任务—>分离,在消息栏可以看到有多少个连接,然后勾选【删除连接】,点击确定,就可以独占访问数据库了,然后继续执行根据日志还原数据库

sqlserver恢复已经删除的表记录相关推荐

  1. mysql支持跨表delete删除多表记录

    前几天写了Mysql跨表更新的一篇总结,今天我们看下跨表删除.  在Mysql4.0之后,mysql开始支持跨表delete.  Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间 ...

  2. 如何在 iPhone 上恢复已删除的通话记录/通话记录

    您的通话记录/通话记录可能很重要,尤其是当您想要拨打之前联系过但未保存的号码时.如果您碰巧删除了通话记录(有意或无意),本指南将帮助您了解如何检索它们并找回您需要使用的所有记录.我们将根据您的情况和您 ...

  3. 在 Android 上恢复已删除的通话记录 - 安卓手机通话记录恢复技巧

    有时,Android 用户会在内存空间用完时删除他们的通话记录.他们认为那些电话通话记录将不再需要了,但突然出于某些原因他们需要恢复那些已删除的通话记录. 恢复已删除的照片.视频.音乐.短信和通话记录 ...

  4. 恢复truncate删除的表

    如果数据库是非归档模式且没有备份,此时如果drop掉一张表,有办法可以恢复吗?当然可以,而且是完全恢复:http://blog.sina.com.cn/s/blog_61cd89f60102ed97. ...

  5. AUL恢复truncate删除的表

    背景 接到用户申告,新毕业的兄弟不小心把数据库中的3个关键表给truncate了,由于这个业务还在测试阶段,系统没有任何形式的备份. 客户的OS平台是windows平台,数据库是Oracle9207 ...

  6. mysql workbench中删除数据表记录提示出错的问题

    在使用不加where条件的删除语句时,提示  Error Code: 1175. You are using safe update mode and you tried to update a ...

  7. 如何通过日志恢复被删除的数据

    文章目录 如何通过日志恢复被删除的数据 模拟删表操作 如何恢复数据 完整代码 表 类 如何通过日志恢复被删除的数据 学习代码规范很重要 我们经常会遇到因为误操作把某个表数据删除掉的情况.例如指定Del ...

  8. 无备份情况下恢复MySQL误删的表,这样做再也不用怕误删了

    中国统计网 2017-09-25 20:28 小编寄语 想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库恢复专家.但知识都是触类旁通,真正的专家,从来不会局限 ...

  9. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...

    不影响数据库运行如何快速恢复刚删除的表及其数据(二) 如何恢复刚才删除的一条数据 比如执行了delete from emp where ename='FORD';如何恢复刚刚删除的记录. 执行如下语句 ...

  10. 注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功...

    刚装好的XP,陆续装了一些软件之后,重启一进入系统就弹出: 注册表故障恢复        必须使用记录或另一备份以恢复包含系统注册表数据的文件.恢复成功 google + baidu 好像都没有合理解 ...

最新文章

  1. 插入排序--希尔排序
  2. arm ffmpeg报错:Invalid data found when processing input(没解决)(在ubuntu上能正常运行)(重新交叉编译后问题解决)
  3. C++ | 从键盘输入任意多个英语单词,统计同一个英语单词被输入几次,最后对英文单词按字典顺序输出(C语言/C++/Java)
  4. jquery中如何实现一个li里面一排6张图片进行切换
  5. java操作_JAVA操作文件大全(一)
  6. GAN之再进化:分布判别器,大连理工提出一种新式无监督图像合成方法
  7. C# 静态类的构造函数
  8. 乘积取中法matlab,迭代取中法、乘同余法及混合同余法产生随机数方法
  9. hadoop官方hdfs操作说明
  10. 深入理解同步/异步与阻塞/非阻塞区别 (转)
  11. Atitit 互联网 技术公司的组织架构 事业部 分公司
  12. mac下免费svn工具
  13. 绝对估值法和相对估值法
  14. 阿里巴巴29个屌炸天的开源项目!
  15. 支付宝小程序-实名认证流程讲解
  16. 计算机各盘分配内存,电脑这样分盘,不卡就怪了!
  17. 苹果平替笔性价比高的,苹果ipad触控笔推荐
  18. LeetCode解题记录(409)——最长回文串
  19. window系统安装msysgit(Git客户端软件)教程
  20. Permission denied: user=dr.who, access=WRITE, inode=“/“:root:supergroup:drwxr-xr-x

热门文章

  1. 2 ubuntu下geographiclib的使用--经纬度坐标转utm平面坐标及重置ECEF原点
  2. maya mentray_新手快速掌握Maya Mental ray
  3. 五、中枢背驰及盘整背驰
  4. 系统论重要模型_笔记
  5. 禁止搜狗拼音输入法自动更新
  6. mysql跨库查询数据
  7. 鼠标滑过图片文字遮罩效果
  8. 拼多多爆款商品采集工具
  9. UI设计新手制作MBE风格图标的思路是什么
  10. java是什么类型语言_java属于什么类型语言