第11章數(shù)據(jù)庫備份與還原課件_第1頁
第11章數(shù)據(jù)庫備份與還原課件_第2頁
第11章數(shù)據(jù)庫備份與還原課件_第3頁
第11章數(shù)據(jù)庫備份與還原課件_第4頁
第11章數(shù)據(jù)庫備份與還原課件_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第11章數(shù)據(jù)庫的備份還原與數(shù)據(jù)傳輸

7/20/20231SQLServer200511.1數(shù)據(jù)庫備份基礎(chǔ)

數(shù)據(jù)庫中的數(shù)據(jù)損失或被破壞的原因主要包括:(1)儲存介質(zhì)故障(2)服務(wù)器崩潰故障(3)用戶錯誤操作(4)計算機病毒(5)自然災(zāi)害7/20/20232SQLServer200511.2備份設(shè)備(1)物理備份設(shè)備是操作系統(tǒng)用來標(biāo)識備份設(shè)備的名稱。例如,磁盤設(shè)備名稱d:\pubs.bak,或者磁帶設(shè)備\\TAPE0。(2)邏輯備份設(shè)備是用來標(biāo)識物理備份設(shè)備的別名或公用名稱。邏輯設(shè)備名稱永久地存儲在SQLServer內(nèi)的系統(tǒng)表中。使用邏輯備份設(shè)備的優(yōu)點是引用它比引用物理設(shè)備名稱簡單。例如,邏輯設(shè)備名稱可以是pubs_Backup,而物理設(shè)備名稱則是d:\pubs.bak.7/20/20233SQLServer2005創(chuàng)建備份設(shè)備1.在圖形界面方式下創(chuàng)建備份設(shè)備

(1)啟動“SQLServerManagementStudio”,在“對象資源管理器”窗口里展開“服務(wù)器對象”樹型目錄,右擊“備份設(shè)備”,如下圖所示。7/20/20234SQLServer2005創(chuàng)建備份設(shè)備(2)在彈出的快捷菜單里選擇“新建備份設(shè)備”選項,彈出如下圖所示“新建備份設(shè)備”對話框。

7/20/20235SQLServer2005創(chuàng)建備份設(shè)備(3)在“設(shè)備名稱”文本框里鍵入備份設(shè)備的名稱。(4)在“文件”文本框里鍵入備份設(shè)備的路徑和文件名,由此可見,SQLServer2005中的備份設(shè)備事實上也只是一個文件而已。(5)設(shè)置完畢后,單擊“確定”按鈕,開始創(chuàng)建備份設(shè)備操作。7/20/20236SQLServer2005創(chuàng)建備份設(shè)備2.使用T-SQL語言創(chuàng)建備份設(shè)備其語法代碼如下:sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]'physical_name'主要參數(shù)說明:@devtype:設(shè)備類型,可以支持的值為disk和tape,其中disk為磁盤文件;tape為windows支持的任何磁帶設(shè)備。@logicalname:備份設(shè)備的邏輯名稱,相當(dāng)于圖11.1中的【設(shè)備名稱】。@physicalname:備份設(shè)備的物理名稱,相當(dāng)于圖11.1中的【文件】。例11.1創(chuàng)建一個名為“學(xué)生成績”的磁盤備份設(shè)備。sp_addumpdevice'disk','學(xué)生成績','d:\學(xué)生成績.bak'7/20/20237SQLServer2005在圖形界面下刪除備份設(shè)備(1)啟動“SQLServerManagementStudio”,在“對象資源管理器”窗口里展開“服務(wù)器對象”樹型目錄,再展開“備份設(shè)備”樹型目錄,右擊將要刪除的備份設(shè)備名,如圖11.3所示。

7/20/20238SQLServer2005在圖形界面下刪除備份設(shè)備(2)在彈出的快捷菜單里選擇“刪除”選項,彈出如圖所示“刪除對象”對話框,在該對話框里單擊“確定”按鈕開始執(zhí)行刪除備份設(shè)備操作。

