使用ApexSQLLog2014 恢复数据的过程--图文教程

整理一下 ApexSQLLog2014 恢复数据的过程,方便查找。

一:创建测试数据。模拟灾难过程

1)创建测试表
CREATE TABLE [Test]
(
id INT PRIMARY KEY IDENTITY(1,1),
ex1 NVARCHAR(50) NOT NULL ,
ex2 NVARCHAR(50) NOT NULL
)

2)插入数据
INSERT INTO Test
    ( ex1, ex2 )
VALUES
    (‘11’,‘22’),(‘11’,‘33’),(‘11’,‘44’),(‘11’,‘55’)

3)确认数据已存在
使用ApexSQLLog2014 恢复数据的过程--图文教程
3)接下来模拟删除数据,–即灾难开始了
delete from Test

二:使用ApexSQLLog2014恢复数据流程

1)解压文件到本地,打开应用
使用ApexSQLLog2014 恢复数据的过程--图文教程
2)提示新版本需下载,点击取消
使用ApexSQLLog2014 恢复数据的过程--图文教程
3)选择需要恢复操作的数据库
使用ApexSQLLog2014 恢复数据的过程--图文教程
4)选择日志文件,正常情况下第一个为当前正在使用日志文件,选择第一个即可。如需恢复备份文件中的数据到数据库中,选择备份日志
使用ApexSQLLog2014 恢复数据的过程--图文教程
5)选择需要恢复的操作,以及误操作的表格。和误操作的时间范围。
ps:如果刚刚误操作即使用ApexSQLLog2014 选择第一项24小时内 如果是 其他时间 可以用最下边的选择时间范围
因为我用的是 测试库所以仅有此一张表
使用ApexSQLLog2014 恢复数据的过程--图文教程
使用ApexSQLLog2014 恢复数据的过程--图文教程
使用ApexSQLLog2014 恢复数据的过程--图文教程
6)选择好以后选择下一步,将结果显示到网格之中。
ps:推荐选择第一个 可以查看图形化结果,方便又直观
第二个和第三个将日志恢复为代码文件,包括但不限于 xml,sql等 不便于阅读
使用ApexSQLLog2014 恢复数据的过程--图文教程
6)选择要恢复的日志,点击按钮。创建撤销操作脚本
使用ApexSQLLog2014 恢复数据的过程--图文教程
6)将生产的脚本文件 整个复制到sql server 中 执行即可。
ps:该代码会将表主键修改为 不自增,如果项目已部署且客户正在使用时。最好不要执行。否则可能会导致数据错误。尽量在无人访问时执行。
使用ApexSQLLog2014 恢复数据的过程--图文教程
使用ApexSQLLog2014 恢复数据的过程--图文教程
使用ApexSQLLog2014 恢复数据的过程--图文教程
至此。误操作数据找回完成。

三:小记

1)尽量不要依赖恢复工具,养成备份数据库的好习惯,关键时刻恢复备份永远比日志找回更有用。
2)有同事测试过数据量较大时,大概有8-10W条数据。可能会有数据丢失现象。但是还未找出规律
3)目前只试过sql Server 2008,2005 。没试过2012 不知道支持不支持。
4)必须先安装framework3.5 或以上
     因为我安装的是win10 所以推荐一个win10安装方法,亲测可用。如果未提示需安装即可忽略
     安装framework3.5
5)ApexSQLLog2014下载地址 下载