作為開發人員,誤運算元據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圖示執行
然後我們去資料庫看一下最後執行的結果,資料就還原啦;
小編這裡不建議以主表自增為子表關聯的外來鍵;
至於資料能夠恢復的上限這裡並沒有測試,百度查了一下,有人說是8-10萬條資料後會丟失,
真實是多少就需要進一步的壓力測試了,這裡就偷個懶,誰測試出來了艾特一下我看看。
對於drop和truncate暫時或者刪庫的就只能去備份裡面恢復了,有其他辦法的小夥伴可以艾特我一下看看。
歡迎關注訂閱我的微信公眾平臺【熊澤有話說】,更多好玩易學知識等你來取
作者:熊澤-學習中的苦與樂 公眾號:熊澤有話說 出處: https://www.cnblogs.com/xiongze520/p/13452106.html 創作不易,版權歸作者和部落格園共有,轉載或者部分轉載、摘錄,請在文章明顯位置註明作者和原文連結。
|