7/20/20239SQLServer2005用SQL語句刪除備份設(shè)備SQLServer2005還提供了一個名為“sp_dropdevice”的存儲過程可以刪除庫備份設(shè)備,其語法代碼如下:sp_dropdevice[@logicalname=]'device'[,[@delfile=]'delfile']主要參數(shù)說明:@logicalname表示備份設(shè)備的邏輯名稱。@delfile表示物理備份設(shè)備文件。例11.2刪除名為“學(xué)生成績”的備份設(shè)備。sp_dropdevice'學(xué)生成績'7/20/202310SQLServer200511.3數(shù)據(jù)庫備份SQLServer2005提供了4種數(shù)據(jù)庫備份方法:(1)完全備份;(2)差異備份;(3)日志備份;(4)數(shù)據(jù)文件或文件組備份。7/20/202311SQLServer2005完全備份

完全備份指的是備份整個數(shù)據(jù)庫的所有內(nèi)容,包括事務(wù)日志。該備份類型需要比較大的存儲空間來存儲備份文件,備份時間也比較長。還原完全備份時,由于需要從備份文件中提取大量數(shù)據(jù),因此備份文件較大時,還原操作也需要較長的時間。7/20/202312SQLServer2005實現(xiàn)完全備份1.通過SQLServerManagementStudio實現(xiàn)完全備份(1)啟動“SQLServerManagementStudio”,在“對象資源管理器”窗口里展開“數(shù)據(jù)庫”樹型目錄,右擊“pubs”,在彈出的快捷菜單里選擇“任務(wù)”,如圖11.5所示。

7/20/202313SQLServer2005實現(xiàn)完全備份(2)單擊菜單項“備份”,彈出如下圖所示的“備份數(shù)據(jù)庫”對話框。7/20/202314SQLServer2005實現(xiàn)完全備份(3)在“備份類型”,下拉列表框里選擇“完整”。(4)在圖11.6所示對話框里單擊“選項”標(biāo)簽,彈出如圖11.7所示的“選項”對話框,根據(jù)需要設(shè)置以下各種選項:是否覆蓋媒體是否檢查媒體集名稱和備份集過期時間是否使用新媒體集(5)單擊“確定”按鈕,SQLServer2005開始執(zhí)行備份操作。7/20/202315SQLServer20052.使用Transact-SQL語句進(jìn)行完全備份。BACKUPDATABASE{database_name|@database_name_var}TO<backup_device>[,...n][[MIRRORTO<backup_device>[,...n]][...next-mirror]][WITH[BLOCKSIZE={blocksize|@blocksize_variable}][[,]{CHECKSUM|NO_CHECKSUM}][[,]{STOP_ON_ERROR|CONTINUE_AFTER_ERROR}][[,]DESCRIPTION={'text'|@text_variable}][[,]DIFFERENTIAL][[,]EXPIREDATE={date|@date_var}|RETAINDAYS={days|@days_var}][[,]PASSWORD={password|@password_variable}][[,]{FORMAT|NOFORMAT}][[,]{INIT|NOINIT}][[,]{NOSKIP|SKIP}][[,]MEDIADESCRIPTION={'text'|@text_variable}][[,]MEDIANAME={media_name|@media_name_variable}][[,]MEDIAPASSWORD={mediapassword|@mediapassword_variable}][[,]NAME={backup_set_name|@backup_set_name_var}][[,]{NOREWIND|REWIND}][[,]{NOUNLOAD|UNLOAD}][[,]RESTART][[,]STATS[=percentage]][[,]COPY_ONLY]]7/20/202316SQLServer2005數(shù)據(jù)完全備份示例例11.3將數(shù)據(jù)庫pubs的數(shù)據(jù)完全備份到文件c:\pubs.bak中。 BACKUPDATABASEpubsTODISK='c:\pubs.bak'例11.4將數(shù)據(jù)庫pubs的數(shù)據(jù)完全備份到名為“設(shè)備1”的備份設(shè)備上。 BACKUPDATABASEpubsTO設(shè)備17/20/202317SQLServer2005差異備份差異備份,是指備份自上次完全備份后,發(fā)生了更改的數(shù)據(jù)。由于差異備份是備份完全備份后發(fā)生了更改的數(shù)據(jù),因此在做差異備份前,必須至少有一次完全備份。由于差異備份僅包含了完全備份后發(fā)生了更改的數(shù)據(jù),因此僅使用差異備份文件無法還原數(shù)據(jù)。要還原差異備份,必須先還原差異備份前的最近一次完全備份,然后在此基礎(chǔ)上還原差異備份。差異備份生成的備份文件大小和備份需要的時間,取決于最近一次完全備份后,數(shù)據(jù)變化的多少,數(shù)據(jù)變化越多,備份處理需要的時間越長,備份文件越大。當(dāng)然,如果僅僅是大量刪除數(shù)據(jù),則差異備份生成的備份文件不會很大,備份時間也不會太長。7/20/202318SQLServer2005通過SQLServer

