第11章 數據備份與還原_第1頁
第11章 數據備份與還原_第2頁
第11章 數據備份與還原_第3頁
第11章 數據備份與還原_第4頁
第11章 數據備份與還原_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第11章 數據備份與還原1 12 23 3了解備份所需要的常用設備掌握備份數據的操作方法學學習習目目標標了解備份的概念熟悉復制數據庫的操作技巧掌握數據的導入與導出掌握恢復數據的操作方法4 45 56 6主要內容主要內容11.1 備份與還原備份與還原概述概述11.2備份數據備份數據操作操作11.3還原數據操作還原數據操作11.1 11.1 備份與還原概述備份與還原概述用戶使用數據庫是因為要利用數據庫來管理和操作數據,數據對于用戶來說是非常寶貴的資產。數據存放在計算機上,但是即使是最可靠的硬件和軟件也會出現(xiàn)系統(tǒng)故障或產品故障。所以,應該在意外發(fā)生之前做好充分的準備工作,以便在意外發(fā)生之后有相應的措

2、施能快速地恢復數據庫的運行,并使丟失的數據量減少到最小。 11.1.1 11.1.1 備份與還原的基本概念備份與還原的基本概念1. 1. 備份備份 備份是制作數據庫的副本,即將數據庫中的部分或全部內容復制到其它的存儲介質(如磁盤)上保存起來的過程,以便在數據庫遭到破壞時能夠修復數據庫。2. 2. 還原還原 還原指將數據庫備份加載到服務器中,使數據庫恢復到備份時的正常狀態(tài)。這一狀態(tài)是由備份決定的,但是為了維護數據庫的一致性,在備份中未完成的事務不能進行還原。11.1.2 11.1.2 數據備份的類型數據備份的類型在SQL Server 2008中有四種備份類型:1. 1. 完整數據庫備份完整數據

3、庫備份完整數據庫備份就是備份整個數據庫。它備份數據庫文件、這些文件的地址以及事務日志的某些部分。這是任何備份策略中都要求完成的第一種備份類型,因為其它所有備份類型都依賴于完整備份。2 2. . 差異數據庫備份差異數據庫備份差異備份是指將從最近一次完全數據庫備份以后發(fā)生改變的數據。3 3. . 事務日志備份事務日志備份它并不備份數據庫本身,只記錄事務日志的適當部分,明確地說,自從上一個事務以來已經發(fā)生了變化的部分。4. 4. 數據庫文件和文件組備份數據庫文件和文件組備份當一個數據庫很大時,對整個數據庫進行備份可能會花很多的時間,這時可以采用文件和文件組備份,即對數據庫中的部分文件或文件組進行備份

4、。11.1.311.1.3恢復模式恢復模式 備份和還原操作是在某種“恢復模式”下進行?;謴湍J绞且粋€數據庫的屬性,它用于控制數據庫和還原操作的基本行為,它控制了將事務記錄在日志中的方式、事務日志是否需要備份和可用的還原操作等。選擇不同的恢復模式可以簡化恢復計劃、簡化備份和恢復的過程。在SQL Server 2008中可以使用的“恢復模式”有以下三種:1.1.簡單恢復簡單恢復模式模式 在簡單恢復模式下,簡略的記錄大多數事務,所記錄的信息只是為了確保在系統(tǒng)崩潰或還原數據備份之后數據庫的一致性。2.2.完整恢復模式完整恢復模式 在完整恢復模式下,完整的記錄了所有的事務,并保留所有事務的日志記錄。3.

5、3.大容量日志恢復模式大容量日志恢復模式 與完整恢復模式(完整記錄所有事務)相反,大容量日志恢復模式只對大容量操作(如索引創(chuàng)建和大容量加載)進行最小記錄,這樣可以大大提高數據庫的性能,常用作完整恢復模式的補充。11.211.2備份數據操作備份數據操作1. 1. 備份備份設備的設備的分類分類備份設備就是用來存儲數據庫、事務日志或文件和文件組備份的存儲介質。常見的備份設備可以分為3種類型:磁盤備份設備、磁帶備份設備和物理設備和邏輯設備。1)磁盤備份設備 磁盤備份設備就是存儲在硬盤或其它磁盤媒體上的文件,與常規(guī)操作系統(tǒng)文件一樣。2)磁帶備份設備 磁帶備份設備的用法與磁盤設備相同,不過磁帶設備必須物理

