《數(shù)據(jù)庫(kù)原理與應(yīng)用》課件-第10章 備份和恢復(fù)_第1頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課件-第10章 備份和恢復(fù)_第2頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課件-第10章 備份和恢復(fù)_第3頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課件-第10章 備份和恢復(fù)_第4頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課件-第10章 備份和恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第10章備份和恢復(fù)本章導(dǎo)讀:在數(shù)據(jù)庫(kù)的使用過(guò)程中,難免會(huì)由于軟硬件故障、病毒入侵、操作不當(dāng)?shù)雀鞣N因素造成數(shù)據(jù)的丟失或損壞。備份和恢復(fù)是保證數(shù)據(jù)庫(kù)有效性、正確性和可靠性的重要措施。運(yùn)用適當(dāng)?shù)膫浞莶呗?,可以保證及時(shí)有效地恢復(fù)數(shù)據(jù)庫(kù)中的重要數(shù)據(jù),將數(shù)據(jù)損失量降低到最小點(diǎn)。知識(shí)要點(diǎn):備份恢復(fù)10.1備份備份是指對(duì)SQLServer數(shù)據(jù)庫(kù)部分或全部?jī)?nèi)容進(jìn)行處理,生成一個(gè)副本的過(guò)程。數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行數(shù)據(jù)庫(kù)備份操作時(shí)的所有數(shù)據(jù)狀態(tài)。10.1.1備份概述10.1.2備份類型10.1.3備份設(shè)備10.1.4備份數(shù)據(jù)庫(kù)10.1.1備份概述備份是系統(tǒng)維護(hù)和管理的一項(xiàng)重要內(nèi)容,執(zhí)行備份必須擁有對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份的權(quán)限,在SQLServer2000中,只有固定服務(wù)器角色sysadmin(系統(tǒng)管理員)和固定數(shù)據(jù)庫(kù)角色db_owner(數(shù)據(jù)庫(kù)所有者)、db_backupoperator(數(shù)據(jù)庫(kù)備份執(zhí)行者)可以做備份操作,但sysadmin(系統(tǒng)管理員)可以授權(quán)其它角色執(zhí)行數(shù)據(jù)庫(kù)備份操作。10.1.1備份概述一般情況下,數(shù)據(jù)庫(kù)需備份的內(nèi)容包括系統(tǒng)數(shù)據(jù)庫(kù)、用戶數(shù)據(jù)庫(kù)和事務(wù)日志3部分。(1)系統(tǒng)數(shù)據(jù)庫(kù)主要包括master、msdb和model數(shù)據(jù)庫(kù),記錄了重要的系統(tǒng)信息。一旦損壞,SQLServer2000系統(tǒng)無(wú)法正常運(yùn)行,因此必須完全備份,以便在系統(tǒng)發(fā)生故障時(shí)能夠利用備份還原整個(gè)系統(tǒng)。但不必備份tempdb數(shù)據(jù)庫(kù),因?yàn)槠鋬?nèi)容總是在啟動(dòng)后自動(dòng)建立。(2)用戶數(shù)據(jù)庫(kù)包含了用戶加載的信息資源,根據(jù)其重要性可分為關(guān)鍵數(shù)據(jù)和非關(guān)鍵數(shù)據(jù)。關(guān)鍵數(shù)據(jù)一旦損壞,不易甚至不能重新建立,因此必須進(jìn)行完全備份。(3)事務(wù)日志記錄了用戶對(duì)數(shù)據(jù)庫(kù)的各種事務(wù)操作,平時(shí)系統(tǒng)會(huì)自動(dòng)管理和維護(hù)所有的數(shù)據(jù)庫(kù)事務(wù)日志文件。相對(duì)于數(shù)據(jù)庫(kù)備份,事務(wù)日志備份所需要的時(shí)間較少,但還原所需要的時(shí)間卻比較長(zhǎng)。10.1.2備份類型備份和恢復(fù)是由數(shù)據(jù)庫(kù)管理員完成的。SQLServer2000提供了4種備份類型:數(shù)據(jù)庫(kù)完全備份、數(shù)據(jù)庫(kù)差異備份、事務(wù)日志備份、文件和文件組備份。1.?dāng)?shù)據(jù)庫(kù)完全備份數(shù)據(jù)庫(kù)完全備份是指?jìng)浞菡麄€(gè)數(shù)據(jù)庫(kù)的內(nèi)容,包括數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件及其對(duì)象和事務(wù)日志文件。實(shí)際上,備份的時(shí)間和存儲(chǔ)空間由數(shù)據(jù)庫(kù)中的數(shù)據(jù)容量決定的?;謴?fù)時(shí)不需要其它支持文件,操作相對(duì)簡(jiǎn)單。數(shù)據(jù)庫(kù)完全備份是恢復(fù)數(shù)據(jù)的基礎(chǔ)文件,事物日志備份和數(shù)據(jù)庫(kù)差異備份都需要依賴數(shù)據(jù)庫(kù)完全備份。如果完全備份進(jìn)行得比較頻繁,在備份文件中就有大量的數(shù)據(jù)是重復(fù)的。適用于數(shù)據(jù)更新緩慢的數(shù)據(jù)庫(kù)。由于這種類型的備份不僅速度較慢,而且將占用大量磁盤空間,所以通常將其安排在整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)運(yùn)行數(shù)目相對(duì)較少時(shí)(如晚間)進(jìn)行,以避免對(duì)用戶的影響和提高數(shù)據(jù)庫(kù)備份的速度。10.1.2備份類型2.?dāng)?shù)據(jù)庫(kù)差異備份數(shù)據(jù)庫(kù)差異備份只記錄自上次數(shù)據(jù)庫(kù)完全備份之后發(fā)生更改的數(shù)據(jù)。差異備份一般會(huì)比完全備份占用更少的空間。數(shù)據(jù)庫(kù)差異備份的時(shí)間和存儲(chǔ)空間由上次數(shù)據(jù)庫(kù)完全備份后變化的數(shù)據(jù)容量決定的。差異備份之前,必須至少有一次完全備份,而還原時(shí),也必須先還原完全備份,才能還原差異備份。在進(jìn)行多次差異備份后,只能還原到最后一次差異備份時(shí)的時(shí)刻。差異備份和還原所用的時(shí)間較短,因而通過(guò)增加差異備份的備份次數(shù),可以降低丟失數(shù)據(jù)的風(fēng)險(xiǎn),但是它無(wú)法象事務(wù)日志備份那樣提供到失敗點(diǎn)的無(wú)損數(shù)據(jù)備份。10.1.2備份類型3.事務(wù)日志備份事務(wù)日志備份是指對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份,包括從上次進(jìn)行事務(wù)日志備份、差異備份和完全備份之后,所有已經(jīng)完成的事務(wù)。事務(wù)日志備份所需時(shí)間和存儲(chǔ)空間最小,適用于數(shù)據(jù)庫(kù)變化較為頻繁或不允許在最近一次數(shù)據(jù)庫(kù)備份之后發(fā)生數(shù)據(jù)丟失或損壞的情況。事務(wù)日志備份之前,必須至少有一次完全備份,而還原時(shí),也必須先還原完全備份,然后還原差異備份,最后按照日志備份的先后順序,依次還原各次事務(wù)日志備份的內(nèi)容。10.1.2備份類型4.文件和文件組備份文件和文件組備份是指單獨(dú)備份特定的、相關(guān)的數(shù)據(jù)庫(kù)文件或文件組。這種備份策略最大的優(yōu)點(diǎn):只還原已損壞的文件或文件組,而不用還原數(shù)據(jù)庫(kù)的其余部分。文件和文件組備份通常需要事務(wù)日志備份來(lái)保證數(shù)據(jù)庫(kù)的一致性,文件和文件組備份后還要進(jìn)行事務(wù)日志備份,以反映文件或文件組備份后的數(shù)據(jù)變化。10.1.3備份設(shè)備備份設(shè)備是指用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)或事物日志備份的存儲(chǔ)介質(zhì)。備份設(shè)備以文件的形式存儲(chǔ)在物理介質(zhì)上,并同數(shù)據(jù)庫(kù)一樣具有物理名和邏輯名兩種命名方式。備份和恢復(fù)數(shù)據(jù)庫(kù)時(shí)可以交替使用備份設(shè)備的物理名和邏輯名。使用邏輯設(shè)備名稱標(biāo)識(shí)的備份設(shè)備稱為永久備份設(shè)備,其名稱永久地存儲(chǔ)在SQLServer的系統(tǒng)表中,可以多次使用。使用物理設(shè)備名稱標(biāo)識(shí)的備份設(shè)備稱為臨時(shí)備份設(shè)備,其名稱沒有記錄在系統(tǒng)設(shè)備表中,只能使用一次。備份設(shè)備可以是磁盤、磁帶或命名管道。當(dāng)使用磁帶時(shí),SQLServer2000只支持本地磁帶機(jī)作為備份設(shè)備;當(dāng)使用磁盤時(shí),SQLServer2000支持本地主機(jī)磁盤和遠(yuǎn)程主機(jī)磁盤作為備份設(shè)備;當(dāng)使用命名管道時(shí),SQLServer2000支持第三方軟件供應(yīng)商提供命名管道來(lái)備份和恢復(fù)數(shù)據(jù)庫(kù)。備份之前,首先必須建立存儲(chǔ)備份數(shù)據(jù)的備份設(shè)備,創(chuàng)建和刪除備份設(shè)備方法有兩種:企業(yè)管理器和系統(tǒng)存儲(chǔ)過(guò)程。一般不要將備份設(shè)備建立在數(shù)據(jù)庫(kù)所在的磁盤上。10.1.3備份設(shè)備1.使用企業(yè)管理器創(chuàng)建和刪除備份設(shè)備使用企業(yè)管理器創(chuàng)建備份設(shè)備步驟如下:(1)展開企業(yè)管理器控制臺(tái)目錄,直至出現(xiàn)“備份”節(jié)點(diǎn),如圖10-3所示。(2)右擊“備份”節(jié)點(diǎn),彈出如圖10-4的“備份設(shè)備屬性—新設(shè)備”對(duì)話框,在“名稱”框中輸入備份設(shè)備邏輯名,如“my_bak”,在“文件名”框中設(shè)置備份設(shè)備的物理路徑及名稱,如“d:\backup\my_bak.bak”。10.1.3備份設(shè)備圖10-3“企業(yè)管理”對(duì)話框1 圖10-4“備份設(shè)備屬性”對(duì)話框10.1.3備份設(shè)備(3)單擊“確定按鈕”按鈕,返回企業(yè)管理器,可以看到剛才創(chuàng)建好的備份設(shè)備圖標(biāo),如圖10-5所示。(4)當(dāng)備份設(shè)備不需要時(shí),可以將其刪除,在企業(yè)管理器中右側(cè)窗口中右擊要?jiǎng)h除備份設(shè)備,在彈出的快捷菜單中選擇“刪除”命令,則刪除該備份設(shè)備,如圖10-6所示。

