如何通过sqlserver日志恢复误删除的数据?
2016-11-13 17:54:29 来源:技王数据恢复
如何通过sqlserver日志恢复误删除的数据?如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解。
我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web.config文件里面的数据库连接字符串没有加密,而我的数据库远程连接又没有做IP限制,黑客通过数据库客户端连上我的数据库后,将所有的表都Delete掉了,所以大家一定要有一个好习惯将数据库连接字符串加密或者对远程访问数据库的IP作限制。
因被黑客Delete掉所有数据的具体时间点我不清楚,所以我就用了一个工具Log Explorer来查看分析数据库日志,看具体是什么时候被Delete掉的(若你已经知道想要还原的时间点,就不用使用此工具啦),至于Log Explorer如何安装使用的,这里就不赘述了,去百度一搜一大堆,安装的时候Client和Server都选,然后安装中会有一步让你输入数据库的用户名和密码,其他不懂的就疯狂下一步吧。
技王数据恢复
技王数据恢复
通过Log Explorer工具我查看到被删除的时间点是:07-10 09:46:29.880,那我一会把数据还原到07-10 09:46:29.879就好了。 下面开始言归正传的进行恢复操作了 1、将数据库日志备份一下,用T-Sql语句: BACKUPLOGshuaTODISK='c:\shua_log.bak'WITHFORMAT 2、因我的数据库每天都有自动完整备份,找一个最近时间的完整备份,来还原一下,这里我不往旧库覆盖了,直接还原成一个新的数据库shua2。用SQL Server Management Studio工具进行界面操作吧,写sql语句还原太复杂了,不会啊。 对着数据库->右击->还原数据库,下图是我在[还原数据库]界面->[常规]选项卡页的填写情况。
www.sosit.com.cn
www.sosit.com.cn
技王数据恢复
点击【不对数据库执行任何操作,不回滚来提交的事务】,然后确定。如果数据库比较大,这个还原要等很长时间,出去吸几口新鲜空气吧,大功就要告成了。 3、待数据库还原成功后,是这个状态 显示(正在还原...),对着shua2这个数据库右击->任务->还原->还原事务日志。
技王数据恢复