6、連接到運行SQL Server 2008實例的計算機上。3)邏輯備份設備 物理備份設備名稱主要用來供操作系統(tǒng)對備份設備進行引用和管理,如:C:BackupsGradeMisFull.bak。11.2.111.2.1備份設備備份設備2. 2. 創(chuàng)建備份設備創(chuàng)建備份設備 在SQL Server 2008中創(chuàng)建設備的方法有兩種:一是通過圖形化工具創(chuàng)建,二是使用系統(tǒng)存儲過程sp_addumpdevice創(chuàng)建。1 1)使用圖形界面方式創(chuàng)建備份)使用圖形界面方式創(chuàng)建備份設備設備使用圖形界面方式創(chuàng)建備份設備的操作步驟如下:(1)在【對象資源管理器】中,單擊服務器名稱以展開服務器樹。(2)展開【服務器對象】節(jié)

7、點,然后用鼠標右鍵單擊【備份設備】選項。(3)從彈出的菜單中選擇【新建備份設備】命令,打開【備份設備】窗口。(4)在【備份設備】窗口,輸入設備名稱并且指定該文件的完整路徑,這里創(chuàng)建一個名稱為“學生成績管理系統(tǒng)備份”的備份設備。(5)單擊【確定】按鈕,完成備份設備的創(chuàng)建。展開【備份設備】節(jié)點,就可以看到剛剛創(chuàng)建的名稱為“學生成績管理系統(tǒng)備份”備份設備。11.2.111.2.1備份設備備份設備2. 2. 創(chuàng)建備份設備創(chuàng)建備份設備2)使用系統(tǒng)存儲過程SP_ADDUMPDEVICE創(chuàng)建備份設備SP_ADDUMPDEVICE的基本語法如下:SP_ADDUMPDEVICE devtype = device

8、_type , logicalname = logical_name , physicalname = physical_name , cntrltype = controller_type | devstatus = device_status 【例11.1】創(chuàng)建一個名稱為Test的備份設備。代碼如下:USE masterGOEXEC sp_addumpdevicedisk,Test,C:test.bak11.2.111.2.1備份設備備份設備3. 3. 管理備份設備管理備份設備1)查看備份設備 可以通過兩種方式查看服務器上的所有備份設備,一種是通過使用圖形界面方式,另一種是通過系統(tǒng)存儲過程

9、SP_HELPDEVICE。(1)使用圖形界面方式查看備份設備 使用圖形界面方式查看所有備份設備,操作步驟如下: 在【對象資源管理器】中,單擊服務器名稱以展開服務器樹。 展開【服務器對象】【備份設備】節(jié)點,就可以看到當前服務器上已經創(chuàng)建的所有備份設備。(2)使用系統(tǒng)存儲過程SP_HELPDEVICE 使用系統(tǒng)存儲過程SP_HELPDEVICE也可以查看服務器上每個設備的相關信息。11.2.111.2.1備份設備備份設備2)刪除備份設備 如果不再需要的備份設備,可以將其刪除,刪除備份設備后,其上的數據都將丟失,刪除備份設備也有兩種方式,一種是使用圖形界面方式,另一種是使用系統(tǒng)存儲過程SP_DRO

10、PDEVICE。(1)使用圖形界面方式 使用圖形界面方式可以刪除備份設備。例如將備份設備Test刪除,操作步驟如下: 在【對象資源管理器】中,單擊服務器名稱以展開服務器樹。 展開【服務器對象】【備份設備】節(jié)點,右擊要刪除的備份設備Test,在彈出的命令菜單中選擇【刪除】命令,打開【刪除對象】窗口。在【刪除對象】窗口單擊【確定】按鈕,即完成對該備份設備的刪除操作。(2)使用系統(tǒng)存儲過程SP_DROPDEVICE 使用SP_DROPDEVICE系統(tǒng)存儲過程將服務器中備份設備刪除,并能刪除操作系統(tǒng)文件。具體語句如下所示:SP_DROPDEVICE 備份設備名 ,DELETE11.2.211.2.2備

11、份命令備份命令1 1. . 創(chuàng)建完整備份創(chuàng)建完整備份對數據庫進行完整備份的語法如下:BACKUP DATABASE database_nameTO nWITH , NAME=backup_set_name , DESCRIPITION=TEXT , INIT | NOINIT , COMPRESSION | NO_COMPRESSION 11.2.211.2.2備份命令備份命令【例11.2】使用BACKUP命令對數據庫“學生成績管理系統(tǒng)”做一次完整備份,備份設備為以前創(chuàng)建好的“學生成績管理系統(tǒng)備份”本地磁盤設備,并且此次備份覆蓋以前所有的備份。代碼如下:BACKUP DATABASE 學生成績

