第11章備份、恢復(fù)與導(dǎo)入、導(dǎo)出_第1頁(yè)
第11章備份、恢復(fù)與導(dǎo)入、導(dǎo)出_第2頁(yè)
第11章備份、恢復(fù)與導(dǎo)入、導(dǎo)出_第3頁(yè)
第11章備份、恢復(fù)與導(dǎo)入、導(dǎo)出_第4頁(yè)
第11章備份、恢復(fù)與導(dǎo)入、導(dǎo)出_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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)介

1、第第11章章 備份恢復(fù)與導(dǎo)入備份恢復(fù)與導(dǎo)入/導(dǎo)出導(dǎo)出 11.1 備份與恢復(fù)的基本概念備份與恢復(fù)的基本概念 11.2 備份數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù) 11.3 恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù) 11.4 導(dǎo)入與導(dǎo)出導(dǎo)入與導(dǎo)出Page 12022年3月21日星期一2 數(shù)據(jù)庫(kù)的備份與恢復(fù)是數(shù)據(jù)庫(kù)管理中一項(xiàng)數(shù)據(jù)庫(kù)的備份與恢復(fù)是數(shù)據(jù)庫(kù)管理中一項(xiàng)十分重要的工作,采用適當(dāng)?shù)膫浞莶呗栽鍪种匾墓ぷ鳎捎眠m當(dāng)?shù)膫浞莶呗栽鰪?qiáng)數(shù)據(jù)備份的效果,能把數(shù)據(jù)損失控制在強(qiáng)數(shù)據(jù)備份的效果,能把數(shù)據(jù)損失控制在最小。本章主要介紹數(shù)據(jù)庫(kù)的備份與恢復(fù),最小。本章主要介紹數(shù)據(jù)庫(kù)的備份與恢復(fù),同時(shí)也講述了數(shù)據(jù)導(dǎo)入同時(shí)也講述了數(shù)據(jù)導(dǎo)入/導(dǎo)出的內(nèi)容,以及導(dǎo)出的內(nèi)

2、容,以及實(shí)現(xiàn)不同數(shù)據(jù)系統(tǒng)間的數(shù)據(jù)交換與共享的實(shí)現(xiàn)不同數(shù)據(jù)系統(tǒng)間的數(shù)據(jù)交換與共享的方法。方法。 通過(guò)學(xué)習(xí)本章,讀者應(yīng)掌握以下內(nèi)容:通過(guò)學(xué)習(xí)本章,讀者應(yīng)掌握以下內(nèi)容: 熟練掌握備份與恢復(fù)數(shù)據(jù)庫(kù)的方法熟練掌握備份與恢復(fù)數(shù)據(jù)庫(kù)的方法 掌握導(dǎo)入與導(dǎo)出數(shù)據(jù)的方法掌握導(dǎo)入與導(dǎo)出數(shù)據(jù)的方法311.1 備份與恢復(fù)的基本概念備份與恢復(fù)的基本概念 11.1.1 備份與恢復(fù)的需求分析備份與恢復(fù)的需求分析 在實(shí)際生活中,造成數(shù)據(jù)損失的因素有很多,如存儲(chǔ)介質(zhì)在實(shí)際生活中,造成數(shù)據(jù)損失的因素有很多,如存儲(chǔ)介質(zhì)錯(cuò)誤、用戶誤操作、服務(wù)器的永久性毀壞等,這些都可以錯(cuò)誤、用戶誤操作、服務(wù)器的永久性毀壞等,這些都可以靠事先做好的備份

