sqlserver數(shù)據(jù)庫的備份和還原詳解

sqlserver數(shù)據(jù)庫的備份和還原詳解

ID:34726047

大?。?8.68 KB

頁數(shù):6頁

時(shí)間:2019-03-10

sqlserver數(shù)據(jù)庫的備份和還原詳解_第1頁
sqlserver數(shù)據(jù)庫的備份和還原詳解_第2頁
sqlserver數(shù)據(jù)庫的備份和還原詳解_第3頁
sqlserver數(shù)據(jù)庫的備份和還原詳解_第4頁
sqlserver數(shù)據(jù)庫的備份和還原詳解_第5頁
資源描述:

《sqlserver數(shù)據(jù)庫的備份和還原詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、SQLServer數(shù)據(jù)庫的備份和還原詳解1.基本概念:mdf文件:SqlServer數(shù)據(jù)庫的主數(shù)據(jù)文件ldf文件:SqlServer數(shù)據(jù)庫的日志文件SQLServer管理的每個(gè)數(shù)據(jù)庫都對(duì)應(yīng)一個(gè)mdf文件和一個(gè)ldf文件。當(dāng)SQLServer服務(wù)處于開啟時(shí),這些文件是無法刪除的。用SQLServer企業(yè)管理器,單擊某個(gè)數(shù)據(jù)庫,選擇右鍵菜單中的“屬性",從彈出對(duì)話框的“數(shù)據(jù)文件”和“事務(wù)日志”標(biāo)簽頁中可以查看這個(gè)數(shù)據(jù)庫對(duì)應(yīng)的mdf文件路徑和ldf文件路徑。2.用SQLServer企業(yè)管理器備份和還原數(shù)據(jù)庫:例如,備份數(shù)據(jù)庫到可移動(dòng)存儲(chǔ)介

2、質(zhì),然后還原到另一臺(tái)機(jī)器上,步驟如下:備份:?jiǎn)螕粢獋浞莸臄?shù)據(jù)庫,從右鍵菜單選擇“所有任務(wù)->備份數(shù)據(jù)庫”。選擇“完全備份”,刪除“備份到”列表框中的現(xiàn)有內(nèi)容,然后“添加”;彈出“選擇備份目的”對(duì)話框,“文件名”就是你要得到的備份文件的存放路徑。選好后確定,這時(shí)“備份到”列表框中出現(xiàn)你選擇的目的文件路徑。因?yàn)闆]有重名文件,“追加”或“重寫”選項(xiàng)的效果是一樣的,不用管。選中它,確定,等待備份完成。完成后在你指定的路徑下將看到你備份的文件,注意該文件默認(rèn)沒有后綴名。備份文件還有很大的壓縮空間,一般一個(gè)40多M的備份文件用winRAR壓縮后

3、只有4M左右,作為郵箱附件也沒有問題。還原:將備份文件放到一個(gè)便于管理的文件夾下,例如你的數(shù)據(jù)庫叫“test”,可以建立一個(gè)叫“e:db_baktest”的文件夾。從SQLServer企業(yè)管理器單擊“數(shù)據(jù)庫”,選擇“新建數(shù)據(jù)庫...”,起名“test”,確定??吹皆摂?shù)據(jù)庫出現(xiàn)在數(shù)據(jù)庫列表中,里面只有一些系統(tǒng)tables。注意新建數(shù)據(jù)庫默認(rèn)的mdf文件和ldf文件都會(huì)被放在SQLServer安裝目錄下的子目錄“MSSQLdata”中,文件名與數(shù)據(jù)庫名稱相同。單擊該數(shù)據(jù)庫,從右鍵列表中選擇“所有任務(wù)->還原數(shù)據(jù)庫”。彈出“還原

4、數(shù)據(jù)庫”對(duì)話框。選擇還原方式:“從設(shè)備”,單擊“選擇設(shè)備”彈出“選擇還原設(shè)備”對(duì)話框。選擇“還原自磁盤”?!疤砑?..”,“文件名”中填入你的備份文件路徑,例如“e:db_baktesttest”,確定?;氐健斑€原數(shù)據(jù)庫”對(duì)話框后,在“選項(xiàng)”中勾選“在現(xiàn)有數(shù)據(jù)庫上強(qiáng)制還原”(因?yàn)橐淖儭靶陆〝?shù)據(jù)庫”時(shí)默認(rèn)創(chuàng)建的mdf文件和ldf文件)。然后在下面“移至物理文件名”欄中填寫你想將該數(shù)據(jù)庫的mdf文件和ldf文件的保存路徑。注意如果路徑不存在或者與已有文件名沖突,后面的備份過程中將報(bào)錯(cuò)。為了便于管理,建議將mdf和ldf文件的路徑

5、設(shè)置為和備份文件一致,例如“e:db_baktesttest_data.mdf”和“e:db_baktesttest_log.ldf”。確認(rèn),開始還原。還原結(jié)束后刷新該數(shù)據(jù)庫的tables列表,將看到和備份數(shù)據(jù)庫一樣的結(jié)構(gòu)和數(shù)據(jù),說明還原成功!這時(shí)查看數(shù)據(jù)庫屬性,可以看到mdf文件和ldf文件都換成了你設(shè)置的文件路徑。原來的mdf和ldf文件同時(shí)被物理刪除。3.用mdf文件和ldf文件還原數(shù)據(jù)庫如果你有原數(shù)據(jù)庫的mdf和ldf文件,可采用如下辦法還原:在SQLServer企業(yè)管理器中單擊數(shù)據(jù)庫,從右鍵菜單選擇“所有任務(wù)-

6、>附加數(shù)據(jù)庫”。在彈出的對(duì)話框中指定mdf文件路徑,顯示驗(yàn)證通過,確定,一切OK!注意用這種方法要求兩個(gè)文件缺一不可,文件名不曾改變,并且要在同一目錄下,否則驗(yàn)證通不過。4.用mdf文件還原數(shù)據(jù)庫步驟如下:1、新建一個(gè)同名數(shù)據(jù)庫。隨便取個(gè)名字也行,例如new。2、修改服務(wù)器設(shè)置:在“SQLServer屬性(配置)”對(duì)話框的“服務(wù)器設(shè)置”tab中,允許多系統(tǒng)目錄進(jìn)行直接修改(否則第6步不能執(zhí)行)3、停止SQLServer(否則無法替換mdf文件)4、用原mdf文件覆蓋新建庫的數(shù)據(jù)庫文件,同時(shí)刪除ldf文件。例如原mdf文件叫做“old

7、_data.mdf”,那么先刪除new_data.mdf和new_log.ldf;然后將old_data.mdf文件拷貝到該目錄下;再將old_data.mdf改名為new_data.mdf。5、重啟SQLServer(這時(shí)數(shù)據(jù)庫應(yīng)該是“置疑”)6、將數(shù)據(jù)庫置為緊急狀態(tài):updatemaster.dbo.sysdatabasessetstatus=32768wherename=dbname7、重建日志:dbccrebulid_log('dbname','logfile') (可能不需要這一步。)8、數(shù)據(jù)庫重新啟動(dòng)(這是數(shù)據(jù)庫應(yīng)該是“

8、緊急狀態(tài)”),然后再還原數(shù)據(jù)庫狀態(tài)用以下語句updatemaster.dbo.sysdatabasessetstatus=16wherename=dbname如果數(shù)據(jù)庫對(duì)應(yīng)的mdf和ldf文件丟失,在企業(yè)管理器中整個(gè)服務(wù)器會(huì)顯示“無項(xiàng)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。