日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

如何在SQL Server 2005中还原数据库

發布時間:2024/7/19 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在SQL Server 2005中还原数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

還原數據庫的方式

有幾種數據庫備份的方式就將會有幾種還原數據庫的
方式:

l 完整備份的還原:無論是完整備份、差異備份還是事務日志備份的還原,在第一步都要先做完整備份的還原。完整備份的還原只需要還原完整備份文件即可。

l

差異備份的還原:差異備份的還原一共需要兩個步驟,第一個步驟先還原完整備份,第二步還原最后一個差異備份。例如在每個周日做一次完整備份,周一到周六每

天下班前做一次差異備份,如果在某個周四發生了數據庫故障,那么做差異備份的還原就應該先還原最近一個周日做的完整備份,然后還原周三做的差異備份。如果

在差異備份之后還有事務日志備份,那么還應該還原事務日志備份。

l

事務日志備份的還原:還原事務日志備份的步驟比較多一些,因為事務日志備份相對而言會做得比較頻繁一些。例如某個數據庫在每個周日做完整備份,每天的下午

18點做差異備份,在白天里每隔三個小時做一次事務日志備份。假設在周三早上8點上班時數據庫發生故障,那么還原數據庫的步驟應該是:先恢復周日做的完整

備份,然后恢復周二下午做的差異備份,最后依次恢復差異備份到損壞為止的每一個事務日志備份,即周二晚上21點、周二晚上24點、周三早上3點、周三早上

6點所做的事務日志備份。

l 文件和文件組備份的還原:通常只有數據庫中某個文件或文件組損壞了才會使用這種還原模式。

18.5.2

還原數據庫前要注意的事項

在還原數據庫之前,要注意以下兩點:

l 檢查備份設備或文件:在還原數據庫之前,首先要找到要還原的備份文件或備份設備,并檢查備份文件或備份設備里的備份集是否正確無誤,例如使用前面介紹的“RESTORE VERIFYONLY”語句。

l 查看數據庫的使用狀態:在還原數據庫之前,要先查看數據庫是否還有其他人在使用,如果還有其他人正在使用,將無法還原數據庫。

18.5.3

還原數據庫備份

在sql server Management Studio里還原數據的方法如下:

(1)啟動【sql server Management Studio】,右擊要還原的數據庫,在彈出的快捷菜單里選擇【任務】à【還原】à【數據庫】,彈出如圖8-12所示【還原數據庫】對話框

圖8-12 【還原數據庫】對話框

(2)在圖8-12所示對話框里有很多選擇項,不同的還原情況選擇不同的選擇項:

l 【目標數據庫】:在該下拉列表框里可以選擇要還原的數據庫。

l 【目標時間點】:如果備份文件或備份設備里的備份集很多的話,還可以選擇【目標時間點】,只要有事務日志備份支持,可以還原到某個時間的數據庫狀態。在默認情況下該項為“最近狀態”。

l 【還原的源】:在該區域里可以指定用于還原的備份集的源和位置。

如果選擇【目標數據庫】單選框,則從msdb數據庫里的備份歷史記錄里查得可用的備份,并顯示在【選擇用于還原的備份集】區域里。此時不需要指定備份文件的位置或指定備份設備,sql server會自動根據備份記錄來找到這些文件。

如果選擇【源設備】單選框,則要指定還原的備份文件或備份設備。點擊【…】按鈕,彈出如圖18.13所示【指定備份】對話框。在【備份媒體】下拉列表框里

可以選擇是備份文件還是備份設備,選擇完畢后單擊【添加】按鈕,將備份文件或備份設備添加進來。選擇備份文件或備份設備后,返回到18-12所示對話框。

圖18.13 【指定備份】對話框

l 【選擇用于還原的備份集】區域:在該區域里列出了所有可用的備份集。

如果【目標時間點】為“最近狀態”,【還原的源】為“源數據庫”,該區域顯示的是最后一次完整備份到現在的所有可用備份集。

如果【目標時間點】為“最近狀態”,【還原的源】為“源設備”,該區域顯示的是備份文件或備份設備里的所有可用備份集。

如果【目標時間點】指定的時間,【還原的源】為“源數據庫”,該區域里顯示的是從該時間前一個完整備份到目前為止的所有非完整備份。例如一個數據庫在

2006年9月18日、19日、20日三天的做過備份,其中每天的0點是完整備份,12點是差異備份,21點是日志備份。如果在【目標時間點】里的時間點

為2006年9月19日14點,那么在【選擇用于還原的備份集】區域里顯示的將是從2006年9月19日的所有備份集與20日的所有差異備份集和事務日志

備份集。

如果【目標時間點】指定的時間,【還原的源】為“源設備”,該區域顯示的是備份文件或備份設備里的第一個到該時間之后第一個完整備份以來的所有備份。例如

一個備份文件里包含了2006年9月18日、19日、20日三天的備份數據,其中每天的0點是完整備份,12點是差異備份,21點是日志備份。如果在【目

標時間點】里的時間點為2006年9月19日14點,那么在【選擇用于還原的備份集】區域里顯示的將是從2006年9月18日與19日兩天的所有備份集。

在【選擇用于還原的備份集】里可以選擇完整備份、差異備份或事務日志備份,sql server

2005十分智能,如果選擇差異備份,系統會自動將上一個完整備份選擇上;如果選擇日志備份,系統也會自動將上一個完整備份以及所需要的差異備份和日志備

份都選擇上。換句話說,只要選擇想恢復到的那個備份集即可,系統會自動選上要恢復到這個備份集的所有其他備份集。