圖10-5“企業(yè)管理”對(duì)話框2 圖10-6“企業(yè)管理”對(duì)話框310.1.3備份設(shè)備2.使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建備份設(shè)備使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建備份設(shè)備的命令是sp_addumpdevice,其語(yǔ)法格式如下:sp_addumpdevice[@devtype=]'類型',[@logicalname=]'邏輯名',[@physicalname=]'物理名'說(shuō)明:(1)[@devtype=]'類型':指定備份設(shè)備的類型,取值可以是:disk、tape、pipe,分別代表磁盤、磁帶、命名管道。(2)[@logicalname=]'邏輯名':指定備份設(shè)備的邏輯名稱。(3)[@physicalname=]'物理名':指定備份設(shè)備的物理名稱。物理名稱必須遵照操作系統(tǒng)文件名稱的規(guī)則或者網(wǎng)絡(luò)設(shè)備的通用命名規(guī)則,并且必須包括完整的路徑。對(duì)于遠(yuǎn)程硬盤文件,可以使用格式“\\主機(jī)名\共享路徑名\路徑名\文件名”表示;對(duì)于磁帶設(shè)備,用“\\.\tape”表示,其中n為磁帶驅(qū)動(dòng)器序列號(hào)。10.1.3備份設(shè)備【例10-1】創(chuàng)建一個(gè)備份設(shè)備,邏輯名為“mycopy1”,物理名為“d:\backup\company.bak”。sp_addumpdevice@devtype='disk',@logicalname='mycopy1',@physicalname='d:\backup\company.bak'或:sp_addumpdevice'disk','mycopy1','d:\backup\company.bak'10.1.3備份設(shè)備3.使用系統(tǒng)存儲(chǔ)過(guò)程刪除備份設(shè)備使用系統(tǒng)存儲(chǔ)過(guò)程刪除備份設(shè)備的命令是sp_dropdevice,其語(yǔ)法格式如下:sp_dropdevice[@logicalname=]'邏輯名',[@delfile=]'delfile'說(shuō)明:(1)[@logicalname=]'邏輯名':指定備份設(shè)備邏輯名稱;(2)[@delfile=]'delfile':指定參數(shù)時(shí),將同時(shí)刪除相應(yīng)的物理文件。10.1.4備份數(shù)據(jù)庫(kù)備份既可以使用企業(yè)管理器執(zhí)行,也可以使用T-SQL語(yǔ)句執(zhí)行。而使用企業(yè)管理器執(zhí)行備份又有兩種操作:一是利用“工具”→“向?qū)А泵睿硪皇抢谩皞浞輰?duì)話框”。1.使用企業(yè)管理器備份數(shù)據(jù)庫(kù)1)展開企業(yè)管理器控制臺(tái)目錄,右擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),彈出快捷菜單,選擇“所有任務(wù)”→“備份數(shù)據(jù)庫(kù)”命令,如圖10-7所示。2)單擊釋放后,彈出“SQLServer備份”對(duì)話框的“常規(guī)”界面,如圖10-8所示。3)在“數(shù)據(jù)庫(kù)”列表話框內(nèi)選擇要備份的數(shù)據(jù)庫(kù);在“名稱”框中輸入備份集名稱;在“描述”框中可以輸入備份集描述(可選);4)在“備份”選項(xiàng)中選擇備份類型(完全、差異、事務(wù)日志、文件和文件組);10.1.4備份數(shù)據(jù)庫(kù)