12、管理系統(tǒng)TO DISK=學生成績管理系統(tǒng)備份WITH INIT,NAME=學生成績管理系統(tǒng) 完整備份,DESCRIPTION=this is the full backup of 學生成績管理系統(tǒng)11.2.211.2.2備份命令備份命令2. 2. 創(chuàng)建差異備份創(chuàng)建差異備份差異備份的語法如下所示:BACKUP DATABASE database_nameTO nWITHDIFFERENTIAL, NAME=backup_set_name , DESCRIPITION=TEXT , INIT | NOINIT , COMPRESSION | NO_COMPRESSION 11.2.211.2.2備

13、份命令備份命令【例11.3】對數據庫“學生成績管理系統(tǒng)”做一次差異備份。代碼如下:BACKUP DATABASE 學生成績管理系統(tǒng)TO DISK=學生成績管理系統(tǒng)備份WITH DIFFERENTIAL,NOINIT,NAME=學生成績管理系統(tǒng)差異備份,DESCRIPTION=this is differential backup of 學生成績管理系統(tǒng)on disk11.2.211.2.2備份命令備份命令3. 3. 創(chuàng)建事務日志備份創(chuàng)建事務日志備份語法格式如下:BACKUP LOG database_nameTO nWITH , NAME=backup_set_name , DESCRIPIT

14、ION=TEXT , INIT | NOINIT , COMPRESSION | NO_COMPRESSION 11.2.211.2.2備份命令備份命令【例11.4】對數據庫“學生成績管理系統(tǒng)”做事務日志備份,要求追加到現(xiàn)有的備份設備“學生成績管理系統(tǒng)備份”上。完成上述備份,可以使用如下代碼:BACKUP LOG 學生成績管理系統(tǒng)TO DISK=學生成績管理系統(tǒng)備份WITH NOINIT,NAME=學生成績管理系統(tǒng)事務日志備份,DESCRIPTION=this is transaction backup of 學生成績管理系統(tǒng)on disk11.2.211.2.2備份命令備份命令4. 4. 創(chuàng)

15、建文件組備份創(chuàng)建文件組備份語法如下所示:BACKUP DATABASE database_name nTO nWITH options11.2.211.2.2備份命令備份命令5. 5. 備份壓縮備份壓縮 數據庫執(zhí)行備份操作,需要占用一定的磁盤空間。如果公司的數據庫非常龐大,那么對數據庫的備份需要的空間將會十分驚人。對于數據庫管理員來說,這是一件十分頭疼的事情。幸運的是,在SQL Server 2008中新增了數據壓縮功能。通常,數據壓縮總是和節(jié)約硬盤、更小的物理文件、備份次數的減少聯(lián)系在一起。而對于SQL Server 2008的數據壓縮而言,主要的目的是實際的表的尺寸的減小。 數據壓縮的某些

16、好處包括以下幾點:l 通過減少I/O和提高緩存命中率來提升查詢性能l 提供對真實DW實際數據2倍到7倍的壓縮比率l 和其它特點是正交的l 對數據和索引都可用 使用BACKUP語句的WITH COMPRESSION選項,可以實現(xiàn)壓縮備份的功能。11.2.311.2.3使用管理工具備份使用管理工具備份1. 1. 創(chuàng)建完整備份創(chuàng)建完整備份 例如,需要對“學生成績管理系統(tǒng)”進行一次完整備份,使用圖形化工具對其進行完整備份的操作步驟如下:(1)啟動【SQL Server Management Studio】,連接服務器。(2)在對象資源管理器中,展開【數據庫】節(jié)點,右擊【學生成績管理系統(tǒng)】數據庫,在彈出

17、的菜單中選擇【屬性】,打開【數據庫屬性】窗口。(3)在【選項】頁面,確?;謴湍J綖橥暾謴湍J?,如圖11.9所示。圖11.9 選擇恢復模式11.2.311.2.3使用管理工具備份使用管理工具備份(4)單擊【確定】按鈕應用修改結果。(5)右擊數據庫“學生成績管理系統(tǒng)”,從彈出的菜單中選擇【任務】【備份】命令,打開【備份數據庫】窗口,如圖11.10所示。圖11.10 備份數據庫11.2.311.2.3使用管理工具備份使用管理工具備份(6)在【備份數據庫】窗口中,從【數據庫】下拉菜單中選擇“學生成績管理系統(tǒng)”數據庫;【備份類型】項選擇“完整”,保留【名稱】文本框的內容不變。(7)設置備份到磁盤的目標