說明:sql server 2005在【選擇用于還原的備份集】區域里進行了完善工作,可以一次性選擇多個備份集來還原數據庫,如圖18.12所示,選擇完整備份和日志備份兩個備份集,sql Server 2005會自動按次序還原這些備份。

(3)如果沒有其他的需要,設置完第二步后可以單擊【確定】按鈕進行還原操作,也可以在圖18.12所示對話框里選擇【選項】標簽,進入如圖18.14所示對話框。

圖18.14 【選項】選項卡

(4)在如圖18.14所示對話框里,可以設置以下選項:

l 【覆蓋現有數據庫】:選中該復選框則會覆蓋所有現有數據庫以及相關文件,包括已存在的同名的其他數據庫或文件。

l 【保留復制設置】:選中該復選框則會將已發布的數據庫還原到創建該數據庫的服務器之外的服務器時,保留復制設置。不過該項只有在選擇了【回滾未提交的事務,使數據庫處于可以使用狀態】選項才可以使用。

l 【還原每個備份之前進行提示】:選中該復選框則在還原每個備份設備前都會要求確認一次。

l 【限制訪問還原的數據庫】:選中該復選框則使還原的數據庫僅供db_owner、dbcreator或sysadmin的成員使用。

l 【將數據庫文件還原為】:在該區域里可以更改要還原到的任意目的文件的路徑和名稱。例如在備份完數據庫之后,數據庫文件移動過位置,如果此時用移動過位置之前的數據庫備份來還原數據庫,則會把數據庫文件還原到原來的位置。使用該項可以將數據庫文件還原到新的位置。

l 【恢復狀態】:在該區域里有三個選擇項:

如果選擇了【回滾未提交的事務,使數據庫處于可以使用狀態。無法還原其他事務日志】單選框,則讓數據庫在還原后進入可正常使用的狀態,并自動恢復尚未完成的事務,如果本次還原是還原的最后一次操作,可以選擇該項。

如果選擇了【不對數據庫執行任何操作,不回滾未提交的事務。可以還原其他事務日志】單選框,則在還原后數據庫仍然無法正常使用,也不恢復未完成的事務操作,但可再繼續還原事務日志備份或差異備份,讓數據庫能恢復到最接近目前的狀態。

如果選擇了【使數據庫處于只讀模式。撤消未提交的事務,但將撤消操作保存在備用文件中,以便可以恢復效果逆轉】單選框,則在還原后做恢復未完成事務的操

作,并使數據庫處于只讀狀態,為了可再繼續還原后的事務日志備份,還必須指定一個還原文件來存放被恢復的事務內容。

(5)設置完畢后,單擊【確定】按鈕完成還原操作。

18.5.4

還原文件和文件組備份

還原文件和文件組備份與還原完整備份、差異備份和事務日志備份有點區別:

(1)啟動【sql server Management Studio】,右擊要還原的數據庫,在彈出的快捷菜單里選擇【任務】à【還原】à【文件和文件組】,彈出如圖8-15所示【還原文件和文件組】對話框。

圖18.15 【還原文件和文件組】對話框

(2)如圖18.15所示的【還原文件和文件組】對話框里,可以設置以下選項:

l 【目標數據庫】:在該下拉列表框里可以選擇要還原的數據庫。

l 【還原的源】:在該區域里可以選擇要用來還原的備份文件或備份設備,用法與還原數據庫完整備份中的一樣,在此就不贅述了。

l

【選擇用于還原的備份集】:在該區域里可以選擇要還原的備份集,從圖18.15中可以看出,在該區域里所列出備份集不僅僅包含文件和文件組的備份,還包括

完整備份、差異備份和事務備份,無論選擇哪種備份,都是允許的。換句話說,在此不僅僅可以恢復文件和文件組備份,也可以恢復完整備份、差異備份和事務備

份。

(3)選擇完畢后可以單擊【確定】按鈕完成還原操作,也可以選擇【選項】選項項進行進一步設置,其設置與上面介紹的相同。

注意:在進行完文件和文件組備份之后,還必須進行一次事務日志備份,否則無法還原文件和文件組備份。

18.5.5

從現有的備份創建新的數據庫

通常數據庫設計員都會在本地計算機上設計并調試數據庫,在數據庫初

始化完畢之后再上傳到服務器上。在前面曾經提到用可以先將數據庫文件分離,然后將其傳到服務器上再附加。使用這種方法附加的數據庫不能改名。在sql

Server

2005中還可以先將本地計算機上的數據庫備份,再通過備份文件在服務器上創建一個新的數據庫,此時新數據庫的數據文件和數據庫名都可以和原來的不一樣。

其方法為:

(1)啟動【sql server Management Studio】,在【對象資源管理器里】選項【數據庫實例名】à【數據庫】。

(2)右擊數據庫,在彈出的快捷菜單里選擇【還原數據庫】選項,彈出如圖18.12所示【還原數據庫】對話框,不過該對話框里【目標數據庫】下拉列表框和【源數據庫】列表框里都是空白的。

(3)在【目標數據庫】下拉列表框處輸入新的數據庫名。

(4)選擇【源設備】單選框,并選擇備份文件,然后在【選擇用于還原的備份集】區域里選擇用于還原的備份集。

(5)單擊【選項】標簽,進入如圖18.14所示對話框,修改該對話框的【將數據庫文件還原為】區域里的文件【還原為】的位置。

(6)完成后單擊【確定】按鈕完成新建數據庫的操作。

完成后的新數據庫擁有新的數據庫名、新的數據庫文件以及數據庫文件存儲的新位置。

轉載于:https://www.cnblogs.com/yhb199/archive/2008/06/18/1224425.html

總結

以上是生活随笔為你收集整理的如何在SQL Server 2005中还原数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。