3、來(lái)恢復(fù)原狀。此外,數(shù)據(jù)的備份和恢復(fù)靠事先做好的備份來(lái)恢復(fù)原狀。此外,數(shù)據(jù)的備份和恢復(fù)對(duì)于完成一些數(shù)據(jù)庫(kù)操作也是很方便的。對(duì)于完成一些數(shù)據(jù)庫(kù)操作也是很方便的。 數(shù)據(jù)庫(kù)備份是復(fù)制數(shù)據(jù)庫(kù)結(jié)構(gòu)、對(duì)象和數(shù)據(jù)的副本,以便數(shù)據(jù)庫(kù)備份是復(fù)制數(shù)據(jù)庫(kù)結(jié)構(gòu)、對(duì)象和數(shù)據(jù)的副本,以便數(shù)據(jù)庫(kù)遭受破壞時(shí)能夠修復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)是指將備數(shù)據(jù)庫(kù)遭受破壞時(shí)能夠修復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)是指將備份的數(shù)據(jù)庫(kù)再加載到數(shù)據(jù)庫(kù)服務(wù)器中。份的數(shù)據(jù)庫(kù)再加載到數(shù)據(jù)庫(kù)服務(wù)器中。 備份數(shù)據(jù)庫(kù),不但要備份用戶數(shù)據(jù)庫(kù),也要備份系統(tǒng)數(shù)據(jù)備份數(shù)據(jù)庫(kù),不但要備份用戶數(shù)據(jù)庫(kù),也要備份系統(tǒng)數(shù)據(jù)庫(kù)。因?yàn)橄到y(tǒng)數(shù)據(jù)庫(kù)中存儲(chǔ)了庫(kù)。因?yàn)橄到y(tǒng)數(shù)據(jù)庫(kù)中存儲(chǔ)了SQL Server

4、的服務(wù)器配置的服務(wù)器配置信息、用戶登錄信息、用戶數(shù)據(jù)庫(kù)信息、作業(yè)信息等。信息、用戶登錄信息、用戶數(shù)據(jù)庫(kù)信息、作業(yè)信息等。Page 32022年3月21日星期一4 通常在下列情況下需要備份系統(tǒng)數(shù)據(jù)庫(kù)。通常在下列情況下需要備份系統(tǒng)數(shù)據(jù)庫(kù)。(1) 修改修改master數(shù)據(jù)庫(kù)之后。數(shù)據(jù)庫(kù)之后。(2) 修改修改msdb數(shù)據(jù)庫(kù)之后。數(shù)據(jù)庫(kù)之后。(3) 修改修改 model數(shù)據(jù)庫(kù)之后。數(shù)據(jù)庫(kù)之后。 通常在下列情況下需要備份用戶數(shù)據(jù)庫(kù)。通常在下列情況下需要備份用戶數(shù)據(jù)庫(kù)。(1) 創(chuàng)建數(shù)據(jù)庫(kù)之后。創(chuàng)建數(shù)據(jù)庫(kù)之后。(2) 創(chuàng)建索引之后。創(chuàng)建索引之后。(3) 清理事務(wù)日志之后。清理事務(wù)日志之后。(4) 執(zhí)行大容量數(shù)

5、據(jù)操作之后。執(zhí)行大容量數(shù)據(jù)操作之后。Page 42022年3月21日星期一511.1.2 備份數(shù)據(jù)庫(kù)的基本概念備份數(shù)據(jù)庫(kù)的基本概念 備份是指將數(shù)據(jù)庫(kù)復(fù)制到一個(gè)專門的備份備份是指將數(shù)據(jù)庫(kù)復(fù)制到一個(gè)專門的備份服務(wù)器、活動(dòng)磁盤或者其他能夠長(zhǎng)期存儲(chǔ)服務(wù)器、活動(dòng)磁盤或者其他能夠長(zhǎng)期存儲(chǔ)數(shù)據(jù)的介質(zhì)上,作為副本。數(shù)據(jù)的介質(zhì)上,作為副本。 SQL Server支持在線備份,但是在備份過(guò)支持在線備份,但是在備份過(guò)程中不允許執(zhí)行以下操作。程中不允許執(zhí)行以下操作。(1) 創(chuàng)建或刪除數(shù)據(jù)庫(kù)文件。創(chuàng)建或刪除數(shù)據(jù)庫(kù)文件。(2) 創(chuàng)建索引。創(chuàng)建索引。(3) 執(zhí)行非日志操作。執(zhí)行非日志操作。(4) 自動(dòng)或手工縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)

6、庫(kù)文件大小。自動(dòng)或手工縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)文件大小。Page 52022年3月21日星期一61數(shù)據(jù)庫(kù)備份方式數(shù)據(jù)庫(kù)備份方式 SQL Server提供了提供了4種數(shù)據(jù)庫(kù)備份方式。種數(shù)據(jù)庫(kù)備份方式。 (1) 數(shù)據(jù)庫(kù)完全備份數(shù)據(jù)庫(kù)完全備份(Database-complete):備份數(shù)據(jù)庫(kù):備份數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件、日志文件和在備份過(guò)程中發(fā)生的任何活的所有數(shù)據(jù)文件、日志文件和在備份過(guò)程中發(fā)生的任何活動(dòng)動(dòng)(將這些活動(dòng)記錄在事務(wù)日志中,一起寫入備份設(shè)備將這些活動(dòng)記錄在事務(wù)日志中,一起寫入備份設(shè)備)。完全備份是數(shù)據(jù)庫(kù)恢復(fù)的基礎(chǔ),日志備份、差異備份的恢完全備份是數(shù)據(jù)庫(kù)恢復(fù)的基礎(chǔ),日志備份、差異備份的恢復(fù)完全依賴