18、位置,通過單擊【刪除】按鈕,刪除已存在默認生成的目標,然后單擊【添加】按鈕,打開【選擇備份目標】對話框,啟用【備份設備】選項,選擇以前建立的“學生成績管理系統(tǒng)備份”備份設備。(8)單擊【確定】按鈕返回【備份數據庫】窗口,就可看到【目標】下面的文本框將增加一個“學生成績管理系統(tǒng)備份”備份設備。(9)單擊【選項】選項,打開【選項】頁面,選中【覆蓋所有現(xiàn)有備份集】選項,該選項用于初始化新的設備或覆蓋現(xiàn)在的設備;選中【完成后驗證備份】復選框,該選項用來核對實際數據庫與備份副本,并確保它們在備份完成之后一致。具體設置情況。(10)單擊【確定】按鈕,完成對數據庫的備份。11.2.311.2.3使用管理工具

19、備份使用管理工具備份2. 2. 創(chuàng)建差異備份創(chuàng)建差異備份 下面使用SQL Server Management Studio在上一節(jié)創(chuàng)建的永久備份設備“學生成績管理系統(tǒng)備份”上創(chuàng)建一個數據庫“學生成績管理系統(tǒng)”的一個差異備份。操作過程如下:(1)啟動【SQL Server Management Studio】,連接服務器。(2)在對象資源管理器中,展開【數據庫】節(jié)點,右擊【學生成績管理系統(tǒng)】數據庫,在彈出的菜單中選擇【任務】【備份】命令,打開【備份數據庫】窗口。(3)在【備份數據庫】窗口,從【數據庫】下拉菜單中選擇“學生成績管理系統(tǒng)”數據庫;【備份類型】項選擇“差異”;保留【名稱】文本框的內容不

20、變;在【目標】項下面確保列了【學生成績管理系統(tǒng)備份】設備。如圖11.14所示。11.2.311.2.3使用管理工具備份使用管理工具備份圖11.14 備份數據庫11.2.311.2.3使用管理工具備份使用管理工具備份(4)單擊【選項】選項,打開【選項】頁面,啟用【追加到現(xiàn)有備份集】選項,以免覆蓋現(xiàn)有的完整備份;選中【完成后驗證備份】復選框,該選項用來核對實際數據庫與備份副本(或者稱為拷貝),并確保它們在備份完成之后一致。具體設置情況如圖11.15所示。(5)完成設置后,單擊【確定】開始備份,完成備份將彈出備份完成窗口。圖11.15 差異備份的【選項】頁面11.2.311.2.3使用管理工具備份使

21、用管理工具備份3. 3. 創(chuàng)建事務日志備份創(chuàng)建事務日志備份 下面使用SQL Server Management Studio工具在前面創(chuàng)建的永久備份設備“學生成績管理系統(tǒng)備份”上創(chuàng)建一個數據庫“學生成績管理系統(tǒng)”的一個事務日志備份。操作過程如下:(1)啟動【SQL Server Management Studio】,連接服務器。(2)在對象資源管理器中,展開【數據庫】節(jié)點,右擊【學生成績管理系統(tǒng)】數據庫,在彈出的命令菜單中選擇【任務】【備份】命令,打開【備份數據庫】窗口。(3)在【備份數據庫】窗口,從【數據庫】下拉菜單中選擇【學生成績管理系統(tǒng)】數據庫;【備份類型】項選擇“事務日志”;保留【名稱

22、】文本框的內容不變;在【目標】項下面確保出現(xiàn)“學生成績管理系統(tǒng)系統(tǒng)備份”設備。如圖11.17所示。11.2.311.2.3使用管理工具備份使用管理工具備份圖11.17 創(chuàng)建事務日志備份11.2.311.2.3使用管理工具備份使用管理工具備份(4)單擊【選項】選項,打開【選項】頁面,啟用【追加到現(xiàn)有備份集】選項,以免覆蓋現(xiàn)有的完整和差異備份;選中【完成后驗證備份】復選框,該選項用來核對實際數據庫與備份副本(或者稱為拷貝),并確保它們在備份完成之后一致,并且選擇【截斷事務日志】選項。具體設置情況如圖11.18所示。(5)完成設置后,單擊【確定】開始備份,完成后將彈出備份完成窗口。圖11.18 事務

