當(dāng)前位置:首頁>>開發(fā)編程>>數(shù)據(jù)庫>>新聞內(nèi)容
SQL Server數(shù)據(jù)庫備份和恢復(fù)措施
作者:動網(wǎng) 發(fā)布時(shí)間:2004-9-4 11:00:37 文章來源:藍(lán)色理想

  一、備份數(shù)據(jù)庫

  1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點(diǎn)開Microsoft SQL Server

  2、SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄

  3、選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點(diǎn)上面菜單中的工具-->選擇備份數(shù)據(jù)庫

  4、備份選項(xiàng)選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點(diǎn)刪除,然后點(diǎn)添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定后點(diǎn)確定返回備份窗口,接著點(diǎn)確定進(jìn)行備份

  二、還原數(shù)據(jù)庫

  1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點(diǎn)開Microsoft SQL Server

  2、SQL Server組-->雙擊打開你的服務(wù)器-->點(diǎn)圖標(biāo)欄的新建數(shù)據(jù)庫圖標(biāo),新建數(shù)據(jù)庫的名字自行取

  3、點(diǎn)擊新建好的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點(diǎn)上面菜單中的工具-->選擇恢復(fù)數(shù)據(jù)庫

  4、在彈出來的窗口中的還原選項(xiàng)中選擇從設(shè)備-->點(diǎn)選擇設(shè)備-->點(diǎn)添加-->然后選擇你的備份文件名-->添加后點(diǎn)確定返回,這時(shí)候設(shè)備欄應(yīng)該出現(xiàn)您剛才選擇的數(shù)據(jù)庫備份文件名,備份號默認(rèn)為1(如果您對同一個(gè)文件做過多次備份,可以點(diǎn)擊備份號旁邊的查看內(nèi)容,在復(fù)選框中選擇最新的一次備份后點(diǎn)確定)-->然后點(diǎn)擊上方常規(guī)旁邊的選項(xiàng)按鈕

  5、在出現(xiàn)的窗口中選擇在現(xiàn)有數(shù)據(jù)庫上強(qiáng)制還原,以及在恢復(fù)完成狀態(tài)中選擇使數(shù)據(jù)庫可以繼續(xù)運(yùn)行但無法還原其它事務(wù)日志的選項(xiàng)。在窗口的中間部位的將數(shù)據(jù)庫文件還原為這里要按照你SQL的安裝進(jìn)行設(shè)置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據(jù)你所恢復(fù)的機(jī)器情況做改動,如您的SQL數(shù)據(jù)庫裝在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢復(fù)機(jī)器的目錄進(jìn)行相關(guān)改動改動,并且最后的文件名最好改成您當(dāng)前的數(shù)據(jù)庫名(如原來是bbs_data.mdf,現(xiàn)在的數(shù)據(jù)庫是forum,就改成forum_data.mdf),日志和數(shù)據(jù)文件都要按照這樣的方式做相關(guān)的改動(日志的文件名是*_log.ldf結(jié)尾的),這里的恢復(fù)目錄您可以自由設(shè)置,前提是該目錄必須存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否則恢復(fù)將報(bào)錯(cuò)

  6、修改完成后,點(diǎn)擊下面的確定進(jìn)行恢復(fù),這時(shí)會出現(xiàn)一個(gè)進(jìn)度條,提示恢復(fù)的進(jìn)度,恢復(fù)完成后系統(tǒng)會自動提示成功,如中間提示報(bào)錯(cuò),請記錄下相關(guān)的錯(cuò)誤內(nèi)容并詢問對SQL操作比較熟悉的人員,一般的錯(cuò)誤無非是目錄錯(cuò)誤或者文件名重復(fù)或者文件名錯(cuò)誤或者空間不夠或者數(shù)據(jù)庫正在使用中的錯(cuò)誤,數(shù)據(jù)庫正在使用的錯(cuò)誤您可以嘗試關(guān)閉所有關(guān)于SQL窗口然后重新打開進(jìn)行恢復(fù)操作,如果還提示正在使用的錯(cuò)誤可以將SQL服務(wù)停止然后重起看看,至于上述其它的錯(cuò)誤一般都能按照錯(cuò)誤內(nèi)容做相應(yīng)改動后即可恢復(fù)

  三、收縮數(shù)據(jù)庫

  一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當(dāng)定期進(jìn)行此操作以免數(shù)據(jù)庫日志過大

  1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點(diǎn)開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點(diǎn)擊右鍵選擇屬性-->選擇選項(xiàng)-->在故障還原的模式中選擇“簡單”,然后按確定保存

  2、在當(dāng)前數(shù)據(jù)庫上點(diǎn)右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認(rèn)設(shè)置不用調(diào)整,直接點(diǎn)確定

  3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標(biāo)準(zhǔn)模式,操作方法同第一點(diǎn),因?yàn)槿罩驹谝恍┊惓G闆r下往往是恢復(fù)數(shù)據(jù)庫的重要依據(jù)

  四、設(shè)定每日自動備份數(shù)據(jù)庫

  強(qiáng)烈建議有條件的用戶進(jìn)行此操作!

  1、打開企業(yè)管理器,在控制臺根目錄中依次點(diǎn)開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器

  2、然后點(diǎn)上面菜單中的工具-->選擇數(shù)據(jù)庫維護(hù)計(jì)劃器

  3、下一步選擇要進(jìn)行自動備份的數(shù)據(jù)-->下一步更新數(shù)據(jù)優(yōu)化信息,這里一般不用做選擇-->下一步檢查數(shù)據(jù)完整性,也一般不選擇

  4、下一步指定數(shù)據(jù)庫維護(hù)計(jì)劃,默認(rèn)的是1周備份一次,點(diǎn)擊更改選擇每天備份后點(diǎn)確定

  5、下一步指定備份的磁盤目錄,選擇指定目錄,如您可以在D盤新建一個(gè)目錄如:d:\databak,然后在這里選擇使用此目錄,如果您的數(shù)據(jù)庫比較多最好選擇為每個(gè)數(shù)據(jù)庫建立子目錄,然后選擇刪除早于多少天前的備份,一般設(shè)定4-7天,這看您的具體備份要求,備份文件擴(kuò)展名一般都是bak就用默認(rèn)的

  6、下一步指定事務(wù)日志備份計(jì)劃,看您的需要做選擇-->下一步要生成的報(bào)表,一般不做選擇-->下一步維護(hù)計(jì)劃歷史記錄,最好用默認(rèn)的選項(xiàng)-->下一步完成

  7、完成后系統(tǒng)很可能會提示Sql Server Agent服務(wù)未啟動,先點(diǎn)確定完成計(jì)劃設(shè)定,然后找到桌面最右邊狀態(tài)欄中的SQL綠色圖標(biāo),雙擊點(diǎn)開,在服務(wù)中選擇Sql Server Agent,然后點(diǎn)擊運(yùn)行箭頭,選上下方的當(dāng)啟動OS時(shí)自動啟動服務(wù)

  8、這個(gè)時(shí)候數(shù)據(jù)庫計(jì)劃已經(jīng)成功的運(yùn)行了,他將按照您上面的設(shè)置進(jìn)行自動備份

  修改計(jì)劃:

  打開企業(yè)管理器,在控制臺根目錄中依次點(diǎn)開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->管理-->數(shù)據(jù)庫維護(hù)計(jì)劃-->打開后可看到你設(shè)定的計(jì)劃,可以進(jìn)行修改或者刪除操作

  五、數(shù)據(jù)的轉(zhuǎn)移(新建數(shù)據(jù)庫或轉(zhuǎn)移服務(wù)器)

  一般情況下,最好使用備份和還原操作來進(jìn)行轉(zhuǎn)移數(shù)據(jù),在特殊情況下,可以用導(dǎo)入導(dǎo)出的方式進(jìn)行轉(zhuǎn)移,這里介紹的就是導(dǎo)入導(dǎo)出方式,導(dǎo)入導(dǎo)出方式轉(zhuǎn)移數(shù)據(jù)一個(gè)作用就是可以在收縮數(shù)據(jù)庫無效的情況下用來減小(收縮)數(shù)據(jù)庫的大小,本操作默認(rèn)為您對SQL的操作有一定的了解,如果對其中的部分操作不理解,可以咨詢動網(wǎng)相關(guān)人員或者查詢網(wǎng)上資料

  1、將原數(shù)據(jù)庫的所有表、存儲過程導(dǎo)出成一個(gè)SQL文件,導(dǎo)出的時(shí)候注意在選項(xiàng)中選擇編寫索引腳本和編寫主鍵、外鍵、默認(rèn)值和檢查約束腳本選項(xiàng)

  2、新建數(shù)據(jù)庫,對新建數(shù)據(jù)庫執(zhí)行第一步中所建立的SQL文件

  3、用SQL的導(dǎo)入導(dǎo)出方式,對新數(shù)據(jù)庫導(dǎo)入原數(shù)據(jù)庫中的所有表內(nèi)容


最新更新
·SQL Server 2005刪除用戶失敗
·SQL Server中刪除重復(fù)數(shù)據(jù)的
·經(jīng)典SQL語句大全
·SQL Server 2005與ASP.NET/A
·三種查看MySQL數(shù)據(jù)庫版本的方
·SQL Server 2005 Express 遠(yuǎn)
·啟用SQL Server 2005 Expres
·Windows下如何安裝或卸載MyS
·解決MySQL5數(shù)據(jù)庫連接超時(shí)問
·清除SQL Server日志的兩種方
相關(guān)信息
·SQL Server 2005刪除用戶失敗解決方法(15138錯(cuò)誤)
·SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
·SQL Server 2005與ASP.NET/ASP連接設(shè)置
·SQL Server 2005 Express 遠(yuǎn)程訪問設(shè)置方法
·啟用SQL Server 2005 Express的sa用戶名
·清除SQL Server日志的兩種方法
·2008主流數(shù)據(jù)庫產(chǎn)品回顧與展望
·怎樣在SQL Server中去除表中不可見字符
·SQL Server 2005整合SP3補(bǔ)丁的方法
·SQL Server中各種語句的完整語法
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)