7、于在其前面進(jìn)行的完全備份。復(fù)完全依賴于在其前面進(jìn)行的完全備份。 (2) 數(shù)據(jù)庫(kù)差異備份數(shù)據(jù)庫(kù)差異備份(Database-differential):差異備份只:差異備份只備份自最近一次完全備份以來(lái)被修改的那些數(shù)據(jù)。備份自最近一次完全備份以來(lái)被修改的那些數(shù)據(jù)。 (3) 事務(wù)日志備份事務(wù)日志備份(Transaction log):只備份最后一次日:只備份最后一次日志備份后所有的事務(wù)日志記錄,備份所用的時(shí)間和空間更志備份后所有的事務(wù)日志記錄,備份所用的時(shí)間和空間更少。少。 (4) 文件或文件組備份文件或文件組備份(File and Filegroup):備份數(shù)據(jù)庫(kù):備份數(shù)據(jù)庫(kù)文件或數(shù)據(jù)庫(kù)文件組。該備

8、份方式必須與事務(wù)日志備份配文件或數(shù)據(jù)庫(kù)文件組。該備份方式必須與事務(wù)日志備份配合執(zhí)行才有意義。合執(zhí)行才有意義。Page 62022年3月21日星期一72備份設(shè)備備份設(shè)備 SQL Server將數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)文件和日志將數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)文件和日志文件備份到磁盤和磁帶設(shè)備上。文件備份到磁盤和磁帶設(shè)備上。 1) 磁盤備份設(shè)備磁盤備份設(shè)備 2) 命名管道備份設(shè)備命名管道備份設(shè)備 3) 磁帶備份設(shè)備磁帶備份設(shè)備 4) 物理和邏輯備份設(shè)備物理和邏輯備份設(shè)備Page 72022年3月21日星期一811.1.3 數(shù)據(jù)庫(kù)恢復(fù)的概念數(shù)據(jù)庫(kù)恢復(fù)的概念 數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份重新加載到數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份重新加

9、載到系統(tǒng)中的過(guò)程。系統(tǒng)中的過(guò)程。 SQL Server所支持的備份是和恢復(fù)模式相所支持的備份是和恢復(fù)模式相關(guān)聯(lián)的,不同的恢復(fù)模式?jīng)Q定了相應(yīng)的備關(guān)聯(lián)的,不同的恢復(fù)模式?jīng)Q定了相應(yīng)的備份策略。份策略。SQL Server提供了三種恢復(fù)模式,提供了三種恢復(fù)模式,即完整模式、大容量模式和簡(jiǎn)單模式,用即完整模式、大容量模式和簡(jiǎn)單模式,用戶可以根據(jù)數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)選擇相應(yīng)的戶可以根據(jù)數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)選擇相應(yīng)的恢復(fù)模式恢復(fù)模式Page 82022年3月21日星期一9 (1) 完整模式。默認(rèn)采用完整模式,它使用數(shù)據(jù)庫(kù)備份和完整模式。默認(rèn)采用完整模式,它使用數(shù)據(jù)庫(kù)備份和日志備份,能夠較為完全地防范媒體故障。采用該

10、模式,日志備份,能夠較為完全地防范媒體故障。采用該模式,SQL Server事務(wù)日志會(huì)記錄對(duì)數(shù)據(jù)進(jìn)行的全部修改,包事務(wù)日志會(huì)記錄對(duì)數(shù)據(jù)進(jìn)行的全部修改,包括大容量數(shù)據(jù)操作。因此,能夠?qū)?shù)據(jù)庫(kù)還原到特定的即括大容量數(shù)據(jù)操作。因此,能夠?qū)?shù)據(jù)庫(kù)還原到特定的即時(shí)點(diǎn)。時(shí)點(diǎn)。 (2) 大容量日志記錄模式。該模型和完整模式類似,也是大容量日志記錄模式。該模型和完整模式類似,也是使用數(shù)據(jù)庫(kù)備份和日志備份。不同的是,對(duì)大容量數(shù)據(jù)操使用數(shù)據(jù)庫(kù)備份和日志備份。不同的是,對(duì)大容量數(shù)據(jù)操作的記錄,采用提供最佳性能和最少的日志空間方式。這作的記錄,采用提供最佳性能和最少的日志空間方式。這樣,事務(wù)日志只記錄大容量操作的結(jié)果

