




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第13章備份與恢復13.1備份的概念13.2備份數據庫13.3恢復概述13.4本章總結13.5思考與實訓練習學習目的:通過本章學習,你能夠學到:1.數據庫備份和恢復的根本概念。2.使用企業管理器和系統存儲過程規劃和執行備份操作。3.使用企業管理器和系統存儲過程規劃和執行恢復操作。13.1備份的概念
備份就是對SQLServer數據庫或事務日志進行備份,數據庫備份記錄了在進行備份這一操作時數據庫中所有數據的狀態,以便在數據庫遭到破壞時能夠及時地將其恢復。備份是恢復受損數據庫最容易,把意外損失降低到最小的保障方法。沒有備份,所有的數據都可能會喪失。SQLServer2000提供了四種備份方式:〔一〕完全數據庫備份〔Dadabase-complete〕:是指對數據庫的完整備份,包括所有的數據及數據庫對象。所有未完成的事務或者發生在備份過程中的事務都不會被備份。〔二〕差異備份或稱增量備份〔Dadabase-differential〕:是指將最近一次數據庫備份以來發生的數據變化備份起來,因此差異備份實際上是一種增量數據庫備份。與完整數據庫備份相比,差異備份由于備份的數據量較小,所以備份和恢復所用的時間較短。〔三〕事務日志備份〔Transactionlog〕:是指對數據庫發生的事務進行備份,包括從上次進行事務日志備份、差異備份和數據庫完全備份之后,所有已經完成的事務。〔四〕數據庫文件和文件組備份〔Fileandfilegroup〕:是指對數據庫文件或文件夾進行備份,但不像完整的數據庫備份那樣,同時也進行事務日志備份。13.2備份數據庫創立備份設備刪除備份設備備份數據庫創立備份設備
在進行備份以前首先必須指定或創立備份設備,備份設備是用來存儲數據庫、事務日志或文件和文件組備份的存儲介質,備份設備可以是硬盤、磁帶或管道。當使用磁盤時,SQLServer允許將本地主機硬盤和遠程主機上的硬盤作為備份設備,備份設備在硬盤中是以文件的方式存儲的。創立備份設備有兩種方法:一是使用SQLServer企業管理器創立備份設備二是使用系統存儲過程創立備份設備。下面將分別通過具體實例加以介紹。操作步驟:2.使用系統存儲過程創立備份設備在SQLServer中,可以使用sp_addumpdevice語句創立備份設備。[實例13.2]使用系統存儲過程在本地磁盤上為學生庫創立一個備份設備backup_學生。操作步驟:啟動查詢分析器,輸入如下SQL語句:use學生庫goexecsp_addumpdevice'disk','backup_學生','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\bk_學生.bak'go按“F5〞鍵或單擊工具欄“執行查詢〞圖標執行。我們在這里給出其命令格式如下:
sp_addumpdevice[@devtype=]‘device_type’,[@logicalname=]’logical_name’,[@physicalname=]’physical_name’,[,{[@cntrltype=]controller_type|[@devstatus=]’device_status’}]命令格式說明:@devtype表示設備類型,其值可以為disk,pipe,tape。@logicalname表示設備的邏輯名稱。@physicalname表示設備的實際名稱。@cntrltype不同的取值代表不同的含義。2表示磁盤,5表示磁帶,6表示管道。@devstatus表示設備狀態,有兩個選項:skip和noskip。刪除備份設備
刪除備份設備與創立的過程類似,只須在企業管理器中選中要刪除的備份設備,在彈出的菜單中選擇刪除選項即可刪除該備份設備。或者使用sp_dropdevice語句來刪除備份設備。其語法如下:sp_dropdevice[‘logical_name’][,’delfile’]其中logical_name表示備份設備的邏輯名,delfile表示相對應的實體文件。當執行該存儲過程時,delfile選項必須給出,否那么備份設備相對應的實體文件仍舊存在。例如刪除例13.2創立的備份設備可使用如下語句實現:sp_dropdevice‘backup_學生’,‘C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\bk_學生.bak’
備份數據庫
SQLServer系統提供了三種數據庫備份操作的方法:一是SQLServer企業管理器二是備份向導三是Transact-SQL語句。下面將分別做以介紹。1、使用企業管理器進行數據庫備份[實例13.3]使用企業管理器對學生庫進行完全備份。2、使用備份向導進行數據庫備份這種方法與前面介紹的使用企業管理器的方法大體相似,進入備份向導也是通過企業管理器,在企業管理器的界面中選擇“工具〞下拉菜單,在其中選擇“向導〞選項,在彈出的菜單中選擇“管理〞節點展開,選擇“備份向導〞,單擊確定,那么用戶就可以根據向導去完成數據庫備份工作,其中的一些選項設置與上例中相同,在此就不再贅訴。3、使用Transact-SQL語句進行數據庫備份進行備份數據庫的簡單語句如下:BACKUPDATABASEdatabase_nameTObackup_device_name[,…n][WITHDIFFERENTIAL] 其中,WITHDIFFERENTIAL表示增量備份。例如:將學生庫備份到backup_學生設備中,可用如下語句實現:BACKUPDATABASE學生庫TObackup_學生GO進行日志備份的語法如下:BACKUPLOGdatabase_nameTObackup_device_name[,…n][WITHNO_TRUNCATE]其中,WITHNO_TRUNCATE表示在完成事務日志備份后,并不清空原有日志的數據。這個可選項可以用在當數據庫遭到損壞或數據庫被標識為可疑時進行日志的備份。例如:備份學生庫的日志文件到backuplog_學生設備中,可用如下語句實現:BACKUPLOG學生庫TObackuplog_學生GO13.3恢復概述
數據庫備份后,一旦系統發生崩潰或者執行了錯誤的數據庫操作,就可以從備份文件中恢復數據庫。數據庫恢復是指將數據庫備份加載到系統中的過程。系統在恢復數據庫的過程中,自動執行平安性檢查、重建數據庫結構以及完整數據庫內容。實現數據庫的恢復可以通過企業管理器,也可以使用T-SQL語句來實現。13.3.1使用企業管理器恢復數據庫
[實例13.4]使用企業管理器恢復已經備份的學生庫。使用Transact-SQL語句恢復數據庫
[實例13.5]:從backup_學生備份設備中恢復數據庫學生庫,將其恢復到學生庫1中。T-SQL語句提供了RESTORE命令進行恢復操作,其語法形式如下:
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}]]命令說明,這里僅給出幾個主要參數的說明,其他局部可參考聯機叢書。File:表示恢復具有多個備份子集的備份介質中的那個備份子集。Move:表示把備份的數據庫文件恢復到系統的某一位置缺省條件下,恢復到備份時的位置。Norecovery:表示恢復操作不回滾任何未提交的事務Recovery:表示回滾所有未提交的事務,在恢復結束后數據庫就可以使用。Standby:表示數據庫操作的UNDO文件。13.4本章總結
(1)本章介紹了備份數據庫的必要性。備份就是對SQLServer數據庫或事務日志進行備份,數據庫備份記錄了在進行備份這一操作時數據庫中所有數據的狀態,以便在數據庫遭到破壞時能夠及時地將其恢復。〔2〕SQLServer2000提供了四種備份方式分別是完全數據庫備份;差異備份或稱增量備份;事務日志備份;數據庫文件和文件組備份。每種備份方式都具有各自的特點。〔3〕介紹了備份數據庫的過程,創立和刪除備份設備的方法,可以使用企業管理器也可以使用T-SQL語句來實現。然后進行數據庫的備份操作,介紹了三種方法:企業管理器,備份向導和T-SQL語句。〔4〕本章還介紹了數據庫恢復的必要性。數據庫備份后,一旦系統發生崩潰或者執行了錯誤的數據庫操作,就可以從備份文件中恢復數據庫。數據庫恢復是指將數據庫備份加載到系統中的過程。系統在恢復數據庫的過程中,自動執行平安性檢查、重建數據庫結構以及完整數據庫內容。13.5思考與實訓練習
思考題1.什么是數據庫備份,有那幾種類型?2.為什么要進行數據庫的備份與恢復?3.創立備份設備的方法有哪些?4.如何備份一個數據庫?5.恢復數據庫有那幾種方法?6.如何恢復數據庫?實訓
1、實訓目的〔1〕掌握SQLServer2000中創立刪除備份設備的方法,以及備份和恢復數據庫的方法。〔2〕掌握使用企業管理器和T-SQL語句兩種方法進行備份和恢復。2、實訓環境SQLServer2000的企業管理器和查詢分析器。3、實訓內容〔1〕使用企業管理器對Northwind數據庫進行備份。①通過企業管理器創立一個備份設備NT-bak。②該設備的物理文件路徑為D盤North文件夾,文件名為NT-bak.bak。③使用企業管理器對該數據庫進行完全備份,對數據庫的描述為“第一次備份〞。④將該數據庫備份到NT-bak的設備上。⑤指定在每次啟動SQLServerAgent效勞時對Northwind數據庫進行備份。〔2〕使用T-SQL語句對pubs數據庫進行備份。①使用T-SQL語句創立一個disk類型的備份設備pub-bak。②該設備的物理文件為D盤pubs文件夾中的pub-bak.bak。③在pubs數據庫中創立一個表格mytest。④使用T-SQL語句對該數據庫進行增量備份。⑤將該數據庫備份到pub-bak的設備上。〔3〕使用企業管理器對Northwind數據庫進行恢復,比較恢復前后的不同。①在Northwind數據庫中創立一個表格名為test。②將實驗〔1〕中的關于該數據庫的備份恢復到Northwind數據庫中。③比較恢復前后Northwind數據庫的不同〔4〕使用T-SQL語句對pubs數據庫進行恢復。①使用T-SQL語句將實驗〔2〕中的關于該數據庫的備份恢復到pubs數據庫中。②在查詢分析器中觀察執行后的消息框中,對該操作所有的時間。③將實驗〔2〕中的pubs數據庫進行完全備份。④使用T-SQL語句將③中的關于該數據庫的備份恢復到pubs數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論