ManagementStudio實現(xiàn)差異備份(1)按照完全備份中的相同步驟,打開如圖11.6所示的“備份數(shù)據(jù)庫”對話框。(2)在“備份類型”下拉列表框里選擇“差異”。(3)根據(jù)需要設(shè)置其他選項。(4)單擊“確定”按鈕,SQLServer2005開始執(zhí)行備份操作。7/20/202319SQLServer2005事務(wù)日志備份

日志備份,是指備份自上次備份后對數(shù)據(jù)庫執(zhí)行的所有事物的一系列記錄,這個上次備份,可以是完全備份、差異備份或者日志備份。日志備份前,至少有一次完全備份。還原日志備份的時候,必須先還原完全備份,如果完全備份后,在要還原的日志備份前做過差異備份,則還要還原差異備份,然后再按照日志備份的先后順序,依次還原各日志備份。7/20/202320SQLServer2005通過SQLServerManagementStudio實現(xiàn)事務(wù)日志備份(1)按照完全備份中的相同步驟,打開“備份數(shù)據(jù)庫”對話框。(2)在“備份類型”下拉列表框里選擇“事務(wù)日志”。(3)根據(jù)需要設(shè)置其他選項。(4)單擊“確定”按鈕,SQLServer2005開始執(zhí)行備份操作。7/20/202321SQLServer2005文件/文件組備份

如果在創(chuàng)建數(shù)據(jù)庫時,為數(shù)據(jù)庫創(chuàng)建了多個數(shù)據(jù)庫文件或文件組,可以使用該備份方式。使用文件和文件組備份方式可以只備份數(shù)據(jù)庫中的某些文件,該備份方式在數(shù)據(jù)庫文件非常龐大的時候十分有效,由于每次只備份一個或幾個文件或文件組,可以分多次來備份數(shù)據(jù)庫,避免大型數(shù)據(jù)庫備份的時間過長。另外,由于文件和文件組備份只備份其中一個或多個數(shù)據(jù)文件,那么當(dāng)數(shù)據(jù)庫里的某個或某些文件損壞時,可以只還原損壞的文件或文件組備份即可。7/20/202322SQLServer200511.4數(shù)據(jù)庫還原數(shù)據(jù)庫還原方式有4種:1.完全備份的還原:無論是完全備份、差異備份還是事務(wù)日志備份的還原,在第一步都要先做完全備份的還原。完全備份的還原只需要還原完全備份文件即可。2.差異備份的還原:差異備份的還原一共需要兩個步驟,第一個步驟先還原完全備份,第二步還原差異備份。3.事務(wù)日志備份的還原:還原事務(wù)日志備份的步驟比較多一些,因為事務(wù)日志備份相對而言會做得比較頻繁一些。步驟是:先還原完全備份,然后按時間先后順序依次還原差異備份,最后依次還原每一個事務(wù)日志備份。4.文件和文件組備份的還原:通常只有數(shù)據(jù)庫中某個文件或文件組損壞了才會使用這種還原模式。7/20/202323SQLServer2005通過SQLServerManagementStudio進(jìn)行數(shù)據(jù)庫還原(1)啟動“SQLServerManagementStudio”,展開“對象資源管理器”樹型目錄,右擊“數(shù)據(jù)庫”,在彈出的快捷菜單里選擇“還原數(shù)據(jù)庫”,彈出如圖所示的“還原數(shù)據(jù)庫”對話框。7/20/202324SQLServer2005還原數(shù)據(jù)庫

