恢復sqlserver數據庫表數據步驟如下:
10余年的公主嶺網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整公主嶺建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“公主嶺網站設計”,“公主嶺網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
一、心態(tài):
1、務必冷靜,事情已經發(fā)生不可慌亂。
2、立即查看當前時間,最好能夠精確到秒,并做記錄。
3、應立即向直接上級反映此事,不可隱瞞,防止事態(tài)擴大。
4、如果權限允許,應當立即停止相關應用,防止有新的數據寫入數據庫。
二、恢復:
1、構建新數據庫以及寫入一些數據
2、做一次完整備份,這個是前提,沒有一份完整備份文件是無法進行接下來的操作的。
注意:如上圖所示,恢復模式一定要說完整,如果是其他類型那恐怕就沒有下文了。一般來講新建數據庫的時候,默認不要去改恢復模式這個屬性。
3、寫入一條新數據。
4、記住此時要記錄時間點。
此刻最好看一下系統(tǒng)時間。接下來就要演示如何進行數據恢復。
5、做事務日志備份,做事務日志備份需要注意一下一點,如圖所示。
備份模式請選擇事務日志,備份路徑自行決定
進入選項,將可靠性第1、2勾選,事務日志選擇第二個,壓縮屬性可以不選擇.點擊確定備份成功,此時數據庫將顯示為正在還原狀態(tài)
注意:如果備份失敗,請檢查該數據庫是否正在被占用,如果是請kill。
6、還原完整備份。
數據庫處于正在還原狀態(tài),右鍵數據庫--任務--還原--文件和文件組,選擇最近的一次完整備份。此時,需要在“選項”中選擇第二種還原方式,具體如下圖。
如上圖,勾選完整數據備份文件。
如上圖,恢復狀態(tài)選擇第二種,從字面意思就知道為什么要選擇這種。
7、接著還原備份的事務日志。
完整備份還原完畢,接著要對事務日志進行還原,右鍵數據庫--任務--還原--事務日志,如下圖:
還原事務日志的時候需要特別注意“時間點”這個設置,其他不需要設置。
時間點選擇為誤刪數據的時間點之前就可以恢復出誤刪的數據,所以之前強調要查看一下時間。如下圖所示
點擊確定,在確定等待還原成功,數據庫變成可用狀態(tài)。如下圖。
如果查詢發(fā)現數據不是你想要的,那么可以重復上述的操作,從備份事務日志開始,然后最后選擇時間點的時候在縮小范圍。
SQL Server中誤刪除數據的恢復本來不是件難事,從事務日志恢復即可。但是,這個恢復需要有兩個前提條件:
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)”。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版并沒有數據恢復功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業(yè)軟件,需要購買,但Demo版可以恢復數據,只要數據庫文件不超過24Gb。幸好朋友的數據庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用Recovery for SQL Server進行恢復的操作步驟:
1. 運行Recovery for SQL Server
2. 點擊菜單中的 File Recover,選擇要恢復的數據庫的數據文件(.mdf)
3. Next Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日志中恢復誤刪除的數據)。
4. Next 進入 Recovery options 窗口,選中 Search for deleted records,并選擇要恢復的數據庫的日志文件路徑(log file path)。
5. Next 并選擇目標文件夾(Destination folder),用于存放恢復過程中生成的SQL語句與bat文件。
6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然后,出現 SQL Server Database Creation Utility 窗口。
7. Next,選擇被恢復數據存放的目標數據庫。
8. Next, 選擇 Import availiable data from both database and log files
9. Next, Next, 然后就完成數據的恢復!
使用命令,是通過sqlserver的事務日志以及一個誤刪除前的數據庫的完整備份進行還原,所以在sqlserver2012的維護計劃向導中,要建立完整備份,差異備份和事務日志,具體如下
以及在數據庫屬性,選項設置中,設置為完整備份,做好如上兩個設置,數據庫誤刪后找回數據就會非常輕松,現在說一下如何還原sqlserver數據到故障點。