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++環境問題,未能解決。

  服務器上下載正版能夠用,可是正版使用功能受限制。

相關文章
相關標籤/搜索