23、日志備份的【選項】頁面11.2.311.2.3使用管理工具備份使用管理工具備份4. 4. 創(chuàng)建文件組備份創(chuàng)建文件組備份 使用SQL Server Management Studio工具執(zhí)行文件組備份的具體步驟如下所示:(1)啟動【SQL Server Management Studio】,連接服務器。(2)在對象資源管理器中,展開【數據庫】節(jié)點,右擊【學生成績管理系統(tǒng)】數據庫,在彈出的命令菜單中選擇【任務】【備份】命令,打開【備份數據庫】窗口。(3)在【備份數據庫】窗口的備份組件下選擇【文件和文件組】就打開【選擇文件和文件組】對話框,如圖11.20所示。圖11.20 選擇文件組11.2.311

24、.2.3使用管理工具備份使用管理工具備份(4)在【選擇文件和文件組】對話框中,選擇要備份的文件和文件組。單擊【確定】按鈕返回。(5)在【備份數據庫】窗口的【常規(guī)】頁面,選擇數據庫為【學生成績管理系統(tǒng)】,備份類型為“完整”,并選擇備份設備,具體設置。(6)選中【選項】選項,打開【選項】頁面,啟用【追加到現(xiàn)有備份集】選項,以免覆蓋現(xiàn)有的完整備份;選擇【完成后驗證備份】選項即可。(7)設置完成后,單擊【確定】按鈕開始備份,完成后將彈出成功消息。11.2.311.2.3使用管理工具備份使用管理工具備份5. 5. 備份壓縮備份壓縮 在SQL Server 2008中,默認情況下不對備份進行壓縮,如果需要

25、的話,就可以進行具體的配置,啟用備份壓縮功能。1)在服務器上配置備份壓縮在數據庫引擎服務器上,可以對默認的備份壓縮功能進行修改,具體的步驟如下所示:(1)啟動【SQL Server Management Studio】,連接服務器。(2)右擊【服務器】,在彈出的命令菜單中選擇【屬性】,打開【服務器屬性】窗口。(3)單擊【數據庫設置】選項,在【數據庫設置】頁面啟用【壓縮備份】復選框。如圖11.23所示。11.2.311.2.3使用管理工具備份使用管理工具備份圖11.23 啟用壓縮備份(4)單擊【確定】按鈕,完成對服務器的配置。11.2.311.2.3使用管理工具備份使用管理工具備份2)在備份數據

26、庫時啟用備份壓縮功能 除了在服務器上進行配置之外,還可以在用戶備份數據庫的時候,選擇【壓縮備份】選項,如圖11.24所示。圖11.24 啟用壓縮備份11.311.3還原數據操作還原數據操作 還原數據庫,就是讓數據庫根據備份的數據回到備份時的狀態(tài)。當恢復數據庫時,SQL Server會自動將備份文件中的數據全部拷貝到數據庫,并回滾任何未完成的事務,以保證數據庫中的數據的完整性。11.3.111.3.1常規(guī)還原常規(guī)還原 使用SQL Server Management Studio工具還原數據庫的操作步驟如下:(1)啟動【SQL Server Management Studio】,連接服務器。(2)

27、在對象資源管理器中,展開【數據庫】節(jié)點,右擊【學生成績管理系統(tǒng)】數據庫,在彈出的命令菜單中選擇【任務】【還原】【數據庫】命令,打開【還原數據庫】窗口。(3)在【還原數據庫】窗口中選中【源設備】單選按鈕,然后單擊 彈出一個【指定備份】對話框,在【備份媒體】選項中選擇【備份設備】選項,然后單擊【添加】按鈕,選擇之前創(chuàng)建的“學生成績管理系統(tǒng)備份”備份設備,如圖11.25所示。圖11.25 選擇備份設備11.3.111.3.1常規(guī)還原常規(guī)還原(4)選擇完成后,單擊【確定】按鈕返回。在【還原數據庫】窗口,就可以看到該備份設備中的所有的數據庫備份內容,復選【選擇用于還原的備份集】下面的“完整”、“差異”和“事務日志”3種備份,可這使數據庫還原到最

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論