(2)在“目標(biāo)數(shù)據(jù)庫”下拉列表框里可以選擇或鍵入要還原的數(shù)據(jù)庫名。(3)如果備份文件或備份設(shè)備里的備份集很多的話,還可以選擇“目標(biāo)時間點”.(4)在“還原的源”區(qū)域里,指定用于還原的備份集的源和位置。如果選擇“源設(shè)備”單選框,則要指定還原的備份文件或備份設(shè)備。點擊“…”按鈕,彈出如下圖所示的“指定備份”對話框。7/20/202325SQLServer2005還原數(shù)據(jù)庫(5)如果沒有其他的需要,可以單擊“確定”按鈕進(jìn)行還原操作,也可以在上圖所示對話框里選擇“選項”標(biāo)簽,進(jìn)入如下圖所示“選項”對話框。

7/20/202326SQLServer2005使用Transact-SQL語句進(jìn)行數(shù)據(jù)庫備份還原

RESTOREDATABASE{database_name|@database_name_var}[FROM<backup_device>[,...n]]<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}={'physical_backup_device_name'|@physical_backup_device_name_var}}例11.5用名為“c:\pubs.bak”的完全備份文件來還原pubs數(shù)據(jù)庫。USEmasterRESTOREDATABASEpubsFROMDISK='c:\pubs.bak'例11.6用名為“設(shè)備1”的備份設(shè)備來還原pubs數(shù)據(jù)庫。USEmasterRESTOREDATABASEpubsFROM設(shè)備17/20/202327SQLServer2005還原差異備份

還原差異備份的語法與還原完整備份的語法是一樣的,只是在還原差異備份時,必須要先還原完整備份再還原差異備份,因此還原差異備份必須要分為兩步完成。完整備份與差異備份數(shù)據(jù)在同一個備份文件或備份設(shè)備中,也有可能是在不同的備份文件或備份設(shè)備中。如果在同一個備份文件或備份設(shè)備中,則必須要用file參數(shù)來指定備份集。無論是備份集是不是在同一個備份文件(備份設(shè)備)中,除了最后一個還原操作,其他所有還原操作都必須要加上NORECOVERY或STANDBY參數(shù)。

例11.7用名為“pub完全備份設(shè)備”的備份設(shè)備來還原pubs數(shù)據(jù)庫的完全備份,再用名為“pub差異備份設(shè)備”的備份設(shè)備來還原差異備份。USEmasterRESTOREDATABASEpubsFROMpub完全備份設(shè)備NORECOVERYGORESTOREDATABASEpubsFROMpub差異備份設(shè)備GO7/20/202328SQLServer2005還原事務(wù)日志備份

SQLServer2005中已經(jīng)將事務(wù)日志備份看成和完整備份、差異備份一樣的備份集,因此,還原事務(wù)日志備份也可以和還原差異備份一樣,只要知道它在備份文件或備份設(shè)備里是第幾個文件集即可。與還原差異備份相同,還原事務(wù)日志備份必須要先還原在其之前的完整備份,除了最后一個還原操作,其他所有還原操作都必須要加上NORECOVERY或STANDBY參數(shù)。例11.8用名為“pub完全備份設(shè)備”的備份設(shè)備來還原pubs數(shù)據(jù)庫的完全備份,再用名為“pub日志備份設(shè)備”的備份設(shè)備來還原日志備份。USEmasterRESTOREDATABASEpubsFROMpub完全備份設(shè)備NORECOVERYGORESTORELOGpubsFROMpub日志備份設(shè)備GO7/20/202329SQLServer2005還原文件和文件組備份

還原文件和文件組備份也可以使用RESTOREDATABASE語句,但是必須要在數(shù)據(jù)庫名與FROM之間加上“FILE”或“”參數(shù)來指定要還原的文件或文件組。例11.9用名為“pub完全備份設(shè)備”的備份設(shè)備,還原pubs數(shù)據(jù)庫的文件和文件組,再用名為“pub日志備份設(shè)備”來還原事務(wù)日志備份。USEmasterRESTOREDATABASEpubs='PRIMARY'FROMpub完全備份設(shè)備NORECOVERYGORESTORELOGpubsFROMpub日志備份設(shè)備GO7/20/202330SQLServer200511.5數(shù)據(jù)庫的分離和附加MicrosoftSQLServer2005允許分離數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺服務(wù)器,甚至同一臺服務(wù)器上。分離數(shù)據(jù)庫將從SQLServer刪除數(shù)據(jù)庫,但是不改變組成該數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件。然后這些數(shù)據(jù)和事務(wù)日志文件可以用來將數(shù)據(jù)庫附加到任何SQLServer實例上,包括從中分離該數(shù)據(jù)庫的服務(wù)器。這時數(shù)據(jù)庫的使用狀態(tài)與它分離時的狀態(tài)完全相同。

