




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第13章備份與恢復(fù)13.1備份的概念13.2備份數(shù)據(jù)庫(kù)13.3恢復(fù)概述13.4本章總結(jié)13.5思考與實(shí)訓(xùn)練習(xí)學(xué)習(xí)目的:通過(guò)本章學(xué)習(xí),你能夠?qū)W到:1.?dāng)?shù)據(jù)庫(kù)備份和恢復(fù)的根本概念。2.使用企業(yè)管理器和系統(tǒng)存儲(chǔ)過(guò)程規(guī)劃和執(zhí)行備份操作。3.使用企業(yè)管理器和系統(tǒng)存儲(chǔ)過(guò)程規(guī)劃和執(zhí)行恢復(fù)操作。13.1備份的概念
備份就是對(duì)SQLServer數(shù)據(jù)庫(kù)或事務(wù)日志進(jìn)行備份,數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫(kù)遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)。備份是恢復(fù)受損數(shù)據(jù)庫(kù)最容易,把意外損失降低到最小的保障方法。沒(méi)有備份,所有的數(shù)據(jù)都可能會(huì)喪失。SQLServer2000提供了四種備份方式:〔一〕完全數(shù)據(jù)庫(kù)備份〔Dadabase-complete〕:是指對(duì)數(shù)據(jù)庫(kù)的完整備份,包括所有的數(shù)據(jù)及數(shù)據(jù)庫(kù)對(duì)象。所有未完成的事務(wù)或者發(fā)生在備份過(guò)程中的事務(wù)都不會(huì)被備份?!捕巢町悅浞莼蚍Q增量備份〔Dadabase-differential〕:是指將最近一次數(shù)據(jù)庫(kù)備份以來(lái)發(fā)生的數(shù)據(jù)變化備份起來(lái),因此差異備份實(shí)際上是一種增量數(shù)據(jù)庫(kù)備份。與完整數(shù)據(jù)庫(kù)備份相比,差異備份由于備份的數(shù)據(jù)量較小,所以備份和恢復(fù)所用的時(shí)間較短?!踩呈聞?wù)日志備份〔Transactionlog〕:是指對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份,包括從上次進(jìn)行事務(wù)日志備份、差異備份和數(shù)據(jù)庫(kù)完全備份之后,所有已經(jīng)完成的事務(wù)?!菜摹硵?shù)據(jù)庫(kù)文件和文件組備份〔Fileandfilegroup〕:是指對(duì)數(shù)據(jù)庫(kù)文件或文件夾進(jìn)行備份,但不像完整的數(shù)據(jù)庫(kù)備份那樣,同時(shí)也進(jìn)行事務(wù)日志備份。13.2備份數(shù)據(jù)庫(kù)創(chuàng)立備份設(shè)備刪除備份設(shè)備備份數(shù)據(jù)庫(kù)創(chuàng)立備份設(shè)備
在進(jìn)行備份以前首先必須指定或創(chuàng)立備份設(shè)備,備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)、事務(wù)日志或文件和文件組備份的存儲(chǔ)介質(zhì),備份設(shè)備可以是硬盤、磁帶或管道。當(dāng)使用磁盤時(shí),SQLServer允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲(chǔ)的。創(chuàng)立備份設(shè)備有兩種方法:一是使用SQLServer企業(yè)管理器創(chuàng)立備份設(shè)備二是使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)立備份設(shè)備。下面將分別通過(guò)具體實(shí)例加以介紹。操作步驟:2.使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)立備份設(shè)備在SQLServer中,可以使用sp_addumpdevice語(yǔ)句創(chuàng)立備份設(shè)備。[實(shí)例13.2]使用系統(tǒng)存儲(chǔ)過(guò)程在本地磁盤上為學(xué)生庫(kù)創(chuàng)立一個(gè)備份設(shè)備backup_學(xué)生。操作步驟:?jiǎn)?dòng)查詢分析器,輸入如下SQL語(yǔ)句:use學(xué)生庫(kù)goexecsp_addumpdevice'disk','backup_學(xué)生','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\bk_學(xué)生.bak'go按“F5〞鍵或單擊工具欄“執(zhí)行查詢〞圖標(biāo)執(zhí)行。我們?cè)谶@里給出其命令格式如下:
sp_addumpdevice[@devtype=]‘device_type’,[@logicalname=]’logical_name’,[@physicalname=]’physical_name’,[,{[@cntrltype=]controller_type|[@devstatus=]’device_status’}]命令格式說(shuō)明:@devtype表示設(shè)備類型,其值可以為disk,pipe,tape。@logicalname表示設(shè)備的邏輯名稱。@physicalname表示設(shè)備的實(shí)際名稱。@cntrltype不同的取值代表不同的含義。2表示磁盤,5表示磁帶,6表示管道。@devstatus表示設(shè)備狀態(tài),有兩個(gè)選項(xiàng):skip和noskip。刪除備份設(shè)備
刪除備份設(shè)備與創(chuàng)立的過(guò)程類似,只須在企業(yè)管理器中選中要?jiǎng)h除的備份設(shè)備,在彈出的菜單中選擇刪除選項(xiàng)即可刪除該備份設(shè)備。或者使用sp_dropdevice語(yǔ)句來(lái)刪除備份設(shè)備。其語(yǔ)法如下:sp_dropdevice[‘logical_name’][,’delfile’]其中l(wèi)ogical_name表示備份設(shè)備的邏輯名,delfile表示相對(duì)應(yīng)的實(shí)體文件。當(dāng)執(zhí)行該存儲(chǔ)過(guò)程時(shí),delfile選項(xiàng)必須給出,否那么備份設(shè)備相對(duì)應(yīng)的實(shí)體文件仍舊存在。例如刪除例13.2創(chuàng)立的備份設(shè)備可使用如下語(yǔ)句實(shí)現(xiàn):sp_dropdevice‘backup_學(xué)生’,‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\bk_學(xué)生.bak’
備份數(shù)據(jù)庫(kù)
SQLServer系統(tǒng)提供了三種數(shù)據(jù)庫(kù)備份操作的方法:一是SQLServer企業(yè)管理器二是備份向?qū)荰ransact-SQL語(yǔ)句。下面將分別做以介紹。1、使用企業(yè)管理器進(jìn)行數(shù)據(jù)庫(kù)備份[實(shí)例13.3]使用企業(yè)管理器對(duì)學(xué)生庫(kù)進(jìn)行完全備份。2、使用備份向?qū)нM(jìn)行數(shù)據(jù)庫(kù)備份這種方法與前面介紹的使用企業(yè)管理器的方法大體相似,進(jìn)入備份向?qū)б彩峭ㄟ^(guò)企業(yè)管理器,在企業(yè)管理器的界面中選擇“工具〞下拉菜單,在其中選擇“向?qū)Ж曔x項(xiàng),在彈出的菜單中選擇“管理〞節(jié)點(diǎn)展開(kāi),選擇“備份向?qū)Ж?,單擊確定,那么用戶就可以根據(jù)向?qū)ネ瓿蓴?shù)據(jù)庫(kù)備份工作,其中的一些選項(xiàng)設(shè)置與上例中相同,在此就不再贅訴。3、使用Transact-SQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)備份進(jìn)行備份數(shù)據(jù)庫(kù)的簡(jiǎn)單語(yǔ)句如下:BACKUPDATABASEdatabase_nameTObackup_device_name[,…n][WITHDIFFERENTIAL] 其中,WITHDIFFERENTIAL表示增量備份。例如:將學(xué)生庫(kù)備份到backup_學(xué)生設(shè)備中,可用如下語(yǔ)句實(shí)現(xiàn):BACKUPDATABASE學(xué)生庫(kù)TObackup_學(xué)生GO進(jìn)行日志備份的語(yǔ)法如下:BACKUPLOGdatabase_nameTObackup_device_name[,…n][WITHNO_TRUNCATE]其中,WITHNO_TRUNCATE表示在完成事務(wù)日志備份后,并不清空原有日志的數(shù)據(jù)。這個(gè)可選項(xiàng)可以用在當(dāng)數(shù)據(jù)庫(kù)遭到損壞或數(shù)據(jù)庫(kù)被標(biāo)識(shí)為可疑時(shí)進(jìn)行日志的備份。例如:備份學(xué)生庫(kù)的日志文件到backuplog_學(xué)生設(shè)備中,可用如下語(yǔ)句實(shí)現(xiàn):BACKUPLOG學(xué)生庫(kù)TObackuplog_學(xué)生GO13.3恢復(fù)概述
數(shù)據(jù)庫(kù)備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫(kù)操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份加載到系統(tǒng)中的過(guò)程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫(kù)的過(guò)程中,自動(dòng)執(zhí)行平安性檢查、重建數(shù)據(jù)庫(kù)結(jié)構(gòu)以及完整數(shù)據(jù)庫(kù)內(nèi)容。實(shí)現(xiàn)數(shù)據(jù)庫(kù)的恢復(fù)可以通過(guò)企業(yè)管理器,也可以使用T-SQL語(yǔ)句來(lái)實(shí)現(xiàn)。13.3.1使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù)
[實(shí)例13.4]使用企業(yè)管理器恢復(fù)已經(jīng)備份的學(xué)生庫(kù)。使用Transact-SQL語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù)
[實(shí)例13.5]:從backup_學(xué)生備份設(shè)備中恢復(fù)數(shù)據(jù)庫(kù)學(xué)生庫(kù),將其恢復(fù)到學(xué)生庫(kù)1中。T-SQL語(yǔ)句提供了RESTORE命令進(jìn)行恢復(fù)操作,其語(yǔ)法形式如下:
Restoredatabase[from<backup_device>[,…n]][with [[,]file=file_number][[,]move‘logical_file_name’to‘operating_system_file_name’][[,]replace][[,]{norecovery|recovery|standby=undo_file_name}]]命令說(shuō)明,這里僅給出幾個(gè)主要參數(shù)的說(shuō)明,其他局部可參考聯(lián)機(jī)叢書(shū)。File:表示恢復(fù)具有多個(gè)備份子集的備份介質(zhì)中的那個(gè)備份子集。Move:表示把備份的數(shù)據(jù)庫(kù)文件恢復(fù)到系統(tǒng)的某一位置缺省條件下,恢復(fù)到備份時(shí)的位置。Norecovery:表示恢復(fù)操作不回滾任何未提交的事務(wù)Recovery:表示回滾所有未提交的事務(wù),在恢復(fù)結(jié)束后數(shù)據(jù)庫(kù)就可以使用。Standby:表示數(shù)據(jù)庫(kù)操作的UNDO文件。13.4本章總結(jié)
(1)本章介紹了備份數(shù)據(jù)庫(kù)的必要性。備份就是對(duì)SQLServer數(shù)據(jù)庫(kù)或事務(wù)日志進(jìn)行備份,數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫(kù)遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)?!?〕SQLServer2000提供了四種備份方式分別是完全數(shù)據(jù)庫(kù)備份;差異備份或稱增量備份;事務(wù)日志備份;數(shù)據(jù)庫(kù)文件和文件組備份。每種備份方式都具有各自的特點(diǎn)。〔3〕介紹了備份數(shù)據(jù)庫(kù)的過(guò)程,創(chuàng)立和刪除備份設(shè)備的方法,可以使用企業(yè)管理器也可以使用T-SQL語(yǔ)句來(lái)實(shí)現(xiàn)。然后進(jìn)行數(shù)據(jù)庫(kù)的備份操作,介紹了三種方法:企業(yè)管理器,備份向?qū)Ш蚑-SQL語(yǔ)句?!?〕本章還介紹了數(shù)據(jù)庫(kù)恢復(fù)的必要性。數(shù)據(jù)庫(kù)備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫(kù)操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份加載到系統(tǒng)中的過(guò)程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫(kù)的過(guò)程中,自動(dòng)執(zhí)行平安性檢查、重建數(shù)據(jù)庫(kù)結(jié)構(gòu)以及完整數(shù)據(jù)庫(kù)內(nèi)容。13.5思考與實(shí)訓(xùn)練習(xí)
思考題1.什么是數(shù)據(jù)庫(kù)備份,有那幾種類型?2.為什么要進(jìn)行數(shù)據(jù)庫(kù)的備份與恢復(fù)?3.創(chuàng)立備份設(shè)備的方法有哪些?4.如何備份一個(gè)數(shù)據(jù)庫(kù)?5.恢復(fù)數(shù)據(jù)庫(kù)有那幾種方法?6.如何恢復(fù)數(shù)據(jù)庫(kù)?實(shí)訓(xùn)
1、實(shí)訓(xùn)目的〔1〕掌握SQLServer2000中創(chuàng)立刪除備份設(shè)備的方法,以及備份和恢復(fù)數(shù)據(jù)庫(kù)的方法?!?〕掌握使用企業(yè)管理器和T-SQL語(yǔ)句兩種方法進(jìn)行備份和恢復(fù)。2、實(shí)訓(xùn)環(huán)境SQLServer2000的企業(yè)管理器和查詢分析器。3、實(shí)訓(xùn)內(nèi)容〔1〕使用企業(yè)管理器對(duì)Northwind數(shù)據(jù)庫(kù)進(jìn)行備份。①通過(guò)企業(yè)管理器創(chuàng)立一個(gè)備份設(shè)備NT-bak。②該設(shè)備的物理文件路徑為D盤North文件夾,文件名為NT-bak.bak。③使用企業(yè)管理器對(duì)該數(shù)據(jù)庫(kù)進(jìn)行完全備份,對(duì)數(shù)據(jù)庫(kù)的描述為“第一次備份〞。④將該數(shù)據(jù)庫(kù)備份到NT-bak的設(shè)備上。⑤指定在每次啟動(dòng)SQLServerAgent效勞時(shí)對(duì)Northwind數(shù)據(jù)庫(kù)進(jìn)行備份?!?〕使用T-SQL語(yǔ)句對(duì)pubs數(shù)據(jù)庫(kù)進(jìn)行備份。①使用T-SQL語(yǔ)句創(chuàng)立一個(gè)disk類型的備份設(shè)備pub-bak。②該設(shè)備的物理文件為D盤pubs文件夾中的pub-bak.bak。③在pubs數(shù)據(jù)庫(kù)中創(chuàng)立一個(gè)表格mytest。④使用T-SQL語(yǔ)句對(duì)該數(shù)據(jù)庫(kù)進(jìn)行增量備份。⑤將該數(shù)據(jù)庫(kù)備份到pub-bak的設(shè)備上?!?〕使用企業(yè)管理器對(duì)Northwind數(shù)據(jù)庫(kù)進(jìn)行恢復(fù),比較恢復(fù)前后的不同。①在Northwind數(shù)據(jù)庫(kù)中創(chuàng)立一個(gè)表格名為test。②將實(shí)驗(yàn)〔1〕中的關(guān)于該數(shù)據(jù)庫(kù)的備份恢復(fù)到Northwind數(shù)據(jù)庫(kù)中。③比較恢復(fù)前后Northwind數(shù)據(jù)庫(kù)的不同〔4〕使用T-SQL語(yǔ)句對(duì)pubs數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。①使用T-SQL語(yǔ)句將實(shí)驗(yàn)〔2〕中的關(guān)于該數(shù)據(jù)庫(kù)的備份恢復(fù)到pubs數(shù)據(jù)庫(kù)中。②在查詢分析器中觀察執(zhí)行后的消息框中,對(duì)該操作所有的時(shí)間。③將實(shí)驗(yàn)〔2〕中的pubs數(shù)據(jù)庫(kù)進(jìn)行完全備份。④使用T-SQL語(yǔ)句將③中的關(guān)于該數(shù)據(jù)庫(kù)的備份恢復(fù)到pubs數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 增強(qiáng)班級(jí)合作意識(shí)的工作措施計(jì)劃
- 業(yè)務(wù)擴(kuò)展策略計(jì)劃
- 班主任的育人之路計(jì)劃
- 一個(gè)數(shù)除以分?jǐn)?shù)(教案)-六年級(jí)上冊(cè)數(shù)學(xué)青島版
- 制定班級(jí)年度工作計(jì)劃的步驟
- 面向未來(lái)的保安工作提升計(jì)劃
- 財(cái)務(wù)領(lǐng)域跨部門合作的工作安排計(jì)劃
- 演唱會(huì)廣播電視轉(zhuǎn)播合同(2025年版)
- 測(cè)量不規(guī)則物體體積練習(xí)(教案)青島版五年級(jí)下冊(cè)數(shù)學(xué)
- 四年級(jí)下冊(cè)數(shù)學(xué)教案-1.3 小數(shù)的意義(三)|北師大版
- 2025年工程測(cè)量員(技師)職業(yè)技能鑒定理論考試指導(dǎo)題庫(kù)(含答案)
- 金屬熔融崗位培訓(xùn)課件
- 污水處理廠工程設(shè)備安裝施工方案及技術(shù)措施
- 2025年海南??谑兴畡?wù)局招聘事業(yè)單位人員35人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年關(guān)聯(lián)公司資金往來(lái)協(xié)議
- 交警大隊(duì)合同范本
- 產(chǎn)業(yè)轉(zhuǎn)移課件-2024-2025學(xué)年高三一輪復(fù)習(xí)人教版(2019)地理選擇性必修2
- 2025年02月中國(guó)科協(xié)所屬單位公開(kāi)招聘社會(huì)在職人員14人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025-2030年中國(guó)電動(dòng)滑板車市場(chǎng)運(yùn)行動(dòng)態(tài)及發(fā)展規(guī)劃分析報(bào)告
- 中考英語(yǔ)專題總復(fù)習(xí)-題型9省公開(kāi)課一等獎(jiǎng)百校聯(lián)賽賽課微課獲獎(jiǎng)?wù)n件
- 河北省石家莊市欒城區(qū)冶河鎮(zhèn)初級(jí)中學(xué)-勵(lì)志主題班會(huì)-拒絕間歇性努力不做45青年【課件】
評(píng)論
0/150
提交評(píng)論