




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第11章數(shù)據(jù)庫(kù)的備份和恢復(fù)本章學(xué)習(xí)目標(biāo)了解SQLServer2005中數(shù)據(jù)庫(kù)備份的分類及特點(diǎn)了解備份設(shè)備的概念掌握備份設(shè)備的創(chuàng)建、查看、刪除方法掌握使用SQLServer管理控制臺(tái)進(jìn)行備份的方法本章學(xué)習(xí)目標(biāo)掌握使用Transact-SQL語(yǔ)句進(jìn)行備份的方法掌握使用SQLServer管理控制臺(tái)進(jìn)行備份還原的方法掌握使用Transact-SQL語(yǔ)句進(jìn)行備份還原的方法11.1數(shù)據(jù)庫(kù)的備份11.1.1概述備份是從數(shù)據(jù)庫(kù)中保存數(shù)據(jù)和日志,以備將來(lái)使用。在備份過(guò)程中,數(shù)據(jù)從數(shù)據(jù)庫(kù)復(fù)制并保存到另外一個(gè)位置,備份操作可以在數(shù)據(jù)庫(kù)正常運(yùn)轉(zhuǎn)時(shí)進(jìn)行。
數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫(kù)遭到破壞時(shí)能夠及時(shí)地將其還原。執(zhí)行備份操作必須擁有對(duì)數(shù)據(jù)庫(kù)備份的權(quán)限許可,SQLServer只允許系統(tǒng)管理員、數(shù)據(jù)庫(kù)所有者和數(shù)據(jù)庫(kù)備份執(zhí)行者備份數(shù)據(jù)庫(kù)。11.1.1概述數(shù)據(jù)備份的范圍可以是完整的數(shù)據(jù)庫(kù)、部分?jǐn)?shù)據(jù)庫(kù)或者一組文件或文件組。對(duì)于這些范圍,SQLServer均支持完整和差異兩種備份方式:完整備份:完整備份包括特定數(shù)據(jù)庫(kù)(或者一組特定的文件組或文件)中的所有數(shù)據(jù),以及可以還原這些數(shù)據(jù)的足夠的日志。差異備份:差異備份基于數(shù)據(jù)的最新完整備份。差異備份僅包括自最新完整備份后發(fā)生更改的數(shù)據(jù)。使用差異備份可以加快進(jìn)行頻繁備份的速度,從而降低數(shù)據(jù)丟失的風(fēng)險(xiǎn)。11.1.1概述SQLServer2005對(duì)所要備份內(nèi)容的選項(xiàng)設(shè)置,提供了以下不同的方式,它們分別為:(1)數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)備份提供以下兩種方式:完整數(shù)據(jù)庫(kù)備份:整個(gè)數(shù)據(jù)庫(kù)的完整備份。差異數(shù)據(jù)庫(kù)備份:數(shù)據(jù)庫(kù)中所有文件的備份。此備份只包含自每個(gè)文件的最新數(shù)據(jù)庫(kù)備份之后發(fā)生了修改的數(shù)據(jù)區(qū)。11.1.1概述(2)部分備份是SQLServer2005中的新增功能。所有還原模式都支持部分備份。部分備份為在簡(jiǎn)單還原模式下對(duì)包含一些只讀文件組的數(shù)據(jù)庫(kù)的備份工作提供了更多的靈活性。部分備份:備份主文件組、所有讀/寫文件組以及任何選擇指定的只讀文件或文件組中的所有完整數(shù)據(jù)。只讀數(shù)據(jù)庫(kù)的部分備份僅包含主文件組。部分差異備份:這種備份僅包含自同一組文件組的最新部分備份以來(lái)發(fā)生了修改的數(shù)據(jù)區(qū)。11.1.1概述(3)文件和文件組備份可以分別備份和還原數(shù)據(jù)庫(kù)中的文件。使用文件備份能夠只還原損壞的文件,而不用還原數(shù)據(jù)庫(kù)的其余部分,從而加快了還原速度。SQLServer支持下列類型的文件備份:完整文件備份:一個(gè)或多個(gè)文件或文件組中所有數(shù)據(jù)的完整備份。在簡(jiǎn)單還原模式下,文件備份基本上僅限于只讀輔助文件組。差異文件備份:一個(gè)或多個(gè)文件的備份,包含自每個(gè)文件的最新完整備份之后發(fā)生了更改的數(shù)據(jù)區(qū)。11.1.1概述(4)事務(wù)日志備份在完整還原模式或大容量日志還原模式下,需要定期進(jìn)行事務(wù)日志備份。每個(gè)日志備份都包括創(chuàng)建備份時(shí)處于活動(dòng)狀態(tài)的部分事務(wù)日志,以及先前日志備份中未備份的所有日志記錄。在創(chuàng)建第一個(gè)日志備份之前,必須先創(chuàng)建一個(gè)完整備份(如數(shù)據(jù)庫(kù)備份)。11.1.2備份設(shè)備在進(jìn)行備份以前首先必須創(chuàng)建或指定備份設(shè)備。備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)、事務(wù)日志或文件和文件組備份的存儲(chǔ)介質(zhì),可以是硬盤、磁帶或管道。當(dāng)使用磁盤時(shí),SQLServer允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備。備份設(shè)備在硬盤中是以文件的方式存儲(chǔ)的。創(chuàng)建和刪除備份設(shè)備可以用兩種方法:使用SQLServer管理控制臺(tái)和執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程sp_addumpdevice。11.1.2備份設(shè)備1.使用SQLServer管理控制臺(tái)管理備份設(shè)備(1)在SQLServer管理控制臺(tái)中展開服務(wù)器組,展開指定的服務(wù)器,展開“服務(wù)器對(duì)象”。(2)右擊服務(wù)器對(duì)象中的“備份設(shè)備”。(3)在彈出的快捷菜單中選擇“新建備份設(shè)備”選項(xiàng)。11.1.2備份設(shè)備例12-1-1:創(chuàng)建一個(gè)名為“MyDevice1”的備份設(shè)備,并將其映射成為磁盤文件“E:\DATA\MyDevice1.BAK”。步驟如下:步驟一:在SQLServer管理控制臺(tái)中展開服務(wù)器組,展開指定的服務(wù)器,展開“服務(wù)器對(duì)象”。步驟二:右擊服務(wù)器對(duì)象中的“備份設(shè)備”,在彈出的快捷菜單中選擇“新建備份設(shè)備”選項(xiàng),打開“備份設(shè)備”對(duì)話框。步驟三:在“備份設(shè)備”對(duì)話框中,設(shè)備名稱處輸入“MyDevice1”,并單擊“文件”右部的按鈕,打開“定位數(shù)據(jù)庫(kù)文件”對(duì)話框,在對(duì)話框中選擇E盤的DATA文件夾,并在窗口下部的“文件名”框中輸入“MyDevice1.BAK”,單擊“確定”按鈕。步驟四:在“備份設(shè)備”對(duì)話框中單擊“確定”按鈕,就創(chuàng)建了備份設(shè)備“MyDevice1”,在SQLServer管理控制臺(tái)中可看到此備份設(shè)備名稱。11.1.2備份設(shè)備對(duì)于一個(gè)已存在的備份設(shè)備,可以雙擊備份設(shè)備名稱或右擊設(shè)備名并選擇“屬性”來(lái)查看其屬性。如果該備份設(shè)備已被用來(lái)備份過(guò)數(shù)據(jù)庫(kù),則單擊備份設(shè)備屬性框中的“媒體內(nèi)容”選項(xiàng)頁(yè)來(lái)查看該備份設(shè)備中的內(nèi)容。如果要?jiǎng)h除一個(gè)備份設(shè)備,可以右擊指定設(shè)備,在彈出的快捷菜單中選擇“刪除”選項(xiàng)。11.1.2備份設(shè)備2.使用Transact-SQL語(yǔ)句創(chuàng)建、刪除備份設(shè)備其語(yǔ)法形式如下: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會(huì)將其忽略。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)它。說(shuō)明:
可以指定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管理控制臺(tái)進(jìn)行備份(1)在SQLServer管理控制臺(tái)中展開服務(wù)器組,展開指定的服務(wù)器,右擊要進(jìn)行備份的數(shù)據(jù)庫(kù),并依次選擇“任務(wù)|備份”選項(xiàng)。(2)會(huì)打開“備份數(shù)據(jù)庫(kù)-STUDENT”對(duì)話框。(3)在“常規(guī)”選擇頁(yè)中,選擇備份數(shù)據(jù)庫(kù)的名稱、備份類型、備份組件以及備份集的名稱;在“目的-備份到”一欄,可以選擇用于備份的介質(zhì),單擊“添加”按鈕可以添加備份文件或設(shè)備。11.1.3使用SQLServer管理控制臺(tái)進(jìn)行備份(4)設(shè)置好所需選項(xiàng)后單擊“確定”按鈕,則備份立刻開始。備份結(jié)束后會(huì)出現(xiàn)備份是否成功的提示信息框。11.1.4使用Transact-SQL語(yǔ)句備份數(shù)據(jù)庫(kù)使用BACKUP語(yǔ)句執(zhí)行備份操作。語(yǔ)法如下: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語(yǔ)句備份數(shù)據(jù)庫(kù)<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語(yǔ)句備份數(shù)據(jù)庫(kù)參數(shù)說(shuō)明:DATABASE:指定一個(gè)完整數(shù)據(jù)庫(kù)備份。{database_name|@database_name_var}:備份時(shí)所用的源數(shù)據(jù)庫(kù)。<backup_device>:指定用于備份操作的邏輯備份設(shè)備或物理備份設(shè)備。{logical_device_name|@logical_device_name_var}:數(shù)據(jù)庫(kù)要備份到的備份設(shè)備的邏輯名稱。{DISK|TAPE}={'physical_device_name'|@physical_device_name_var}:指定磁盤文件或磁帶設(shè)備。11.1.4使用Transact-SQL語(yǔ)句備份數(shù)據(jù)庫(kù)WITH選項(xiàng):指定要用于備份操作的選項(xiàng)。DIFFERENTIAL:指定備份應(yīng)該只包含上次完整備份后更改的數(shù)據(jù)庫(kù)或文件部分。DESCRIPTION={'text'|@text_variable}:指定說(shuō)明備份集的自由格式文本。NAME={backup_set_name|@backup_set_var}:指定備份集的名稱。PASSWORD={password|@password_variable}:為備份集設(shè)置密碼。[EXPIREDATE=date|RETAINDAYS=date]:指定允許覆蓋該備份的備份集的日期。11.1.4使用Transact-SQL語(yǔ)句備份數(shù)據(jù)庫(kù)EXPIREDATE={date|@date_var}:指定備份集到期和允許被覆蓋的日期。RETAINDAYS={days|@days_var}:指定必須經(jīng)過(guò)多少天才可以覆蓋該備份媒體集。NO_LOG:指定備份將不包含任何日志。例12-1-3:創(chuàng)建一個(gè)新的備份設(shè)備MyDevice3,并將數(shù)據(jù)庫(kù)STUDENT完全備份到MyDevice3上。程序清單如下:USESTUDENTEXECsp_addumpdevice'disk','MyDevice3','E:\DATA\MyDevice3.BAK'GOBACKUPDATABASESTUDENTTOMyDevice3例:將數(shù)據(jù)庫(kù)student備份到名稱為backup_student的邏輯備份設(shè)備上backupdatabasestudenttobackup_student1或:backupdatabasestudent todisk='c:\sqltest\student1.bak'
例:創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)和日志的完整備份。將數(shù)據(jù)庫(kù)備份到稱為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ù)庫(kù)的還原數(shù)據(jù)庫(kù)還原是指將數(shù)據(jù)庫(kù)備份重新加載到系統(tǒng)中的過(guò)程。在還原數(shù)據(jù)庫(kù)之前,為了限制其他用戶對(duì)該數(shù)據(jù)庫(kù)進(jìn)行操作,首先要設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)屬性。在SQLServer管理控制臺(tái)中,右擊要還原的數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇“屬性”選項(xiàng),會(huì)彈出數(shù)據(jù)庫(kù)屬性對(duì)話框。單擊“選項(xiàng)”選擇頁(yè),并選擇窗口右下部的“限制訪問(wèn)”下拉列表框,在其中選擇“Single”選項(xiàng)。接下來(lái)就可以進(jìn)行數(shù)據(jù)庫(kù)的還原操作了。11.2.1使用SQLServer管理控制臺(tái)還原數(shù)據(jù)庫(kù)(1)在SQLServer管理控制臺(tái)中展開服務(wù)器組,展開指定的服務(wù)器,展開“數(shù)據(jù)庫(kù)”。(2)右擊指定的數(shù)據(jù)庫(kù),在彈出的快捷菜單中依次選擇“任務(wù)|還原|數(shù)據(jù)庫(kù)”選項(xiàng)。(3)會(huì)彈出“還原數(shù)據(jù)庫(kù)”對(duì)話框。(4)參數(shù)設(shè)置好后,單擊“確定”按鈕,系統(tǒng)就會(huì)開始還原數(shù)據(jù)庫(kù)的操作。還原結(jié)束后,會(huì)顯示還原是否成功的提示信息框。11.2.2使用Transact-SQL語(yǔ)句還原數(shù)據(jù)庫(kù)使用RESTORE語(yǔ)句還原數(shù)據(jù)庫(kù)。語(yǔ)法如下: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語(yǔ)句還原數(shù)據(jù)庫(kù)<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}='physical_backup_device_name'|@physical_backup_device_name_var}}參數(shù)說(shuō)明如下:DATABASE:指定目標(biāo)數(shù)據(jù)庫(kù)。{database_name|@database_name_var}:是將日志或整個(gè)數(shù)據(jù)庫(kù)還原到的數(shù)據(jù)庫(kù)。11.2.2使用Transact-SQL語(yǔ)句還原數(shù)據(jù)庫(kù)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ù)庫(kù)將從該備份設(shè)備還原)的邏輯名稱。11.2.2使用Transact-SQL語(yǔ)句還原數(shù)據(jù)庫(kù){DISK|TAPE}={'physical_backup_device_name'|@phys
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 儀器儀表行業(yè)智能化儀器儀表設(shè)計(jì)與生產(chǎn)方案
- 尾礦庫(kù)工程承包合同
- 年度業(yè)務(wù)策略分析研討會(huì)會(huì)議紀(jì)要和要點(diǎn)總結(jié)報(bào)告
- 工廠電路安裝工程合同
- 技能培訓(xùn)服務(wù)合同書
- 醫(yī)療器械售后服務(wù)與維修免責(zé)協(xié)議書
- 貨物抵押租賃合同
- 建筑工程承包合同條例
- 房地產(chǎn)保密協(xié)議合同
- 教室租賃合同協(xié)議書
- 自建房-預(yù)算表
- 山體排險(xiǎn)合同模板
- 醫(yī)保專(兼)職管理人員的勞動(dòng)合同(2篇)
- 合約部年終工作總結(jié)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
- 檢驗(yàn)科生物安全工作總結(jié)
- 《ESPEN重癥病人營(yíng)養(yǎng)指南(2023版)》解讀課件
- 《金屬與石材幕墻工程技術(shù)規(guī)范》jgj1332001-2021112401384
- 即時(shí)通訊系統(tǒng)建設(shè)方案
- 森林質(zhì)量精準(zhǔn)提升項(xiàng)目(2024年度)作業(yè)設(shè)計(jì)
- 2024年山東省聊城市東昌府區(qū)小升初英語(yǔ)試卷
評(píng)論
0/150
提交評(píng)論