11、,而不記錄操作的樣,事務(wù)日志只記錄大容量操作的結(jié)果,而不記錄操作的過(guò)程。所以,當(dāng)出現(xiàn)故障時(shí),雖然能夠恢復(fù)全部的數(shù)據(jù),過(guò)程。所以,當(dāng)出現(xiàn)故障時(shí),雖然能夠恢復(fù)全部的數(shù)據(jù),但是不能恢復(fù)數(shù)據(jù)庫(kù)到特定的時(shí)間點(diǎn)。但是不能恢復(fù)數(shù)據(jù)庫(kù)到特定的時(shí)間點(diǎn)。 (3) 簡(jiǎn)單模式。使用簡(jiǎn)單模式可以將數(shù)據(jù)庫(kù)恢復(fù)到上一次簡(jiǎn)單模式。使用簡(jiǎn)單模式可以將數(shù)據(jù)庫(kù)恢復(fù)到上一次的備份。事務(wù)日志不記錄數(shù)據(jù)的修改操作,采用該模式,的備份。事務(wù)日志不記錄數(shù)據(jù)的修改操作,采用該模式,進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),不能進(jìn)行進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),不能進(jìn)行“事務(wù)日志備份事務(wù)日志備份”和和“文件文件/文件組備份文件組備份”。對(duì)于小數(shù)據(jù)庫(kù)或數(shù)據(jù)修改頻率不高的數(shù)。對(duì)于小數(shù)

12、據(jù)庫(kù)或數(shù)據(jù)修改頻率不高的數(shù)據(jù)庫(kù),通常采用簡(jiǎn)單模式。據(jù)庫(kù),通常采用簡(jiǎn)單模式。Page 92022年3月21日星期一1011.2 備份數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù) 11.2.1 使用使用SQL Server Management Studio備份數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù) 在在SQL Server Management Studio的的“對(duì)象資源管理器對(duì)象資源管理器”中,依次展開(kāi)節(jié)點(diǎn)到中,依次展開(kāi)節(jié)點(diǎn)到要備份的數(shù)據(jù)庫(kù)要備份的數(shù)據(jù)庫(kù)jxgl。 右擊右擊jxgl數(shù)據(jù)庫(kù),在彈出的快捷菜單中選擇數(shù)據(jù)庫(kù),在彈出的快捷菜單中選擇“任務(wù)任務(wù)”|“備份備份”命令,出現(xiàn)如圖命令,出現(xiàn)如圖11.1所示所示的窗口。的窗口。Page 1020

13、22年3月21日星期一1111.2.2 創(chuàng)建備份設(shè)備創(chuàng)建備份設(shè)備 進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),通常要先生成備份設(shè)進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),通常要先生成備份設(shè)備,如果不生成備份設(shè)備就要直接將數(shù)據(jù)備,如果不生成備份設(shè)備就要直接將數(shù)據(jù)備份到當(dāng)前存儲(chǔ)設(shè)備上。在備份到當(dāng)前存儲(chǔ)設(shè)備上。在SQL Server Management Studio的的“對(duì)象資源管理器對(duì)象資源管理器”中生成備份設(shè)備可以在數(shù)據(jù)庫(kù)備份的集成中生成備份設(shè)備可以在數(shù)據(jù)庫(kù)備份的集成環(huán)境下同時(shí)進(jìn)行,也可以單獨(dú)進(jìn)行。環(huán)境下同時(shí)進(jìn)行,也可以單獨(dú)進(jìn)行。 Page 112022年3月21日星期一1211.2.3 使用使用SQL語(yǔ)句備份數(shù)據(jù)庫(kù)語(yǔ)句備份數(shù)據(jù)庫(kù) 使用使用S