圖10-7“創(chuàng)建備份”快捷菜單對(duì)話框 圖10-8“常規(guī)”界面單擊“目的”選區(qū)的“添加”按鈕,彈出如圖10-9所示的“選擇備份目的”對(duì)話框,從中可以選擇備份設(shè)備,也可以指定備份文件名。注意:“刪除”用來(lái)邏輯刪除備份設(shè)備,“內(nèi)容”用來(lái)查看備份設(shè)備的現(xiàn)有內(nèi)容。圖10-9“創(chuàng)建備份向?qū)А睂?duì)話框10.1.4備份數(shù)據(jù)庫(kù)10.1.4備份數(shù)據(jù)庫(kù)6)在“重寫”選項(xiàng)中選擇“追加到媒體”和“重寫現(xiàn)有媒體”。7)選擇“調(diào)度”復(fù)選框,單擊其后“…”按鈕,彈出如圖10-10所示的“編輯調(diào)度”對(duì)話框,設(shè)置調(diào)度類型。如果選擇最后一種,可以單擊“更改”按鈕,彈出“編輯反復(fù)出作業(yè)調(diào)度”對(duì)話框,如圖10-11所示。

圖10-10“編輯調(diào)度”對(duì)話框 圖10-11“創(chuàng)建備份向?qū)А睂?duì)話框10.1.4備份數(shù)據(jù)庫(kù)2.使用T-SQL語(yǔ)句備份數(shù)據(jù)庫(kù)(1)完全數(shù)據(jù)庫(kù)備份完全數(shù)據(jù)庫(kù)備份是制作數(shù)據(jù)庫(kù)中所有內(nèi)容的一個(gè)副本,備份過(guò)程花費(fèi)時(shí)間相對(duì)較長(zhǎng),備份占用的空間大,因此不宜頻繁進(jìn)行。典型語(yǔ)法格式如下:backupdatabase數(shù)據(jù)庫(kù)名稱to<備份設(shè)備>[,...n][with[name=備份集名稱][[,]description='備份描述文本'][[,]{init|noinit}]]10.1.4備份數(shù)據(jù)庫(kù)說(shuō)明:1)<備份設(shè)備>:指定備份要使用的邏輯或物理備份設(shè)備,可取值:{邏輯備份設(shè)備名}|{disk|tape}'物理備份設(shè)備名'。2)init:表示重寫所有備份集。3)noinit:表示備份集將追加到指定的設(shè)備現(xiàn)有數(shù)據(jù)之后,以保留現(xiàn)有的備份集。4)description:備份描述文本。10.1.4備份數(shù)據(jù)庫(kù)【例10-2】將“jxgl”數(shù)據(jù)庫(kù)備份到d盤的backup文件夾下的mybackup2.bak文件中。--首先先創(chuàng)建一個(gè)備份設(shè)備sp_addumpdevice'disk','mycopy2','d:\backup\mybackup2.bak'--用backupdatabase備份數(shù)據(jù)庫(kù)jxglbackupdatabasejxgltomycopy2withname='jxgl完全備份',description='完全備份'【例10-3】將“jxgl”數(shù)據(jù)庫(kù)備份到d盤下dbk文件中的多個(gè)備份設(shè)備上。--創(chuàng)建第一個(gè)備份設(shè)備execsp_addumpdevice'disk','file1','d:\dbk\file1.bak'--創(chuàng)建第二個(gè)備份設(shè)備execsp_addumpdevice'disk','file2','d:\dbk\file2.bak'--用backupdatabase備份數(shù)據(jù)庫(kù)jxglbackupdatabasejxgltofile1,file2withname='dbbk'【例10-4】將“jxgl”數(shù)據(jù)庫(kù)備份到網(wǎng)絡(luò)中的另一臺(tái)主機(jī)data上的共享目錄backup中。--首先先創(chuàng)建一個(gè)備份設(shè)備sp_addumpdevice'disk','thecopy','\\data\backup\jxgl.dat'--用backupdatabase備份數(shù)據(jù)庫(kù)jxglbackupdatabasejxgltothecopy10.1.4備份數(shù)據(jù)庫(kù)(2)差異數(shù)據(jù)庫(kù)備份指對(duì)最近一次完全數(shù)據(jù)庫(kù)備份結(jié)束以來(lái)發(fā)生改變的數(shù)據(jù)進(jìn)行備份。當(dāng)數(shù)據(jù)庫(kù)從上次備份以來(lái)只修改了很少的數(shù)據(jù)時(shí),適合使用差異備份。典型語(yǔ)法格式如下:backupdatabase數(shù)據(jù)庫(kù)名稱to<備份設(shè)備>[,...n]withdifferential[[,]name=備份集名稱][[,]description='備份描述文本'][[,]{init|noinit}]說(shuō)明:differential表示進(jìn)行差異備份,其它選項(xiàng)含義與完全數(shù)據(jù)庫(kù)備份類似。10.1.4備份數(shù)據(jù)庫(kù)【例10-5】假設(shè)對(duì)數(shù)據(jù)庫(kù)“jxgl”進(jìn)行了一些修改,現(xiàn)在要做一個(gè)差異備份,且將該備份添加到“例10-2”的現(xiàn)有備份之后。backupdatabasejxgltomycopy2withdifferential,noinit,name='教學(xué)管理備份',description='第一次差異備份'10.1.4備份數(shù)據(jù)庫(kù)(3)事務(wù)日志備份事務(wù)日志是自上次備份事務(wù)日志后對(duì)數(shù)據(jù)庫(kù)執(zhí)行的所有事務(wù)的一系列記錄,備份事務(wù)日志將對(duì)最近一次備份事務(wù)日志以來(lái)的所有事務(wù)日志進(jìn)行備份。注意:如果希望備份事務(wù)日志,那么必須設(shè)置數(shù)據(jù)庫(kù)的恢復(fù)模型為“完全”或“大容量日志記錄”模式。設(shè)置數(shù)據(jù)庫(kù)的恢復(fù)模型步驟如下:右擊數(shù)據(jù)庫(kù)(jxgl),彈出快捷菜單,選擇“屬性”命令;單擊釋放后,彈出“jxgl屬性”對(duì)話框,即可設(shè)置故障還原模型。10.1.4備份數(shù)據(jù)庫(kù)

