Sql數據庫還原 SQL數據還原



文章插圖
Sql數據庫還原 SQL數據還原

文章插圖
1. 至少有一個誤刪除之前的數據庫完全備份 。
2. 數據庫的恢復模式(Recovery mode)是“完整(Full)” 。
針對這兩個前提條件 , 會有三種情況:
情況一、如果這兩個前提條件都存在 , 通過SQL語句只需三步就能恢復( , 無需借助第三方工具 。
a) 備份當前數據庫的事務日志:BACKUP LOG [數據庫名] TO disk= N’備份文件名’ WITH NORECOVERY
b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [數據庫名] FROM DISK = N’完全備份文件名’ WITH NORECOVERY, REPLACE
c) 將數據庫恢復至誤刪除之前的時間點:RESTORE LOG [數據庫] FROM DISK = N’第一步的日志備份文件名’ WITH STOPAT = N’誤刪除之前的時間點’ , RECOVERY
情況二、如果第1個前提條件不存在 , 第2個前提條件存在 , 需要借助第三方工具 。
情況三、如果第2個前提條件不存在 , 無法恢復 。所以 , 一定要將數據庫恢復模式設置為“完整(Full)” 。
第二種情況 , 需要找第三方工具 。
【Sql數據庫還原 SQL數據還原】推薦:最終在officerecovery.com上找到Recovery for SQL Server , 雖然也是商業軟件 , 需要購買 , 但Demo版可以恢復數據 , 只要數據庫文件不超過24Gb 。幸好朋友的數據庫文件不大 , 用它完成了誤刪除數據的恢復 。