14、QL語(yǔ)句備份數(shù)據(jù)庫(kù),有兩種方式:一種方式是先將語(yǔ)句備份數(shù)據(jù)庫(kù),有兩種方式:一種方式是先將一個(gè)物理設(shè)備建成一個(gè)備份設(shè)備,然后將數(shù)據(jù)庫(kù)備份到該一個(gè)物理設(shè)備建成一個(gè)備份設(shè)備,然后將數(shù)據(jù)庫(kù)備份到該備份設(shè)備上;另一種方式是直接將數(shù)據(jù)庫(kù)備份到物理設(shè)備備份設(shè)備上;另一種方式是直接將數(shù)據(jù)庫(kù)備份到物理設(shè)備上。上。 創(chuàng)建備份設(shè)備的語(yǔ)法格式如下。創(chuàng)建備份設(shè)備的語(yǔ)法格式如下。 sp_addumpdevice 設(shè)備類型設(shè)備類型,邏輯名邏輯名,物理名物理名 各參數(shù)的含義如下。各參數(shù)的含義如下。(1) 設(shè)備類型:備份設(shè)備的類型,如果是以硬盤作為備份設(shè)設(shè)備類型:備份設(shè)備的類型,如果是以硬盤作為備份設(shè)備,則為備,則為“disk

15、”。(2) 邏輯名:備份設(shè)備的邏輯名稱。邏輯名:備份設(shè)備的邏輯名稱。(3) 物理名:備份設(shè)備的物理名稱,必須包括完整的路徑。物理名:備份設(shè)備的物理名稱,必須包括完整的路徑。 方式二中,直接將數(shù)據(jù)庫(kù)備份到物理設(shè)備上的語(yǔ)法格式如方式二中,直接將數(shù)據(jù)庫(kù)備份到物理設(shè)備上的語(yǔ)法格式如下。下。BACKUP DATABASE 數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 TO備份設(shè)備備份設(shè)備(物理名物理名) WITH NAME=備份的名稱備份的名稱,INIT|NOINITPage 122022年3月21日星期一13 備份數(shù)據(jù)庫(kù)的語(yǔ)法格式如下。備份數(shù)據(jù)庫(kù)的語(yǔ)法格式如下。BACKUP DATABASE 數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 TO 備份設(shè)備備份

16、設(shè)備(邏輯名邏輯名) WITHNAME=備份的名稱備份的名稱,INIT|NOINIT 各參數(shù)的含義如下。各參數(shù)的含義如下。(1) 備份設(shè)備:是由備份設(shè)備:是由sp_addumpdevice創(chuàng)建的備份設(shè)備的邏創(chuàng)建的備份設(shè)備的邏輯名稱,不要加引號(hào)。輯名稱,不要加引號(hào)。(2) 備份的名稱:是指生成的備份包的名稱,例如圖備份的名稱:是指生成的備份包的名稱,例如圖11.1中中的的“jxgl-完整完整 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 備份備份”。(3) INIT:表示新的備份數(shù)據(jù)將覆蓋備份設(shè)備上原來(lái)的備份:表示新的備份數(shù)據(jù)將覆蓋備份設(shè)備上原來(lái)的備份數(shù)據(jù)。數(shù)據(jù)。(4) NOINIT:表示新備份的數(shù)據(jù)將追加到備份設(shè)備上已備份:

17、表示新備份的數(shù)據(jù)將追加到備份設(shè)備上已備份數(shù)據(jù)的后面。數(shù)據(jù)的后面。Page 132022年3月21日星期一14 對(duì)于日志備份采用如下的語(yǔ)法格式。對(duì)于日志備份采用如下的語(yǔ)法格式。BACKUP LOG 數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 TO 備份設(shè)備備份設(shè)備(邏輯名邏輯名|物理物理名名) WITHNAME=備份的名稱備份的名稱,INIT|NOINIT 對(duì)于文件和文件組備份則采用如下的語(yǔ)法格式。對(duì)于文件和文件組備份則采用如下的語(yǔ)法格式。BACKUP DATABASE 數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 FILE=數(shù)據(jù)庫(kù)文件的邏輯名數(shù)據(jù)庫(kù)文件的邏輯名|FILEGROUP=數(shù)據(jù)數(shù)據(jù)庫(kù)文件組的邏輯名庫(kù)文件組的邏輯名 TO 備份設(shè)備備份設(shè)備(

18、邏輯名邏輯名|物理名物理名) WITHNAME=備份的名稱備份的名稱,INIT|NOINITPage 142022年3月21日星期一15 【例例11.1】 使用使用sp_addumpdevice創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備備份設(shè)備SJBACK,使用,使用BACKUP DATABASE在該備份設(shè)備上創(chuàng)建在該備份設(shè)備上創(chuàng)建jxgl數(shù)據(jù)庫(kù)的完全備份,備數(shù)據(jù)庫(kù)的完全備份,備份名為份名為jxglbak。 先在先在E盤上創(chuàng)建盤上創(chuàng)建SQL文件夾,然后運(yùn)行如下命令。文件夾,然后運(yùn)行如下命令。 -使用使用sp_addumpdevice創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備EXEC sp_addumpdevice