圖10-1“企業(yè)管理器”對(duì)話框 圖10-2“jxgl屬性”對(duì)話框10.1.4備份數(shù)據(jù)庫(kù)典型語(yǔ)法格式如下:backuplog數(shù)據(jù)庫(kù)名稱to<備份設(shè)備>[,...n][with[[,]name=備份集名稱][[,]description='備份描述文本'][[,]{init|noinit}]]【例10-6】將數(shù)據(jù)庫(kù)“jxgl”的日志文件備份到文件“d:\backup\mylog1.bak”中。--創(chuàng)建備份設(shè)備execsp_addumpdevice'disk','mylog1','d:\backup\mylog1.bak'--備份日志backuplogjxgltomylog110.1.4備份數(shù)據(jù)庫(kù)(4)文件或文件組備份當(dāng)一個(gè)數(shù)據(jù)庫(kù)很大時(shí),對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份可能會(huì)花費(fèi)很多時(shí)間,這時(shí)可以采用文件或文件組備份,即對(duì)數(shù)據(jù)庫(kù)中的部分文件或文件組進(jìn)行備份。典型語(yǔ)法格式如下:backupdatabase數(shù)據(jù)庫(kù)名稱<文件或文件組>[,...n]to<備份設(shè)備>[,...n][withdifferential[[,]name=備份集名稱][[,]description='備份描述文本'][[,]{init|noinit}]]說(shuō)明:<文件或文件組>::={file=邏輯文件名|filegroup=邏輯文件組名}【例10-6】將數(shù)據(jù)庫(kù)mn7的文件mn7d_data備份到文件“d:\temp\mn7d_data.dat”中。backupdatabasemn7file='mn7d_data'todisk='d:\temp\mn7d_data.dat'【例10-7】將數(shù)據(jù)庫(kù)mn7的文件組group1備份到文件“d:\temp\group1.dat”中。backupdatabasemn7filegroup='group1'todisk='d:\temp\group1.dat'withname='groupbackupoftest'10.2恢復(fù)恢復(fù)就是把遭到破壞或丟失的數(shù)據(jù)或出現(xiàn)重大錯(cuò)誤的數(shù)據(jù)還原到備份時(shí)的狀態(tài)?;謴?fù)是備份的逆過(guò)程,數(shù)據(jù)庫(kù)備份后,一旦發(fā)生系統(tǒng)崩潰或者出現(xiàn)數(shù)據(jù)丟失,就可以將數(shù)據(jù)庫(kù)的副本加載到系統(tǒng)中,讓數(shù)據(jù)庫(kù)還原到備份時(shí)的狀態(tài)。10.2.1恢復(fù)概述10.2.2恢復(fù)數(shù)據(jù)庫(kù)10.2.1恢復(fù)概述10.2.1恢復(fù)概述恢復(fù)可以還原到數(shù)據(jù)庫(kù)備份當(dāng)時(shí)的相關(guān)文件,但同時(shí)丟失備份完成后對(duì)數(shù)據(jù)庫(kù)所做的修改。SQLServer2000提供了3種數(shù)據(jù)庫(kù)還原模式:簡(jiǎn)單還原(SimpleRecovery)、完全還原(FullRecovery)、大容量日志記錄還原(Bulk-LoggedRecovery)。1.簡(jiǎn)單還原模式簡(jiǎn)單還原模式可以將數(shù)據(jù)庫(kù)還原到上次備份處,但是無(wú)法將數(shù)據(jù)庫(kù)還原到故障點(diǎn)或待定的某時(shí)刻。它常用于還原最新的數(shù)據(jù)庫(kù)的完全備份和差異備份,若想還原到數(shù)據(jù)庫(kù)失敗時(shí)狀態(tài),必須重建最新的數(shù)據(jù)庫(kù)備份或者差異備份后的更改。2.完全還原模式完全還原模式使用數(shù)據(jù)庫(kù)的完全備份和事務(wù)日志備份將數(shù)據(jù)庫(kù)還原到故障點(diǎn)或特定的時(shí)間點(diǎn)。為保證這種還原程度,包括大容量操作(如selectinto、createindex和大容量裝載數(shù)據(jù))在內(nèi)的所有操作都將完整地記入日志。在這種還原模式下,如果事務(wù)日志損壞,則必須重做最新的日志備份后再進(jìn)行還原。3.大容量日志記錄還原模式大容量日志記錄還原模式為某些大規(guī)?;虼笕萘繌?fù)制操作提供最佳性能和最少日志使用空間。該種還原模式只允許數(shù)據(jù)庫(kù)還原到事務(wù)日志備份的結(jié)尾處,不支持即時(shí)點(diǎn)還原。這種還原模式所采用的備份策略與完成還原模式基本相同。10.2.2恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)既可以使用企業(yè)管理器執(zhí)行,也可以使用T-SQL語(yǔ)句執(zhí)行。1.使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù)的操作步驟如下:(1)展開企業(yè)管理器控制臺(tái)目錄,直至“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右擊“數(shù)據(jù)庫(kù)”,彈出快捷菜單,選擇“所有任務(wù)”→“還原數(shù)據(jù)庫(kù)”命令,彈出“還原數(shù)據(jù)庫(kù)”對(duì)話框的“常規(guī)”界面,如圖10-9所示。如果單擊“選項(xiàng)”卡,則彈出“選項(xiàng)”界面,如圖10-10所示。(2)在“還原為數(shù)據(jù)庫(kù)”右側(cè)的下拉列表框中可以選擇還原后的數(shù)據(jù)庫(kù)名稱。(3)在“還原”右側(cè)選擇數(shù)據(jù)庫(kù)“還原”類型,各選項(xiàng)含義如下:數(shù)據(jù)庫(kù):表示還原選定的數(shù)據(jù)庫(kù);對(duì)文件組或文件:表示只想還原部分文件組和文件。從設(shè)備:表示備份時(shí)的數(shù)據(jù)庫(kù)保存自己設(shè)定的目錄中。10.2.2恢復(fù)數(shù)據(jù)庫(kù)

