版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章數據庫的備份和恢復本章學習目標了解SQLServer2005中數據庫備份的分類及特點了解備份設備的概念掌握備份設備的創(chuàng)建、查看、刪除方法掌握使用SQLServer管理控制臺進行備份的方法本章學習目標掌握使用Transact-SQL語句進行備份的方法掌握使用SQLServer管理控制臺進行備份還原的方法掌握使用Transact-SQL語句進行備份還原的方法11.1數據庫的備份11.1.1概述備份是從數據庫中保存數據和日志,以備將來使用。在備份過程中,數據從數據庫復制并保存到另外一個位置,備份操作可以在數據庫正常運轉時進行。
數據庫備份記錄了在進行備份這一操作時數據庫中所有數據的狀態(tài),以便在數據庫遭到破壞時能夠及時地將其還原。執(zhí)行備份操作必須擁有對數據庫備份的權限許可,SQLServer只允許系統(tǒng)管理員、數據庫所有者和數據庫備份執(zhí)行者備份數據庫。11.1.1概述數據備份的范圍可以是完整的數據庫、部分數據庫或者一組文件或文件組。對于這些范圍,SQLServer均支持完整和差異兩種備份方式:完整備份:完整備份包括特定數據庫(或者一組特定的文件組或文件)中的所有數據,以及可以還原這些數據的足夠的日志。差異備份:差異備份基于數據的最新完整備份。差異備份僅包括自最新完整備份后發(fā)生更改的數據。使用差異備份可以加快進行頻繁備份的速度,從而降低數據丟失的風險。11.1.1概述SQLServer2005對所要備份內容的選項設置,提供了以下不同的方式,它們分別為:(1)數據庫備份數據庫備份提供以下兩種方式:完整數據庫備份:整個數據庫的完整備份。差異數據庫備份:數據庫中所有文件的備份。此備份只包含自每個文件的最新數據庫備份之后發(fā)生了修改的數據區(qū)。11.1.1概述(2)部分備份是SQLServer2005中的新增功能。所有還原模式都支持部分備份。部分備份為在簡單還原模式下對包含一些只讀文件組的數據庫的備份工作提供了更多的靈活性。部分備份:備份主文件組、所有讀/寫文件組以及任何選擇指定的只讀文件或文件組中的所有完整數據。只讀數據庫的部分備份僅包含主文件組。部分差異備份:這種備份僅包含自同一組文件組的最新部分備份以來發(fā)生了修改的數據區(qū)。11.1.1概述(3)文件和文件組備份可以分別備份和還原數據庫中的文件。使用文件備份能夠只還原損壞的文件,而不用還原數據庫的其余部分,從而加快了還原速度。SQLServer支持下列類型的文件備份:完整文件備份:一個或多個文件或文件組中所有數據的完整備份。在簡單還原模式下,文件備份基本上僅限于只讀輔助文件組。差異文件備份:一個或多個文件的備份,包含自每個文件的最新完整備份之后發(fā)生了更改的數據區(qū)。11.1.1概述(4)事務日志備份在完整還原模式或大容量日志還原模式下,需要定期進行事務日志備份。每個日志備份都包括創(chuàng)建備份時處于活動狀態(tài)的部分事務日志,以及先前日志備份中未備份的所有日志記錄。在創(chuàng)建第一個日志備份之前,必須先創(chuàng)建一個完整備份(如數據庫備份)。11.1.2備份設備在進行備份以前首先必須創(chuàng)建或指定備份設備。備份設備是用來存儲數據庫、事務日志或文件和文件組備份的存儲介質,可以是硬盤、磁帶或管道。當使用磁盤時,SQLServer允許將本地主機硬盤和遠程主機上的硬盤作為備份設備。備份設備在硬盤中是以文件的方式存儲的。創(chuàng)建和刪除備份設備可以用兩種方法:使用SQLServer管理控制臺和執(zhí)行系統(tǒng)存儲過程sp_addumpdevice。11.1.2備份設備1.使用SQLServer管理控制臺管理備份設備(1)在SQLServer管理控制臺中展開服務器組,展開指定的服務器,展開“服務器對象”。(2)右擊服務器對象中的“備份設備”。(3)在彈出的快捷菜單中選擇“新建備份設備”選項。11.1.2備份設備例12-1-1:創(chuàng)建一個名為“MyDevice1”的備份設備,并將其映射成為磁盤文件“E:\DATA\MyDevice1.BAK”。步驟如下:步驟一:在SQLServer管理控制臺中展開服務器組,展開指定的服務器,展開“服務器對象”。步驟二:右擊服務器對象中的“備份設備”,在彈出的快捷菜單中選擇“新建備份設備”選項,打開“備份設備”對話框。步驟三:在“備份設備”對話框中,設備名稱處輸入“MyDevice1”,并單擊“文件”右部的按鈕,打開“定位數據庫文件”對話框,在對話框中選擇E盤的DATA文件夾,并在窗口下部的“文件名”框中輸入“MyDevice1.BAK”,單擊“確定”按鈕。步驟四:在“備份設備”對話框中單擊“確定”按鈕,就創(chuàng)建了備份設備“MyDevice1”,在SQLServer管理控制臺中可看到此備份設備名稱。11.1.2備份設備對于一個已存在的備份設備,可以雙擊備份設備名稱或右擊設備名并選擇“屬性”來查看其屬性。如果該備份設備已被用來備份過數據庫,則單擊備份設備屬性框中的“媒體內容”選項頁來查看該備份設備中的內容。如果要刪除一個備份設備,可以右擊指定設備,在彈出的快捷菜單中選擇“刪除”選項。11.1.2備份設備2.使用Transact-SQL語句創(chuàng)建、刪除備份設備其語法形式如下:sp_addumpdevice{‘device_type’}[,’logical_name’][,’physical_name’][,{{controller_type|’device_status’}}]11.1.2備份設備參數:device_type表示設備類型,其值可為disk,pipe和tape。
disk:硬盤文件作為備份設備。 pipe:命名管道。Tape:由MicrosoftWindowsNT?支持的任何磁帶設備。
logical_name表示設備的邏輯名稱。physical_name表示設備的實際名稱。controller_type和device_status可以不必輸入。[@cntrltype=]controller_type:當創(chuàng)建備份設備時,該參數并不是必需的。為腳本提供該參數比較合適,然而SQLServer會將其忽略。controller_type的數據類型為smallint,默認值為NULL,可以是下列值之一。 2:當device_type為disk時使用。 5:當device_type為tape時使用。 6:當device_type為pipe時使用。[@devstatus=]‘device_status’:指明是讀取(noskip)ANSI磁帶標簽,還是忽略(skip)它。說明:
可以指定controller_type或device_status,但二者不要同時指定。11.1.2備份設備例12-1-2:新建一個名為“MyDevice2”的備份設備并將其映射成為磁盤文件“E:\DATA\MyDevice2.BAK”。程序清單如下:EXECsp_addumpdevice'disk','MyDevice2‘,'E:\DATA\MyDevice2.BAK'11.1.3使用SQLServer管理控制臺進行備份(1)在SQLServer管理控制臺中展開服務器組,展開指定的服務器,右擊要進行備份的數據庫,并依次選擇“任務|備份”選項。(2)會打開“備份數據庫-STUDENT”對話框。(3)在“常規(guī)”選擇頁中,選擇備份數據庫的名稱、備份類型、備份組件以及備份集的名稱;在“目的-備份到”一欄,可以選擇用于備份的介質,單擊“添加”按鈕可以添加備份文件或設備。11.1.3使用SQLServer管理控制臺進行備份(4)設置好所需選項后單擊“確定”按鈕,則備份立刻開始。備份結束后會出現備份是否成功的提示信息框。11.1.4使用Transact-SQL語句備份數據庫使用BACKUP語句執(zhí)行備份操作。語法如下:BACKUPDATABASE{database_name|@database_name_var}TO<backup_device>[,...n][WITH{DIFFERENTIAL|<general_WITH_options>[,...n]}][;]<backup_device>::={{logical_device_name|@logical_device_name_var}|{DISK|TAPE}={'physical_device_name'|@physical_device_name_var}}11.1.4使用Transact-SQL語句備份數據庫<general_WITH_options>[,...n]::=--BackupSetOptionsCOPY_ONLY|DESCRIPTION={'text'|@text_variable}|NAME={backup_set_name|@backup_set_name_var}|PASSWORD={password|@password_variable}|[EXPIREDATE={date|@date_var}|RETAINDAYS={days|@days_var}]|NO_LOG11.1.4使用Transact-SQL語句備份數據庫參數說明:DATABASE:指定一個完整數據庫備份。{database_name|@database_name_var}:備份時所用的源數據庫。<backup_device>:指定用于備份操作的邏輯備份設備或物理備份設備。{logical_device_name|@logical_device_name_var}:數據庫要備份到的備份設備的邏輯名稱。{DISK|TAPE}={'physical_device_name'|@physical_device_name_var}:指定磁盤文件或磁帶設備。11.1.4使用Transact-SQL語句備份數據庫WITH選項:指定要用于備份操作的選項。DIFFERENTIAL:指定備份應該只包含上次完整備份后更改的數據庫或文件部分。DESCRIPTION={'text'|@text_variable}:指定說明備份集的自由格式文本。NAME={backup_set_name|@backup_set_var}:指定備份集的名稱。PASSWORD={password|@password_variable}:為備份集設置密碼。[EXPIREDATE=date|RETAINDAYS=date]:指定允許覆蓋該備份的備份集的日期。11.1.4使用Transact-SQL語句備份數據庫EXPIREDATE={date|@date_var}:指定備份集到期和允許被覆蓋的日期。RETAINDAYS={days|@days_var}:指定必須經過多少天才可以覆蓋該備份媒體集。NO_LOG:指定備份將不包含任何日志。例12-1-3:創(chuàng)建一個新的備份設備MyDevice3,并將數據庫STUDENT完全備份到MyDevice3上。程序清單如下:USESTUDENTEXECsp_addumpdevice'disk','MyDevice3','E:\DATA\MyDevice3.BAK'GOBACKUPDATABASESTUDENTTOMyDevice3例:將數據庫student備份到名稱為backup_student的邏輯備份設備上backupdatabasestudenttobackup_student1或:backupdatabasestudent todisk='c:\sqltest\student1.bak'
例:創(chuàng)建了一個數據庫和日志的完整備份。將數據庫備份到稱為teacher1的邏輯備份設備上,然后將日志備份到稱為teacherLog的邏輯備份設備上。EXECsp_addumpdevice'disk',‘teacher1', ‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\teacher1.dat'EXECsp_addumpdevice'disk','teacherlog', ‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\teacherLog.dat‘BACKUPDATABASEteacherTOteacher1BACKUPLOGteacherTOteacherLog11.2數據庫的還原數據庫還原是指將數據庫備份重新加載到系統(tǒng)中的過程。在還原數據庫之前,為了限制其他用戶對該數據庫進行操作,首先要設置數據庫訪問屬性。在SQLServer管理控制臺中,右擊要還原的數據庫,從彈出的快捷菜單中選擇“屬性”選項,會彈出數據庫屬性對話框。單擊“選項”選擇頁,并選擇窗口右下部的“限制訪問”下拉列表框,在其中選擇“Single”選項。接下來就可以進行數據庫的還原操作了。11.2.1使用SQLServer管理控制臺還原數據庫(1)在SQLServer管理控制臺中展開服務器組,展開指定的服務器,展開“數據庫”。(2)右擊指定的數據庫,在彈出的快捷菜單中依次選擇“任務|還原|數據庫”選項。(3)會彈出“還原數據庫”對話框。(4)參數設置好后,單擊“確定”按鈕,系統(tǒng)就會開始還原數據庫的操作。還原結束后,會顯示還原是否成功的提示信息框。11.2.2使用Transact-SQL語句還原數據庫使用RESTORE語句還原數據庫。語法如下:RESTOREDATABASE{database_name|@database_name_var}[FROM<backup_device>[,...n]][WITH[{STOP_ON_ERROR|CONTINUE_AFTER_ERROR}][[,]FILE={backup_set_file_number|@backup_set_file_number}][[,]{RECOVERY|NORECOVERY|STANDBY={standby_file_name|@standby_file_name_var}}][[,]REPLACE][[,]RESTART][[,]RESTRICTED_USER][[,]STATS[=percentage]]][;]11.2.2使用Transact-SQL語句還原數據庫<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}='physical_backup_device_name'|@physical_backup_device_name_var}}參數說明如下:DATABASE:指定目標數據庫。{database_name|@database_name_var}:是將日志或整個數據庫還原到的數據庫。11.2.2使用Transact-SQL語句還原數據庫FROM{<backup_device>[,...n]|<database_snapshot>}:通常指定要從哪些備份設備還原備份。<backup_device>[,...n]:指定還原操作要使用的邏輯或物理備份設備。{logical_backup_device_name|@logical_backup_device_:name_var}:是由sp_addumpdevice創(chuàng)建的備份設備(數據庫將從該備份設備還原)的邏輯名稱。11.2.2使用Transact-SQL語句還原數據庫{DISK|TAPE}={'physical_backup_device_name'|@phys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預防兒童出生缺陷育兒知識科普講座
- 團隊凝聚力培訓
- 瑜伽消防知識培訓課件
- 二零二五年度農村土地流轉交易服務平臺建設合同2篇
- 行政年終述職匯報
- 陜西省延安市延長縣2024-2025學年七年級上學期1月英語期末考試試卷(無答案)
- 高端服裝分揀包裝產業(yè)化項目可行性研究報告模板-立項拿地
- 2025年度社交網絡APP用戶增長與活躍度提升合同3篇
- 湖南省張家界市桑植縣2024-2025學年七年級上學期地理期末試卷(含答案)
- 河北省承德市(2024年-2025年小學六年級語文)統(tǒng)編版階段練習((上下)學期)試卷及答案
- 2024年省宿州市“宿事速辦”12345政務服務便民熱線服務中心招考15名工作人員高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 2024年安徽省行政執(zhí)法人員資格認證考試試題含答案
- 中國2型糖尿病運動治療指南 (2024版)
- 人教版初中九年級全冊英語單詞表
- 人教版小學二年級數學下冊數學口算、脫式、豎式、應用題
- DZ∕T 0405-2022 無人機航空磁測數據采集技術要求(正式版)
- 會計業(yè)務培訓方案(2篇)
- 楚天華通醫(yī)藥設備有限公司純化水設備介紹A32017年3月1日
- 投資合作備忘錄標準格式
- 職場吐槽大會活動方案
- 《生物質熱電聯產工程設計規(guī)范》
評論
0/150
提交評論