19、 DISK,SJBACK,E:SQL2012 教材教材jxgl.bak -EXEC sp_dropdevice SJBACK -執(zhí)行刪除執(zhí)行刪除該設(shè)備該設(shè)備BACKUP DATABASE jxgl TO SJBACK WITH INIT,NAME=jxglbakPage 152022年3月21日星期一16 【例【例11.2】 使用使用BACKUP DATABASE直接將數(shù)據(jù)庫(kù)直接將數(shù)據(jù)庫(kù)jxgl的差異數(shù)據(jù)和日志備份到物理文件的差異數(shù)據(jù)和日志備份到物理文件G:SQL 2012教材教材DIFFER.BAK上,備份名為上,備份名為differbak。 BACKUP DATABASE jxgl TO

20、DISK=G:SQL 2012教材教材DIFFER.BAK WITH DIFFERENTIAL,INIT,NAME=differbak -進(jìn)行差異備份進(jìn)行差異備份BACKUP LOG jxgl TO DISK=G:SQL 2012教材教材DIFFER.BAK WITH NOINIT,NAME=differbak -進(jìn)行事務(wù)日志備進(jìn)行事務(wù)日志備份份Page 162022年3月21日星期一1711.3 恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù) 恢復(fù)數(shù)據(jù)庫(kù)就是將原來(lái)備份的數(shù)據(jù)庫(kù)還原恢復(fù)數(shù)據(jù)庫(kù)就是將原來(lái)備份的數(shù)據(jù)庫(kù)還原到當(dāng)前的數(shù)據(jù)庫(kù)中,通常是在當(dāng)前的數(shù)據(jù)到當(dāng)前的數(shù)據(jù)庫(kù)中,通常是在當(dāng)前的數(shù)據(jù)庫(kù)出現(xiàn)故障或操作失誤時(shí)進(jìn)行。還原

21、數(shù)據(jù)庫(kù)出現(xiàn)故障或操作失誤時(shí)進(jìn)行。還原數(shù)據(jù)庫(kù)時(shí),庫(kù)時(shí),SQL Server會(huì)自動(dòng)將備份文件中的會(huì)自動(dòng)將備份文件中的數(shù)據(jù)庫(kù)備份全部還原到當(dāng)前的數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)備份全部還原到當(dāng)前的數(shù)據(jù)庫(kù)中,并回滾任何未完成的事務(wù),以保證數(shù)據(jù)庫(kù)并回滾任何未完成的事務(wù),以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性。中數(shù)據(jù)的一致性。Page 172022年3月21日星期一1811.3.1 恢復(fù)數(shù)據(jù)庫(kù)前的準(zhǔn)備恢復(fù)數(shù)據(jù)庫(kù)前的準(zhǔn)備 執(zhí)行恢復(fù)操作之前,應(yīng)當(dāng)驗(yàn)證備份文件的有效性,確認(rèn)備執(zhí)行恢復(fù)操作之前,應(yīng)當(dāng)驗(yàn)證備份文件的有效性,確認(rèn)備份中是否含有恢復(fù)數(shù)據(jù)庫(kù)所需要的數(shù)據(jù),然后關(guān)閉該數(shù)據(jù)份中是否含有恢復(fù)數(shù)據(jù)庫(kù)所需要的數(shù)據(jù),然后關(guān)閉該數(shù)據(jù)庫(kù)上的所有用戶,