圖10-9“常規(guī)”界面1 圖10-10“選項(xiàng)”界面10.2.2恢復(fù)數(shù)據(jù)庫(kù)注意:選擇不同的“還原”選項(xiàng),“參數(shù)”選項(xiàng)運(yùn)行結(jié)果不同,后兩者運(yùn)行結(jié)果分別如圖10-11和10-12所示。圖10-11“常規(guī)”界面2 圖10-12“常規(guī)”界面310.2.2恢復(fù)數(shù)據(jù)庫(kù)(3)在圖10-9所示的對(duì)話框中設(shè)置“還原”為選擇“數(shù)據(jù)庫(kù)”,然后根據(jù)提示和需要做必要設(shè)置,單擊“確定”按鈕,稍后彈出完成對(duì)話框,如圖10-13所示。圖10-13完成對(duì)話框10.2.2恢復(fù)數(shù)據(jù)庫(kù)2.使用T-SQL語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù)使用T-SQL語(yǔ)句restore可以完成對(duì)整個(gè)數(shù)據(jù)庫(kù)的恢復(fù),也可以完成恢復(fù)數(shù)據(jù)庫(kù)的日志,或者完成恢復(fù)數(shù)據(jù)庫(kù)的某個(gè)文件或文件組。(1)恢復(fù)完全備份數(shù)據(jù)庫(kù)和差異備份數(shù)據(jù)庫(kù)典型語(yǔ)法格式如下:restoredatabase數(shù)據(jù)庫(kù)名稱