7/20/202331SQLServer2005分離數(shù)據(jù)庫

(1)啟動“SQLServerManagementStudio”,在“對象資源管理器”窗口里展開“數(shù)據(jù)庫”樹型目錄,右擊“pubs”數(shù)據(jù)庫,在彈出的快捷菜單里選擇“任務(wù)”,如下圖所示:7/20/202332SQLServer2005分離數(shù)據(jù)庫

(2)單擊“分離”菜單項,彈出如下圖所示的“分離數(shù)據(jù)庫”對話框。圖中數(shù)據(jù)庫pubs的狀態(tài)為就緒,表示可以分離。(3)單擊“確定”按鈕,開始執(zhí)行分離數(shù)據(jù)庫操作7/20/202333SQLServer2005附加數(shù)據(jù)庫

(1)啟動“SQLServerManagementStudio”,展開“對象資源管理器”樹型目錄,右擊“數(shù)據(jù)庫”節(jié)點,如下圖所示7/20/202334SQLServer2005附加數(shù)據(jù)庫(2)單擊“附加”菜單項,彈出如圖所示的“附加數(shù)據(jù)庫”對話框。

7/20/202335SQLServer2005附加數(shù)據(jù)庫(3)單擊“添加”按鈕,彈出如圖所示的“定位數(shù)據(jù)庫文件”對話框。

7/20/202336SQLServer2005附加數(shù)據(jù)庫(4)選擇要附加的數(shù)據(jù)庫的MDF文件,本例選擇“pubs.mdf”,然后單擊“確定”按鈕,返回“附加數(shù)據(jù)庫”對話框。(5)單擊“附加數(shù)據(jù)庫”對話框中的“確定”按鈕,開始執(zhí)行附加數(shù)據(jù)庫操作。附加完成后,展開“數(shù)據(jù)庫”樹型目錄,可以查看剛才附加的數(shù)據(jù)庫。7/20/202337SQLServer200511.6數(shù)據(jù)導(dǎo)入與導(dǎo)出

SQLServer2005提供了一個數(shù)據(jù)導(dǎo)入與導(dǎo)出工具,這是一個向?qū)С绦?,用于在不同的SQLServer服務(wù)器之間,以及SQLServer與其他類型的數(shù)據(jù)庫(如:Access、Foxpro等)或數(shù)據(jù)文件(如:文本文件等)之間進(jìn)行數(shù)據(jù)交換。下面將介紹如何利用數(shù)據(jù)導(dǎo)入與導(dǎo)出工具實現(xiàn)SQLServer2005與Access數(shù)據(jù)庫的數(shù)據(jù)交換。7/20/202338SQLServer2005數(shù)據(jù)導(dǎo)出

將一個SQLServer數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入一個Access數(shù)據(jù)庫時導(dǎo)出數(shù)據(jù)的操作步驟如下:(1)啟動“SQLServerManagementStudio”,在“對象資源管理器”窗口里展開“數(shù)據(jù)庫”樹型目錄,右擊“xscj”數(shù)據(jù)庫,在彈出的快捷菜單里選擇“任務(wù)”,如下圖所示。7/20/202339SQLServer2005數(shù)據(jù)導(dǎo)出(2)單擊“導(dǎo)出數(shù)據(jù)”菜單項,彈出如下圖所示的“SQLServer導(dǎo)入和導(dǎo)出向?qū)А睔g迎界面”。

7/20/202340SQLServer2005數(shù)據(jù)導(dǎo)出(3)單擊“下一步”按鈕,彈出如下圖所示的“選擇數(shù)據(jù)源”對話框。在“數(shù)據(jù)源”下拉列表框中選擇“MicrosoftOLEDBProviderforSQLServer”。在“服務(wù)器”框中選擇或鍵入服務(wù)器的名稱?!胺?wù)器的登錄方式”可以選擇使用win

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論