sql資料庫文件恢復
把資料庫的備份文件放到伺服器的任意目錄下先,然旁芹後按下面的步驟做。
如何從備份設備還原備份(企業管理器)
從備份設備還原備份
展開伺服器組,然後展開伺服器。
展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還原資料庫"命令。
在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。若要用新名稱還原資料庫,請輸入新的資料庫名稱。
說明為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名沒啟物稱。
單擊"從設備",然後單擊"選擇設備"。
在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。
如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。在"還原數枯液據庫"對話框內,單擊"查看內容"並選擇要還原的備份集。
說明此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。
在"還原備份集"下執行下列操作之一:
單擊"資料庫—完全"還原資料庫備份。
單擊"資料庫—差異"還原差異資料庫備份。
單擊"事務日誌"應用事務日誌備份。
單擊"文件或文件組"還原文件或文件組備份。指定文件或文件組的名稱。
單擊"選項"選項卡,然後執行下列操作之一:(可選)
單擊"使資料庫可以繼續運行,但無法還原其它事務日誌",如果沒有其它要應用的事務日誌備份。
單擊"使資料庫不再運行,但能還原其它事務日誌",如果要應用其它事務日誌備份。
㈡ SQL Server的文件恢復技術
SQL Server有兩種備份方式 一種是使用BACKUP DATABASE將資料庫文件備份出去 另外一種就是直接拷貝資料庫文件mdf和日誌文件ldf的方式 本文中 我們將主要介紹一下後者的備份與恢復 (本文中假定您目前已經能夠熟練使用Server企業管理器和SQL Server查詢分析器)
正常的備份 恢復方式
正常方式下 我們要備份一個資料庫 首先要先將該資料庫從運行的數據伺服器中斷開 或者停掉整個資料庫伺服器 然後復制文件
卸下資料庫的命令
Sp_detach_db 資料庫名
連接資料庫的命令
Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′ [@filename =] ′filename_n′ [ ] sp_attach_single_file_db [@dbname =] ′dbname′ [@physname =] ′physical_name′
使用此方法可以正確恢復SQL Sever 和SQL Server 的資料庫文件 要點是備份的時候一定要將mdf和ldf兩個文件都備份下來 mdf文件是資料庫數據文件 ldf是資料庫日誌文件
例子
假設資料庫為test 其數據文件為test_data mdf 日誌文件為test_log ldf 下面我們討論一下如何備份 恢復該資料庫
卸下資料庫
sp_detach_db 』test』
連接資料庫
sp_attach_db 』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data mdf』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log ldf』sp_attach_single_file_db 』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data mdf』
只有mdf文件的恢復技術
由於種種原因 我們如果當時僅僅備份了mdf文件 那麼恢復起來就是一件很麻煩的事情了
如果您的mdf文件是當前資料庫產生的 那麼很僥幸 也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫 但是會出現類似下面的提示信息
設備激活錯誤 物理文件名 』C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Log LDF』可能有誤
已創建名為』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log LDF』的新日誌文件
但是 如果您的資料庫文件是從其他計算機上復制過來的 那麼很不幸 也許上述辦法就行不通了 你也許會得到類似下面的錯誤信息
伺服器: 消息 級別 狀態 行
未能打開新資料庫 』test』 CREATE DATABASE 將終止
設備激活錯誤 物理文件名 』d:test_log LDF』 可能有誤
應該怎麼辦呢?下面我們舉例說明恢復辦法
A 我們使用默認方式建立一個供恢復使用的資料庫(如test) 可以在SQL Server Enterprise Manager裡面建立
B 停掉資料庫伺服器
C 將剛才生成的資料庫的日誌文件test_log ldf刪除 用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data mdf
D 啟動資料庫伺服器 此時會看到資料庫test的狀態為「置疑」 這時候不能對此資料庫進行任何操作
E 設置資料庫允許直接操作系統表 此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器 按右鍵 選擇「屬性」 在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中 也可以使用如下語句來實現
use master go sp_configure 』allow updates』 go reconfigure with override go
F 設置test為緊急修復模式
update sysdatabases set status= where dbid=DB_ID(』test』)
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀置疑離線緊急模式」可以看到資料庫裡面的表 但是僅僅有系統表
G 下面執行真正的恢復操作 重建資料庫日誌文件
dbcc rebuild_log(』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log ldf』)
執行過程中 如果遇到下列提示信息
伺服器: 消息 級別 狀態 行
未能排它地鎖定資料庫以執行該操作
DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系
說明您的其他程序正在使用該資料庫 如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表 那麼退出SQL Server Enterprise Manager就可以了
正確執行完成的提示應該類似於
警告 資料庫 』test』的日誌已重建 已失去事務的一致性 應運行DBCC CHECKDB以驗證物理一致性 將必須重置資料庫選項 並且可能需要刪除多餘的日誌文件
DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」 此時可以訪問資料庫裡面的用戶表了
H 驗證資料庫一致性(可省略)
dbcc checkdb(』test』)
一般執行結果如下
CHECKDB發現了 個分配錯誤和 個一致性錯誤(在資料庫 』test』 中)
DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系
I 設置資料庫為正常狀態
sp_dboption 』test』 』dbo use only』 』false』
假如沒有出錯 現在你就可以正常的使用恢復後的資料庫啦
J 最後一步 我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復 因為平時直接操作系統表是一件比較危險的事情 當然 我們可以在SQL Server Enterprise Manager裡面恢復 也可以使用如下語句完成
lishixin/Article/program/SQLServer/201311/22357
㈢ 教你如何用SQL備份和還原資料庫
資料庫的備份和恢復一、備份資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開MicrosoftSQLServer2、SQLServer組--雙擊打開你的伺服器--雙擊打開資料庫目錄3、選擇你的資料庫名稱(如論壇資料庫Forum)--然後點上面菜單中的工具--選擇備份資料庫4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開MicrosoftSQLServer
2、SQLServer組--雙擊打開你的伺服器--點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱--然後點上面菜單中的工具--選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備--點選擇設備--點添加--然後選擇你的備份文件名--添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)--然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項
在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指弊旁定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:/ProgramFiles/MicrosoftSQLServer/MSSQL/Data,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001mdf,現在的資料庫是zw0002,就改成zw0002mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:/sqldata/zw0002mdf或者d:/sqldata/zw0002ldf),否則恢復將報洞纖錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名租顫橡錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復三、設定每日自動備份資料庫1、打開企業管理器,在控制台根目錄中依次點開