`
baobaojinjin
  • 浏览: 142196 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

通过sqlserver日志恢复误删除的数据

 
阅读更多

如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解。RESTORE database dbname with norecovery 

    我遇到的情况是这样的,网站被植入木马,盗取了我的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语句

1
BACKUP LOG shua TO DISK='c:\shua_log.bak' WITH FORMAT

 

RESTORE database test with recovery

2、因我的数据库每天都有自动完整备份,找一个最近时间的完整备份,来还原一下,这里我不往旧库覆盖了,直接还原成一个新的数据库shua2

用SQL Server Management Studio工具进行界面操作吧,写sql语句还原太复杂了,不会啊。

对着数据库->右击->还原数据库,下图是我在[还原数据库]界面->[常规]选项卡页的填写情况

然后点【选项】选项卡页,注意这一步非常重要哦

点击【不对数据库执行任何操作,不回滚来提交的事务】,然后确定。如果数据库比较大,这个还原要等很长时间,出去吸几口新鲜空气吧,大功就要告成了。

 

3、待数据库还原成功后,是这个状态

显示(正在还原...),对着shua2这个数据库右击->任务->还原->还原事务日志。

如上图所填,先填刚开始备份的日志c:\shua_log.bak,然后勾选[还原],最重要的是选择时间点,可惜这个时间点不能选毫秒,所以我就选了29秒,这个时候会还原29.0秒以前的数据,而我的数据是从29.880秒被删除的,所以选29秒妥妥的;为什么我没有选择28秒呢?因为我的数据库每一秒的改变都很大,所以我尽可能的缩小这个时间范围。

填好后,点【确定】吧,大功告成了。现在数据库已恢复成2014-07-10 09:46:29.0时的状态,自然的我那些表数据都回来了。

分享到:
评论

相关推荐

    SQLserver日志恢复工具 v1.0.zip

    SQLserver日志恢复工具适用版本SQL2005或SQL2008版本,用于查看日志和恢复误删除数据,针对误删除MSSQL数据行的恢复。主要针对deletefrom 语句。 SQLserver日志恢复工具具体使用简介: 程序功能:找回误删除的数据...

    SqlServer通过日志浏览恢复删除数据,手误的手快的有福了

    SqlServer通过日志浏览恢复删除数据,手误的手快的有福了

    SQL server 根据日志文件恢复数据工具 内含说明及注册码

    SQL server 日志分析工具,可根据日志文件恢复误删除数据, 内含说明及注册码

    SQL Server误操作恢复.rar

    最高支持到SQLSERVER2014的误删除数据恢复,包括删除数据表之类的操作,简单日志的也可以恢复,是一款比较实用的数据库工具

    SQL SERVER数据恢复软件

    SQL SERVER数据恢复工具软件,可以根据SQL生成的日志来恢复误删除的数据。包括软件和破解码。

    SqlMDF数据提取工具

    6、、系统崩溃只剩下Sqlserver数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复。 7、SqlServer数据文件内部存在坏页情况下的恢复。 8、在Sql Server运行在简单日志模式、完全日志模式或者大容量...

    SQL Server2008 数据库误删除数据的恢复方法分享

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。 ...

    SQL误删除恢复,介绍几种方法与软件的使用比较

    首先说第一个Log Explorer,第一个可能很多人都用过,我下载下来马上连上数据库,点view log,发现了很多条操作记录,不过不管怎么调,那日志的时间都是6月12日到6月16日,我不知道我的数据库日志为什么只从6...

    LogExplorer4.2 for SqlServer2005 数据恢复工具

    LogExplorer4.2 for SqlServer2005 数据恢复工具 可根据日志文件进行数据恢复工作,可恢复误删除的数据,只要日志文件还在, 里面附加了使用说明

    MSSQL误删除数据查看工具

    在操作SqlServer时,不当心引起的delete操作,或者delete 的时候没有加时间范围,导致错误的删除了正确的数据,用这个工具,可以查看哪些数据被删除的,在进行恢复操作

    MSSQL日志解析和浏览工具

    一款真正意义上的MSSQL日志分析和浏览工具,直接解析LDF文件,支持SQL2008,SQL2005,SQL2000. ... 2:\ 从日志恢复误删除的数据。在对应的日志记录上右键,弹出菜单,点 <浏览数据> .可以查看事务删除的数据.

    sqlserver数据库恢复工具

    ApexSQL Log 2018是一款实用的sql数据库误操作恢复工具,之前小编为大家提供过ApexSQL Log 2016版本的下载,这个版本增加了对sql2008,sql2012以及2018版本的支持,支持对数据进行审计,查看操作日志,以及查看完整...

    误删除数据,怎么恢复或回滚RDS数据库?

    sql server 恢复mssql备份或者恢复到时间点 恢复到一个临时数据库,可作为临时验证使用 登录临时数据库 pg 恢复备份或者恢复到时间点 把本地备份恢复到云上 ppas或oracle 恢复备份或者恢复到时间点 mariadb 恢复...

    Log Explorer for SQL Server v4.22 含注册机

    2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复 3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上, 否则会出现数据库正在使用无法恢复) 恢复完后...

    SQL Server 2008数据库误删数据如何进行数据恢复

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。 ...

    恢复删除的数据

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件

    成功恢复删除LOG文件后的数据库操作全部步骤--自已亲身经历

    成功恢复删除LOG文件后的数据库操作全部步骤--自已亲身经历,绝对可用有效。数据库日志文件有救了,再也不用担心数据库日志问题了。

    sql2005教程

    恢复SQL2005误删除的数据 SQL2005 Management Studio 之 SSMS Field Types of SQL Server 2005 SQL Server 2005和SQL Server 2000数据的相互导入 SQL2005中利用xml拆分字符串序列 SQLSERVER2005中分区表的设计 ...

    Log Explorer for SQL Server v4.22

    2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复 3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上, 否则会出现数据库正在使用无法恢复) 恢复完后,...

    sqlserver 数据库日志备份和恢复步骤

    CREATE DATABASE Db GO –对数据库进行备份 BACKUP DATABASE Db TO DISK=’c:\db.bak’ WITH FORMAT GO –创建测试表 CREATE TABLE Db.dbo.TB_test(ID int) –延时1秒钟,再进行后面的操作(这是由于SQL Server的时间...

Global site tag (gtag.js) - Google Analytics