[from<備份設(shè)備>[,...n]][with[[,]file=文件號(hào)][[,]move'邏輯文件名'to'物理文件名'][,...n][[,]{norecovery|recovery}][[,]replace]]說(shuō)明:10.2.2恢復(fù)數(shù)據(jù)庫(kù)1)文件號(hào):要還原的備份集序號(hào),如文件號(hào)為1表示第1個(gè)備份集,文件號(hào)為2表示第2個(gè)備份集,依次類推。2)norecovery:指示還原操作不回滾任何未提交的事務(wù)。注意:當(dāng)還原數(shù)據(jù)庫(kù)備份和多個(gè)事務(wù)日志時(shí),或在需要使用多個(gè)restore語(yǔ)句時(shí)(例如在完整數(shù)據(jù)庫(kù)備份后進(jìn)行差異數(shù)據(jù)庫(kù)備份),SQLServer要求在除最后的restore語(yǔ)句外的所有其它語(yǔ)句上使用withnorecovery選項(xiàng)。3)recovery:指示還原操作回滾任何未提交的事務(wù)。在恢復(fù)完成后即可隨時(shí)使用數(shù)據(jù)庫(kù)。4)replace:指定如果存在同名數(shù)據(jù)庫(kù),將覆蓋現(xiàn)有的數(shù)據(jù)庫(kù)。10.2.2恢復(fù)數(shù)據(jù)庫(kù)【例10-9】設(shè)在e盤temp文件夾下有一個(gè)職工數(shù)據(jù)庫(kù)的完全備份文件“職工.bak”,恢復(fù)該數(shù)據(jù)庫(kù),將恢復(fù)后的數(shù)據(jù)庫(kù)名稱改為“職工信息”。

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論