版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第11章數(shù)據(jù)庫的備份和恢復(fù)本章學(xué)習(xí)目標(biāo)了解SQLServer2005中數(shù)據(jù)庫備份的分類及特點(diǎn)了解備份設(shè)備的概念掌握備份設(shè)備的創(chuàng)建、查看、刪除方法掌握使用SQLServer管理控制臺進(jìn)行備份的方法本章學(xué)習(xí)目標(biāo)掌握使用Transact-SQL語句進(jìn)行備份的方法掌握使用SQLServer管理控制臺進(jìn)行備份還原的方法掌握使用Transact-SQL語句進(jìn)行備份還原的方法11.1數(shù)據(jù)庫的備份11.1.1概述備份是從數(shù)據(jù)庫中保存數(shù)據(jù)和日志,以備將來使用。在備份過程中,數(shù)據(jù)從數(shù)據(jù)庫復(fù)制并保存到另外一個(gè)位置,備份操作可以在數(shù)據(jù)庫正常運(yùn)轉(zhuǎn)時(shí)進(jìn)行。
數(shù)據(jù)庫備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫遭到破壞時(shí)能夠及時(shí)地將其還原。執(zhí)行備份操作必須擁有對數(shù)據(jù)庫備份的權(quán)限許可,SQLServer只允許系統(tǒng)管理員、數(shù)據(jù)庫所有者和數(shù)據(jù)庫備份執(zhí)行者備份數(shù)據(jù)庫。11.1.1概述數(shù)據(jù)備份的范圍可以是完整的數(shù)據(jù)庫、部分?jǐn)?shù)據(jù)庫或者一組文件或文件組。對于這些范圍,SQLServer均支持完整和差異兩種備份方式:完整備份:完整備份包括特定數(shù)據(jù)庫(或者一組特定的文件組或文件)中的所有數(shù)據(jù),以及可以還原這些數(shù)據(jù)的足夠的日志。差異備份:差異備份基于數(shù)據(jù)的最新完整備份。差異備份僅包括自最新完整備份后發(fā)生更改的數(shù)據(jù)。使用差異備份可以加快進(jìn)行頻繁備份的速度,從而降低數(shù)據(jù)丟失的風(fēng)險(xiǎn)。11.1.1概述SQLServer2005對所要備份內(nèi)容的選項(xiàng)設(shè)置,提供了以下不同的方式,它們分別為:(1)數(shù)據(jù)庫備份數(shù)據(jù)庫備份提供以下兩種方式:完整數(shù)據(jù)庫備份:整個(gè)數(shù)據(jù)庫的完整備份。差異數(shù)據(jù)庫備份:數(shù)據(jù)庫中所有文件的備份。此備份只包含自每個(gè)文件的最新數(shù)據(jù)庫備份之后發(fā)生了修改的數(shù)據(jù)區(qū)。11.1.1概述(2)部分備份是SQLServer2005中的新增功能。所有還原模式都支持部分備份。部分備份為在簡單還原模式下對包含一些只讀文件組的數(shù)據(jù)庫的備份工作提供了更多的靈活性。部分備份:備份主文件組、所有讀/寫文件組以及任何選擇指定的只讀文件或文件組中的所有完整數(shù)據(jù)。只讀數(shù)據(jù)庫的部分備份僅包含主文件組。部分差異備份:這種備份僅包含自同一組文件組的最新部分備份以來發(fā)生了修改的數(shù)據(jù)區(qū)。11.1.1概述(3)文件和文件組備份可以分別備份和還原數(shù)據(jù)庫中的文件。使用文件備份能夠只還原損壞的文件,而不用還原數(shù)據(jù)庫的其余部分,從而加快了還原速度。SQLServer支持下列類型的文件備份:完整文件備份:一個(gè)或多個(gè)文件或文件組中所有數(shù)據(jù)的完整備份。在簡單還原模式下,文件備份基本上僅限于只讀輔助文件組。差異文件備份:一個(gè)或多個(gè)文件的備份,包含自每個(gè)文件的最新完整備份之后發(fā)生了更改的數(shù)據(jù)區(qū)。11.1.1概述(4)事務(wù)日志備份在完整還原模式或大容量日志還原模式下,需要定期進(jìn)行事務(wù)日志備份。每個(gè)日志備份都包括創(chuàng)建備份時(shí)處于活動狀態(tài)的部分事務(wù)日志,以及先前日志備份中未備份的所有日志記錄。在創(chuàng)建第一個(gè)日志備份之前,必須先創(chuàng)建一個(gè)完整備份(如數(shù)據(jù)庫備份)。11.1.2備份設(shè)備在進(jìn)行備份以前首先必須創(chuàng)建或指定備份設(shè)備。備份設(shè)備是用來存儲數(shù)據(jù)庫、事務(wù)日志或文件和文件組備份的存儲介質(zhì),可以是硬盤、磁帶或管道。當(dāng)使用磁盤時(shí),SQLServer允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備。備份設(shè)備在硬盤中是以文件的方式存儲的。創(chuàng)建和刪除備份設(shè)備可以用兩種方法:使用SQLServer管理控制臺和執(zhí)行系統(tǒng)存儲過程sp_addumpdevice。11.1.2備份設(shè)備1.使用SQLServer管理控制臺管理備份設(shè)備(1)在SQLServer管理控制臺中展開服務(wù)器組,展開指定的服務(wù)器,展開“服務(wù)器對象”。(2)右擊服務(wù)器對象中的“備份設(shè)備”。(3)在彈出的快捷菜單中選擇“新建備份設(shè)備”選項(xiàng)。11.1.2備份設(shè)備例12-1-1:創(chuàng)建一個(gè)名為“MyDevice1”的備份設(shè)備,并將其映射成為磁盤文件“E:\DATA\MyDevice1.BAK”。步驟如下:步驟一:在SQLServer管理控制臺中展開服務(wù)器組,展開指定的服務(wù)器,展開“服務(wù)器對象”。步驟二:右擊服務(wù)器對象中的“備份設(shè)備”,在彈出的快捷菜單中選擇“新建備份設(shè)備”選項(xiàng),打開“備份設(shè)備”對話框。步驟三:在“備份設(shè)備”對話框中,設(shè)備名稱處輸入“MyDevice1”,并單擊“文件”右部的按鈕,打開“定位數(shù)據(jù)庫文件”對話框,在對話框中選擇E盤的DATA文件夾,并在窗口下部的“文件名”框中輸入“MyDevice1.BAK”,單擊“確定”按鈕。步驟四:在“備份設(shè)備”對話框中單擊“確定”按鈕,就創(chuàng)建了備份設(shè)備“MyDevice1”,在SQLServer管理控制臺中可看到此備份設(shè)備名稱。11.1.2備份設(shè)備對于一個(gè)已存在的備份設(shè)備,可以雙擊備份設(shè)備名稱或右擊設(shè)備名并選擇“屬性”來查看其屬性。如果該備份設(shè)備已被用來備份過數(shù)據(jù)庫,則單擊備份設(shè)備屬性框中的“媒體內(nèi)容”選項(xiàng)頁來查看該備份設(shè)備中的內(nèi)容。如果要刪除一個(gè)備份設(shè)備,可以右擊指定設(shè)備,在彈出的快捷菜單中選擇“刪除”選項(xiàng)。11.1.2備份設(shè)備2.使用Transact-SQL語句創(chuàng)建、刪除備份設(shè)備其語法形式如下:sp_addumpdevice{‘device_type’}[,’logical_name’][,’physical_name’][,{{controller_type|’device_status’}}]11.1.2備份設(shè)備參數(shù):device_type表示設(shè)備類型,其值可為disk,pipe和tape。
disk:硬盤文件作為備份設(shè)備。 pipe:命名管道。Tape:由MicrosoftWindowsNT?支持的任何磁帶設(shè)備。
logical_name表示設(shè)備的邏輯名稱。physical_name表示設(shè)備的實(shí)際名稱。controller_type和device_status可以不必輸入。[@cntrltype=]controller_type:當(dāng)創(chuàng)建備份設(shè)備時(shí),該參數(shù)并不是必需的。為腳本提供該參數(shù)比較合適,然而SQLServer會將其忽略。controller_type的數(shù)據(jù)類型為smallint,默認(rèn)值為NULL,可以是下列值之一。 2:當(dāng)device_type為disk時(shí)使用。 5:當(dāng)device_type為tape時(shí)使用。 6:當(dāng)device_type為pipe時(shí)使用。[@devstatus=]‘device_status’:指明是讀取(noskip)ANSI磁帶標(biāo)簽,還是忽略(skip)它。說明:
可以指定controller_type或device_status,但二者不要同時(shí)指定。11.1.2備份設(shè)備例12-1-2:新建一個(gè)名為“MyDevice2”的備份設(shè)備并將其映射成為磁盤文件“E:\DATA\MyDevice2.BAK”。程序清單如下:EXECsp_addumpdevice'disk','MyDevice2‘,'E:\DATA\MyDevice2.BAK'11.1.3使用SQLServer管理控制臺進(jìn)行備份(1)在SQLServer管理控制臺中展開服務(wù)器組,展開指定的服務(wù)器,右擊要進(jìn)行備份的數(shù)據(jù)庫,并依次選擇“任務(wù)|備份”選項(xiàng)。(2)會打開“備份數(shù)據(jù)庫-STUDENT”對話框。(3)在“常規(guī)”選擇頁中,選擇備份數(shù)據(jù)庫的名稱、備份類型、備份組件以及備份集的名稱;在“目的-備份到”一欄,可以選擇用于備份的介質(zhì),單擊“添加”按鈕可以添加備份文件或設(shè)備。11.1.3使用SQLServer管理控制臺進(jìn)行備份(4)設(shè)置好所需選項(xiàng)后單擊“確定”按鈕,則備份立刻開始。備份結(jié)束后會出現(xiàn)備份是否成功的提示信息框。11.1.4使用Transact-SQL語句備份數(shù)據(jù)庫使用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語句備份數(shù)據(jù)庫<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語句備份數(shù)據(jù)庫參數(shù)說明:DATABASE:指定一個(gè)完整數(shù)據(jù)庫備份。{database_name|@database_name_var}:備份時(shí)所用的源數(shù)據(jù)庫。<backup_device>:指定用于備份操作的邏輯備份設(shè)備或物理備份設(shè)備。{logical_device_name|@logical_device_name_var}:數(shù)據(jù)庫要備份到的備份設(shè)備的邏輯名稱。{DISK|TAPE}={'physical_device_name'|@physical_device_name_var}:指定磁盤文件或磁帶設(shè)備。11.1.4使用Transact-SQL語句備份數(shù)據(jù)庫WITH選項(xiàng):指定要用于備份操作的選項(xiàng)。DIFFERENTIAL:指定備份應(yīng)該只包含上次完整備份后更改的數(shù)據(jù)庫或文件部分。DESCRIPTION={'text'|@text_variable}:指定說明備份集的自由格式文本。NAME={backup_set_name|@backup_set_var}:指定備份集的名稱。PASSWORD={password|@password_variable}:為備份集設(shè)置密碼。[EXPIREDATE=date|RETAINDAYS=date]:指定允許覆蓋該備份的備份集的日期。11.1.4使用Transact-SQL語句備份數(shù)據(jù)庫EXPIREDATE={date|@date_var}:指定備份集到期和允許被覆蓋的日期。RETAINDAYS={days|@days_var}:指定必須經(jīng)過多少天才可以覆蓋該備份媒體集。NO_LOG:指定備份將不包含任何日志。例12-1-3:創(chuàng)建一個(gè)新的備份設(shè)備MyDevice3,并將數(shù)據(jù)庫STUDENT完全備份到MyDevice3上。程序清單如下:USESTUDENTEXECsp_addumpdevice'disk','MyDevice3','E:\DATA\MyDevice3.BAK'GOBACKUPDATABASESTUDENTTOMyDevice3例:將數(shù)據(jù)庫student備份到名稱為backup_student的邏輯備份設(shè)備上backupdatabasestudenttobackup_student1或:backupdatabasestudent todisk='c:\sqltest\student1.bak'
例:創(chuàng)建了一個(gè)數(shù)據(jù)庫和日志的完整備份。將數(shù)據(jù)庫備份到稱為teacher1的邏輯備份設(shè)備上,然后將日志備份到稱為teacherLog的邏輯備份設(shè)備上。EXECsp_addumpdevice'disk',‘teacher1', ‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\teacher1.dat'EXECsp_addumpdevice'disk','teacherlog', ‘c:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\teacherLog.dat‘BACKUPDATABASEteacherTOteacher1BACKUPLOGteacherTOteacherLog11.2數(shù)據(jù)庫的還原數(shù)據(jù)庫還原是指將數(shù)據(jù)庫備份重新加載到系統(tǒng)中的過程。在還原數(shù)據(jù)庫之前,為了限制其他用戶對該數(shù)據(jù)庫進(jìn)行操作,首先要設(shè)置數(shù)據(jù)庫訪問屬性。在SQLServer管理控制臺中,右擊要還原的數(shù)據(jù)庫,從彈出的快捷菜單中選擇“屬性”選項(xiàng),會彈出數(shù)據(jù)庫屬性對話框。單擊“選項(xiàng)”選擇頁,并選擇窗口右下部的“限制訪問”下拉列表框,在其中選擇“Single”選項(xiàng)。接下來就可以進(jìn)行數(shù)據(jù)庫的還原操作了。11.2.1使用SQLServer管理控制臺還原數(shù)據(jù)庫(1)在SQLServer管理控制臺中展開服務(wù)器組,展開指定的服務(wù)器,展開“數(shù)據(jù)庫”。(2)右擊指定的數(shù)據(jù)庫,在彈出的快捷菜單中依次選擇“任務(wù)|還原|數(shù)據(jù)庫”選項(xiàng)。(3)會彈出“還原數(shù)據(jù)庫”對話框。(4)參數(shù)設(shè)置好后,單擊“確定”按鈕,系統(tǒng)就會開始還原數(shù)據(jù)庫的操作。還原結(jié)束后,會顯示還原是否成功的提示信息框。11.2.2使用Transact-SQL語句還原數(shù)據(jù)庫使用RESTORE語句還原數(shù)據(jù)庫。語法如下: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語句還原數(shù)據(jù)庫<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}='physical_backup_device_name'|@physical_backup_device_name_var}}參數(shù)說明如下:DATABASE:指定目標(biāo)數(shù)據(jù)庫。{database_name|@database_name_var}:是將日志或整個(gè)數(shù)據(jù)庫還原到的數(shù)據(jù)庫。11.2.2使用Transact-SQL語句還原數(shù)據(jù)庫FROM{<backup_device>[,...n]|<database_snapshot>}:通常指定要從哪些備份設(shè)備還原備份。<backup_device>[,...n]:指定還原操作要使用的邏輯或物理備份設(shè)備。{logical_backup_device_name|@logical_backup_device_:name_var}:是由sp_addumpdevice創(chuàng)建的備份設(shè)備(數(shù)據(jù)庫將從該備份設(shè)備還原)的邏輯名稱。11.2.2使用Transact-SQL語句還原數(shù)據(jù)庫{DISK|TAPE}={'physical_backup_device_name'|@phys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍛造青少年精神脊梁的重要性及意義
- 學(xué)校汽車課程設(shè)計(jì)
- 中小學(xué)總校制辦學(xué)改革的策略及實(shí)施路徑
- 智能開關(guān)課課程設(shè)計(jì)
- 電器設(shè)備廠生產(chǎn)車間管理制度質(zhì)量管理、定置管理等
- 電氣制圖與識圖十大基礎(chǔ)知識
- 電氣系統(tǒng)、給排水管道系統(tǒng)、消防管道系統(tǒng)、通風(fēng)空調(diào)系統(tǒng)施工組織方案
- 電氣規(guī)程變配電所二次系統(tǒng)與繼電保護(hù)運(yùn)行及自投裝置運(yùn)行
- 采購優(yōu)化與成本降低方案
- 中醫(yī)館投資者教育及培訓(xùn)
- 境外投資設(shè)備合同模板
- 滬科版數(shù)學(xué)八年級上冊期末考試試卷含答案
- 2024年新(網(wǎng)絡(luò)攻防、網(wǎng)絡(luò)信息安全管理)知識考試題庫與答案
- 江蘇省昆山市、太倉、常熟、張家港市2023-2024學(xué)年八年級上學(xué)期期末陽光測評語文試卷
- 2024年全國職業(yè)院校技能大賽中職組(法律實(shí)務(wù)賽項(xiàng))考試題庫-下(多選、判斷題)
- 國際結(jié)算第五版劉衛(wèi)紅課后參考答案
- SH∕T 3097-2017 石油化工靜電接地設(shè)計(jì)規(guī)范
- 數(shù)字孿生在酒廠管理中的運(yùn)用
- NB-T47033-2013減溫減壓裝置
- 古琴經(jīng)典藝術(shù)欣賞智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- 大學(xué)生無人機(jī)技術(shù)創(chuàng)業(yè)計(jì)劃書
評論
0/150
提交評論