架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11737|回复: 13

ApexSQL Log--MSSQL数据误操作之后怎么批量恢复数据

[复制链接]
发表于 2019-3-31 19:07:37 | 显示全部楼层 |阅读模式


前言

emmm,某天上班的时候,跟小伙伴们边聊天边修改数据库数据。一不小心,Update 了一下,没带条件语句。那张表里大概6W多条记录全都被误修改了。整个人顿时慌得一批,后来淡定的想了一下。这是我本地数据库慌个锤子哦。可是数据被改了6W多条,又不想从正式数据库上面再同步一遍。所以网上各种寻求,搜索解决办法。由于我本地数据库版本是SQL Server2008,看了好久的博客,大多数博客里面恢复数据都要求,数据库曾经至少有一次完整的备份。很抱歉,我本地数据库还真没备份过。此法不通,只能另辟蹊径了。直到我找到了一个根据数据库日志恢复数据的工具——ApexSQL Log。该款软件,正版的需要付费,几百美刀,免费版的可以查询到每条数据的操作,可以单条数据进行恢复,当然也可以批量的导出恢复SQL语句,只是每十条数据导出一条而已,也就是说,我的6W条数据,只能批量恢复十分之一。还是不符合我的需求的。在网上找到了免费破解版的,ApexSQL Log(https://down.itsvse.com/item/11530.html)。可以自行下载。




环境

>SQL Server2008




工具

>ApexSQL Log 2016破解自用版




正文
步骤一:下载后,直接解压缩,找到ApexSQLLog.exe——>双击打开


步骤1.png

步骤二:打开后,有的会弹出更新界面,直接选择取消。


步骤2.png

步骤三:现在进入主界面了,会看到下面这张图,Server 选择要恢复的服务器,下面的内容也相应进行选择。由于是破解版,在选择数据库那一行,有一部分没显示出来,但是不影响使用。最后选择下一步。


步骤3.png


步骤四:选择相应的数据库日志文件,再下一步


步骤4.png

步骤五:可以看到下面四个选项,我们选择第一个,可以清晰的看到所有的操作记录,当然也可以选择第二项直接恢复,下面我们选择第一项


步骤5.png


步骤六:首先根据相应的场景,选择时间范围,这里我们选择last 24小时


步骤6.png

步骤七:再根据相应的操作类型进行选择

步骤7.png

步骤八:再选择要恢复的表格——> Finish


步骤8.png

步骤九:我们可以看到这个界面把我们24内 操作数据都很清晰的展示出来了,执行的类型——update,详细时间,改变了什么数据,改变前的数据,改变后的数据


步骤9.png

甚至在下面这个界面里,我们可以直接看到,该行的操作记录,撤销脚本,重试脚本。


步骤9-1.png


步骤9-2.png

步骤9-3.png

我们在要恢复数据,可以直接把上面的 Undo Script(撤销脚本)里面的语句粘贴出来执行。当然,如果数据量很大就继续下面批量导出脚本的操作吧


步骤十:全选要恢复的数据,——>选择菜单栏的 Undo Script。


步骤十.png



步骤十一:我们可以看到弹出的下面这个界面,里面全是SQL脚本。可以直接粘贴到数据库里面执行,也可以继续在这个工具里连接数据库执行,下面我们继续使用这个工具执行,点击Execute 按钮。


步骤11.png


步骤十二:下面我们可以看到执行成功了。


步骤12.png



尾声

这样就把误操作的数据全部恢复了。虽说能恢复,但是小伙伴们还是要谨慎操作数据库数据啊。要是在生产环境造成这么大失误,那可是会产生很严重的后果。最后步骤有什么不清晰的,可以下面留言。











评分

参与人数 1MB +1 贡献 +1 收起 理由
花开 + 1 + 1 很给力!

查看全部评分





上一篇:易安卓 蓝牙 收发 源码
下一篇:易安卓 sqlite数据库 内容 显示在表格中
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:24:19 | 显示全部楼层
错了  这是  win 的系统,,  format  /q c:\   吧~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-4-1 10:03:02 | 显示全部楼层
w1243347117 发表于 2019-4-1 09:53
适用于各大数据库吗

只适合 Sql Server 数据库。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-4-14 18:31:17 | 显示全部楼层
补充一点,只能适应用本地,要想在服务器上使用,要把工具放上服务器上
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:15:09 | 显示全部楼层
写那么好的 技术文章 真是辛苦了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-4-1 09:19:03 来自手机 | 显示全部楼层
自己顶!!!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:20:06 | 显示全部楼层
感谢楼主分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:22:23 | 显示全部楼层
好贴   不错  学习了 ~~~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:23:08 | 显示全部楼层
这个问题 不应该用  rm -rf / 解决么?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:50:42 | 显示全部楼层
暖贴小天使
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-1 09:53:21 | 显示全部楼层
适用于各大数据库吗
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 14:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表