新司機的致勝法寶,使用ApexSql Log2018快速恢復資料庫被刪除的資料

學習中的苦與樂發表於2020-08-07

作為開發人員,誤運算元據delete、update、insert是最正常不過的了,比如:

  • 刪除忘記加where條件;
  • 查詢為了圖方便按了F5,但是資料裡面夾雜著delete語句。

 

 


 不管是打著後發動機聲音噪音過大,缸筒活塞間隙過大,做過全身劃痕處理;

還是噴過全身漆,對於有經驗的老司機來說,這些都是不是事(還原一下資料庫日誌恢復就OK),

但是對於駕駛經驗不足的人來說就難以駕駛了,只能重新換車(請教DBA:資料庫管理員)。

但是並不是所有公司都有DBA,或者認識的朋友是DBA,那隻能靠自己了,怎麼辦呢?

 

 


 

不慌,看法寶!

 

 


 

微軟SQL伺服器的增值軟體工具供應商提供了ApexSQL Log工具(支援SQL Server2005/2008/2012),只要我不付錢,就不是嫖客咯,我都給你們整理好了,

ApexSql Log 2018免安裝版下載地址(免費的哦)

百度網盤提取地址:

連結:https://pan.baidu.com/s/1h23f9cQuTQ_-r__yrfueSA
提取碼:XZ66

官網地址:https://www.apexsql.com/Download.aspx(比較慢);

這是基於資料庫日誌的視覺化恢復資料的工具,裡面有很多功能,我們著重說資料恢復功能;

首先下載軟體,使用我上面分享的地址下載或者百度查詢下載也可以;

 


使用教程(以sql server2008為例)

我們先在資料庫建立資料表,插入資料,然後把資料全部delete掉,如圖所示:

 


 

使用ApexSql Log 2018工具恢復剛剛刪除的資料

使用其他版本的也可以,我這裡使用2018版的

1、開啟ApexSql Log 2018,雙擊ApexSQLLog.exe執行程式

 

2、登陸需要恢復的資料庫,點選Next

 

3、選擇資料庫日誌,如果是回訪備份檔案點選Add filf新增,一般直接預設第一個就好了,然後點選Next

 

然後點選第一個 Open results in grid(在網格中開啟結果)

 

4、選擇需要恢復的時間、恢復的資料型別、恢復的資料表,然後點選Finish

 

 

 

5、選擇需要的資料進行恢復

載入完成後,選擇需要恢復的資料,點選上方的Undo圖示

 

資料載入出來後,可以直接複製到資料庫執行,也可以直接點選Execute圖示執行

 

然後我們去資料庫看一下最後執行的結果,資料就還原啦;

 

但是細心的小夥伴有沒有發現,Id設了主鍵自增,還原後的資料id是自增的,

導致以id主鍵自增的鍵作為子表外來鍵做關聯的對不上了,所以小編這裡不建議以主表自增為子表關聯的外來鍵,管理的外來鍵最後設定一個Vguid就好了;

 

 

 


 

 

至於資料能夠恢復的上限這裡並沒有測試,百度查了一下,有人說是8-10萬條資料後會丟失,

真實是多少就需要進一步的壓力測試了,這裡就偷個懶,誰測試出來了艾特一下我看看。

對於drop和truncate暫時或者刪庫的就只能去備份裡面恢復了,有其他辦法的小夥伴可以艾特我一下看看。

 

歡迎關注訂閱我的微信公眾平臺【熊澤有話說】,更多好玩易學知識等你來取
作者:熊澤-學習中的苦與樂
公眾號:熊澤有話說
出處: https://www.cnblogs.com/xiongze520/p/13452106.html
創作不易,版權歸作者和部落格園共有,轉載或者部分轉載、摘錄,請在文章明顯位置註明作者和原文連結。  

 

相關文章