22、備份事務(wù)日志。庫(kù)上的所有用戶,備份事務(wù)日志。1驗(yàn)證備份文件的有效性驗(yàn)證備份文件的有效性 通過(guò)通過(guò)SQL Server Management Studio的的“對(duì)象資源管理對(duì)象資源管理器器”可以查看備份設(shè)備的屬性可以查看備份設(shè)備的屬性 使用使用SQL語(yǔ)句也可以獲得備份媒體上的信息。使用語(yǔ)句也可以獲得備份媒體上的信息。使用RESTORE HEADERONLY語(yǔ)句,語(yǔ)句, 獲得指定備份文件中所有備份設(shè)備的文件首部信息。使用獲得指定備份文件中所有備份設(shè)備的文件首部信息。使用RESTORE FILELISTONLY語(yǔ)句,獲得指定備份文件中的語(yǔ)句,獲得指定備份文件中的原數(shù)據(jù)庫(kù)或事務(wù)日志的有關(guān)信息。使用原數(shù)

23、據(jù)庫(kù)或事務(wù)日志的有關(guān)信息。使用RESTORE VERIFYONLY語(yǔ)句,檢查備份集是否完整,以及所有卷語(yǔ)句,檢查備份集是否完整,以及所有卷是否可讀。是否可讀。Page 182022年3月21日星期一19 【例【例11.3】 使用使用SQL語(yǔ)句查看并驗(yàn)證備份文件的有效語(yǔ)句查看并驗(yàn)證備份文件的有效性。性。 -查看頭信息查看頭信息RESTORE HEADERONLY FROMDISK=G:SQL 2012教材教材DIFFER.BAKRESTORE HEADERONLY FROM SJBACK -查看文件列表查看文件列表RESTORE FILELISTONLY FROMDISK=G:SQL 2012教

24、材教材DIFFER.BAKRESTORE FILELISTONLY FROM SJBACK -驗(yàn)證有效性驗(yàn)證有效性RESTORE VERIFYONLY FROMDISK=G:SQL 2012教材教材DIFFER.BAKRESTORE VERIFYONLY FROM SJBACK202斷開(kāi)用戶與數(shù)據(jù)庫(kù)的連接斷開(kāi)用戶與數(shù)據(jù)庫(kù)的連接 恢復(fù)數(shù)據(jù)庫(kù)之前,應(yīng)當(dāng)斷開(kāi)用戶與該數(shù)據(jù)庫(kù)的一切連接。恢復(fù)數(shù)據(jù)庫(kù)之前,應(yīng)當(dāng)斷開(kāi)用戶與該數(shù)據(jù)庫(kù)的一切連接。所有用戶都不準(zhǔn)訪問(wèn)該數(shù)據(jù)庫(kù),執(zhí)行恢復(fù)操作的用戶也必所有用戶都不準(zhǔn)訪問(wèn)該數(shù)據(jù)庫(kù),執(zhí)行恢復(fù)操作的用戶也必須將連接的數(shù)據(jù)庫(kù)更改為須將連接的數(shù)據(jù)庫(kù)更改為master數(shù)據(jù)庫(kù)或其他數(shù)

25、據(jù)庫(kù),數(shù)據(jù)庫(kù)或其他數(shù)據(jù)庫(kù),否則不能啟動(dòng)還原任務(wù)。例如,使用否則不能啟動(dòng)還原任務(wù)。例如,使用USE master命令將命令將連接數(shù)據(jù)庫(kù)改為連接數(shù)據(jù)庫(kù)改為master。3備份事務(wù)日志備份事務(wù)日志 在執(zhí)行恢復(fù)操作之前,如果用戶備份事務(wù)日志,將有助于在執(zhí)行恢復(fù)操作之前,如果用戶備份事務(wù)日志,將有助于保證數(shù)據(jù)的完整性,在數(shù)據(jù)庫(kù)還原后可以使用備份的事務(wù)保證數(shù)據(jù)的完整性,在數(shù)據(jù)庫(kù)還原后可以使用備份的事務(wù)日志,進(jìn)一步恢復(fù)數(shù)據(jù)庫(kù)的最新操作。日志,進(jìn)一步恢復(fù)數(shù)據(jù)庫(kù)的最新操作。Page 202022年3月21日星期一2111.3.2 使用使用SQL Server Management Studio恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)

