SQL Server 数据恢复

1.从日志恢复数据库sql

--建立测试数据库   
  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的时间精度最大为百分之三秒,不延时的话,可能会致使还原到时间点的操做失败)   
  WAITFOR   DELAY   '00:00:01'   
  GO   
    
  --假设咱们如今误操做删除了   Db.dbo.TB_test   这个表   
  DROP   TABLE   Db.dbo.TB_test   
    
  --保存删除表的时间   
  SELECT   dt=GETDATE()   INTO   #   
  GO   
    
  --在删除操做后,发现不该该删除表   Db.dbo.TB_test   
    
  --下面演示了如何恢复这个误删除的表   Db.dbo.TB_test   
    
  --首先,备份事务日志(使用事务日志才能还原到指定的时间点)   
  BACKUP   LOG   Db   TO   DISK='c:\db_log.bak'   WITH   FORMAT   
  GO   
    
  --接下来,咱们要先还原彻底备份(还原日志必须在还原彻底备份的基础上进行)   
  RESTORE   DATABASE   Db   FROM   DISK='c:\db.bak'   WITH   REPLACE,NORECOVERY   
  GO   
    
  --将事务日志还原到删除操做前(这里的时间对应上面的删除时间,并比删除时间略早   
  DECLARE   @dt   datetime   
  SELECT   @dt=DATEADD(ms,-20,dt)   FROM   #     --获取比表被删除的时间略早的时间   
  RESTORE   LOG   Db   FROM   DISK='c:\db_log.bak'   WITH   RECOVERY,STOPAT=@dt   
  GO   
    
  --查询一下,看表是否恢复   
  SELECT   *   FROM   Db.dbo.TB_test   
    
  /*--结果:   
  ID                       
  -----------     
    
  (所影响的行数为   0   行)   
  --*/   
    
  --测试成功   
  GO   
    
  --最后删除咱们作的测试环境   
  DROP   DATABASE   Db   
  DROP   TABLE   # 
数据库

2.利用工具恢复服务器

  ApexSQLLog2016破解版,可是破解版读取Log文件时,容易崩溃,须要耐心的多试几回(亲测可用)。 工具

1、 不要备份数据库,由于有些数据库设置的‘简单模式’,备份会删除日志,致使恢复失败。测试

2、 先分离数据库spa

 

3、 找到数据库文件路径,拷贝一份备用。(为了保险,必定要备份)3d

 

 

 

 

4、 把分离的数据库附加回去日志

5、安装软件运行环境,须要.NET 4.5。下面是官方路径,可放心下载server

https://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exeblog

 

6、设置数据库兼容等级为 100。下面是SQL语句

ALTER DATABASE [数据库名称] SET COMPATIBILITY_LEVEL = 100

 

7、开始使用软件 ApexSQLLog2016 须要以管理员身份运行

 

 

 

 

8、选择要恢复的SQL链接和数据库

 

 

 

 

9、等待查找数据库和日志

 

 

 

 

等一下子 ,会出现下面界面

 

 

 

 

 

 

 

 

 

 

 

 

  建议另存为一个 .sql文件,而后打开进行操做。

  还原的数据中若是包含 单引号’’  ,语句执行是可能会有错,手动改一下就好。

  连接:https://pan.baidu.com/s/1onssFmFuN7F21sSaM5JO1g
  提取码:wujw

  在win7下面使用没有问题,服务器server 2008没法使用,多是C++环境问题,未能解决。

  服务器上下载正版能够用,可是正版使用功能受限制。

相关文章
相关标签/搜索