26、庫(kù) 具體操作演示如下具體操作演示如下Page 212022年3月21日星期一2211.3.3 使用使用SQL語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù)語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù) 1恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù) 恢復(fù)完全備份數(shù)據(jù)庫(kù)和差異備份數(shù)據(jù)庫(kù)的語(yǔ)法格式如下。恢復(fù)完全備份數(shù)據(jù)庫(kù)和差異備份數(shù)據(jù)庫(kù)的語(yǔ)法格式如下。 RESTORE DATABASE數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 FROM備份設(shè)備備份設(shè)備 WITHFILEn,NORECOVERY|RECOVERY,REPLACE 各參數(shù)的含義如下。各參數(shù)的含義如下。(1) FILEn表示從設(shè)備上的第幾個(gè)備份中恢復(fù)。表示從設(shè)備上的第幾個(gè)備份中恢復(fù)。(2) RECOVERY表示在數(shù)據(jù)庫(kù)恢復(fù)完成后,表示在數(shù)據(jù)庫(kù)恢復(fù)完

27、成后,SQL Server回回滾被恢復(fù)的數(shù)據(jù)庫(kù)中所有未完成的事務(wù),以保持?jǐn)?shù)據(jù)庫(kù)的滾被恢復(fù)的數(shù)據(jù)庫(kù)中所有未完成的事務(wù),以保持?jǐn)?shù)據(jù)庫(kù)的一致性。一致性。(3) REPLACE表示要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),并將備份還原到表示要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),并將備份還原到這個(gè)新的數(shù)據(jù)庫(kù),如果服務(wù)器上存在一個(gè)同名的數(shù)據(jù)庫(kù),這個(gè)新的數(shù)據(jù)庫(kù),如果服務(wù)器上存在一個(gè)同名的數(shù)據(jù)庫(kù),則原來(lái)的數(shù)據(jù)庫(kù)被刪除。則原來(lái)的數(shù)據(jù)庫(kù)被刪除。Page 222022年3月21日星期一23【例【例11.4】 例例11.1對(duì)數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)jxgl進(jìn)行了一次完全備份,這里再進(jìn)行一進(jìn)行了一次完全備份,這里再進(jìn)行一次差異備份,然后使用次差異備份,然后使用RE

28、STORE DATABASE語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)備份語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)備份的還原。的還原。運(yùn)行如下命令。運(yùn)行如下命令。 -進(jìn)行數(shù)據(jù)庫(kù)差異備份進(jìn)行數(shù)據(jù)庫(kù)差異備份BACKUP DATABASE jxgl TO SJBACKWITH DIFFERENTIAL, NAME=abBakGO -確保不再使用確保不再使用jxglUSE master-還原數(shù)據(jù)庫(kù)完全備份還原數(shù)據(jù)庫(kù)完全備份RESTORE DATABASE jxgl FROM SJBACK WITH FILE=1,NORECOVERY-還原數(shù)據(jù)庫(kù)差異備份還原數(shù)據(jù)庫(kù)差異備份RESTORE DATABASE jxgl FROM SJBACK WITH FILE

29、=2,RECOVERYGOPage 232022年3月21日星期一242恢復(fù)事務(wù)日志恢復(fù)事務(wù)日志 恢復(fù)事務(wù)日志采用下面的語(yǔ)法格式。恢復(fù)事務(wù)日志采用下面的語(yǔ)法格式。 RESTORE LOG 數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名 FROM 備份設(shè)備份設(shè)備備 WITHFILEn,NORECOVERY|RECOVERY 其中各選項(xiàng)的意義與恢復(fù)數(shù)據(jù)庫(kù)中的相同。其中各選項(xiàng)的意義與恢復(fù)數(shù)據(jù)庫(kù)中的相同。Page 242022年3月21日星期一25【例【例11.5】 在例在例11.4的基礎(chǔ)上再進(jìn)行一次日志備份,然后使用的基礎(chǔ)上再進(jìn)行一次日志備份,然后使用RESTORE語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的還原。語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的還原。 -進(jìn)行數(shù)據(jù)庫(kù)日志備份進(jìn)行數(shù)據(jù)庫(kù)日志備份BACKUP LOG jxgl TO SJBACKWITH NAME=abBakGO -確保不再使用確保不再使用jxglUSE master-還原數(shù)據(jù)庫(kù)完全備份還原數(shù)據(jù)庫(kù)完全備份RESTORE DATABASE jxgl FROM SJBACK WITH FILE=1,NORECOVERY-還原數(shù)據(jù)庫(kù)差異備份還原數(shù)據(jù)庫(kù)差異備份RESTORE DATABASE jxgl FROM SJBACK WITH FILE=2,NORECOVERYRESTORE LOG jxgl FROM SJBACK WITH FILE=3,RE

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論