全書(shū)授課與教學(xué)課件-第18章_第1頁(yè)
全書(shū)授課與教學(xué)課件-第18章_第2頁(yè)
全書(shū)授課與教學(xué)課件-第18章_第3頁(yè)
全書(shū)授課與教學(xué)課件-第18章_第4頁(yè)
全書(shū)授課與教學(xué)課件-第18章_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余45頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

軟件開(kāi)發(fā)魔典從入門到項(xiàng)目實(shí)踐項(xiàng)目實(shí)踐基礎(chǔ)知識(shí)核心應(yīng)用高級(jí)應(yīng)用行業(yè)應(yīng)用項(xiàng)目實(shí)踐軟件開(kāi)發(fā)魔典SQLServer從入門到項(xiàng)目實(shí)踐清華大學(xué)出版社(超值版)核心技術(shù)本課時(shí)學(xué)習(xí)重點(diǎn)了解備份和恢復(fù)的基本概念熟悉備份的種類和區(qū)別掌握創(chuàng)建SQL語(yǔ)言備份數(shù)據(jù)庫(kù)的方法掌握在SSMS中還原數(shù)據(jù)庫(kù)的方法掌握用SQL語(yǔ)言還原數(shù)據(jù)庫(kù)的方法掌握建立自動(dòng)備份的維護(hù)計(jì)劃的方法聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件認(rèn)識(shí)數(shù)據(jù)庫(kù)的備份與恢復(fù)數(shù)據(jù)庫(kù)的備份類型數(shù)據(jù)庫(kù)的恢復(fù)模式聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的備份類型1.完整數(shù)據(jù)庫(kù)備份完整數(shù)據(jù)庫(kù)備份將備份整個(gè)數(shù)據(jù)庫(kù),包括所有的對(duì)象、系統(tǒng)表、數(shù)據(jù)以及部分事務(wù)日志,開(kāi)始備份時(shí)SQLServer將復(fù)制數(shù)據(jù)庫(kù)中的一切。完整備份可以還原數(shù)據(jù)庫(kù)在備份操作完成時(shí)的完整數(shù)據(jù)庫(kù)狀態(tài)。由于是對(duì)整個(gè)數(shù)據(jù)庫(kù)的備份,因此這種備份類型速度較慢,并且將占用大量磁盤空間。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份時(shí),所有未完成的或發(fā)生在備份過(guò)程中的事務(wù)都將被忽略。這種備份方法可以快速備份小數(shù)據(jù)庫(kù)。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的備份類型2.差異備份差異備份基于所包含數(shù)據(jù)的前一次最新完整備份。差異備份僅捕獲自該次完整備份后發(fā)生更改的數(shù)據(jù)。因?yàn)橹粋浞莞淖兊膬?nèi)容,所以這種類型的備份速度比較快,可以頻繁地執(zhí)行,差異備份中也備份了部分事務(wù)日志。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的備份類型3.文件和文件組備份文件和文件組的備份方法可以對(duì)數(shù)據(jù)庫(kù)中的部分文件和文件組進(jìn)行備份。當(dāng)一個(gè)數(shù)據(jù)庫(kù)很大時(shí),數(shù)據(jù)庫(kù)的完整備份會(huì)花很多時(shí)間,這時(shí)可以采用文件和文件組備份。在使用文件和文件組備份時(shí),還必須備份事務(wù)日志,所以不能在啟用【在檢查點(diǎn)截?cái)嗳罩尽窟x項(xiàng)的情況下使用這種備份技術(shù)。文件組是一種將數(shù)據(jù)庫(kù)存放在多個(gè)文件上的方法,并運(yùn)行控制數(shù)據(jù)庫(kù)對(duì)象存儲(chǔ)到那些指定的文件上,這樣數(shù)據(jù)庫(kù)就不會(huì)受到只存儲(chǔ)在單個(gè)硬盤上的限制,而是可以分散到許多硬盤上。利用文件組備份,每次可以備份這些文件當(dāng)中的一個(gè)或多個(gè)文件,而不是備份整個(gè)數(shù)據(jù)庫(kù)。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的備份類型4.事務(wù)日志備份創(chuàng)建第一個(gè)日志備份之前,必須先創(chuàng)建完整備份,事務(wù)日志備份所有數(shù)據(jù)庫(kù)修改的記錄,用來(lái)在還原操作期間提交完成的事務(wù)以及回滾未完成的事務(wù),事務(wù)日志備份記錄備份操作開(kāi)始時(shí)的事務(wù)日志狀態(tài)。事務(wù)日志備份比完整數(shù)據(jù)庫(kù)備份節(jié)省時(shí)間和空間,利用事務(wù)日志進(jìn)行恢復(fù)時(shí),可以指定恢復(fù)到某一個(gè)時(shí)間,而完整備份和差異備份做不到這一點(diǎn)。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的恢復(fù)模式1.簡(jiǎn)單恢復(fù)模式

簡(jiǎn)單恢復(fù)模式是可以將數(shù)據(jù)庫(kù)恢復(fù)到上一次的備份,這種模式的備份策略由完整備份和差異備份組成。簡(jiǎn)單恢復(fù)模式能夠提高磁盤的可用空間,但是該模式無(wú)法將數(shù)據(jù)庫(kù)還原到故障點(diǎn)或特定的時(shí)間點(diǎn)。對(duì)于小型數(shù)據(jù)庫(kù)或者數(shù)據(jù)更改程序不高的數(shù)據(jù)庫(kù),通常使用簡(jiǎn)單恢復(fù)模式。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的恢復(fù)模式2.完整恢復(fù)模式完整恢復(fù)模式可以將數(shù)據(jù)庫(kù)恢復(fù)到故障點(diǎn)或時(shí)間點(diǎn)。這種模式下,所有操作被寫入日志,例如大容量的操作和大容量的數(shù)據(jù)加載,數(shù)據(jù)庫(kù)和日志都將被備份,因?yàn)槿罩居涗浟巳渴聞?wù),所以可以將數(shù)據(jù)庫(kù)還原到特定時(shí)間點(diǎn)。這種模式下的可以使用的備份策略包括完整備份、差異備份及事務(wù)日志備份。聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的恢復(fù)模式聚慕課教育研發(fā)中心學(xué)習(xí)、授課與教學(xué)PPT課件3.大容量日志恢復(fù)模式

與完整恢復(fù)模式類似,大容量日志恢復(fù)模式使用數(shù)據(jù)庫(kù)和日志備份來(lái)恢復(fù)數(shù)據(jù)庫(kù)。使用這種模式可以在大容量操作和大批量數(shù)據(jù)裝載時(shí)提供最佳性能和最少的日志使用空間。這種模式下,日志只記錄多個(gè)操作的最終結(jié)果,而并非存儲(chǔ)操作的過(guò)程細(xì)節(jié),所以日志更小,大批量操作的速度也更快。

如果事務(wù)日志沒(méi)有受到破壞,除了故障期間發(fā)生的事務(wù)以外,SQLServer能夠還原全部數(shù)據(jù),但是該模式不能恢復(fù)數(shù)據(jù)庫(kù)到特定的時(shí)間點(diǎn)。使用這種恢復(fù)模式可以采用的備份策略有完整備份、差異備份以及事務(wù)日志備份。數(shù)據(jù)庫(kù)的備份設(shè)備數(shù)據(jù)庫(kù)的備份設(shè)備創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備查看數(shù)據(jù)庫(kù)備份設(shè)備刪除數(shù)據(jù)庫(kù)備份設(shè)備聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件數(shù)據(jù)庫(kù)的備份設(shè)備1.磁盤備份設(shè)備磁盤備份設(shè)備是存儲(chǔ)在硬盤或者其他磁盤媒體上的文件,與常規(guī)操作系統(tǒng)文件一樣,可以在服務(wù)器的本地磁盤或者共享網(wǎng)絡(luò)資源的原始磁盤上定義磁盤設(shè)備備份。如果在備份操作將備份數(shù)據(jù)追加到媒體集時(shí)磁盤文件已滿,則備份操作會(huì)失敗。備份文件的最大大小由磁盤設(shè)備上的可用磁盤空間決定,因此,備份磁盤設(shè)備的大小取決于備份數(shù)據(jù)的大小。2.磁帶備份設(shè)備磁帶備份設(shè)備的用法與磁盤設(shè)備相同,磁帶設(shè)備必須物理連接到SQLServer實(shí)例運(yùn)行的計(jì)算機(jī)上。在使用磁帶機(jī)時(shí),備份操作可能會(huì)寫滿一個(gè)磁帶,并繼續(xù)在另一個(gè)磁帶上進(jìn)行。每個(gè)磁帶包含一個(gè)媒體標(biāo)頭。使用的第一個(gè)媒體稱為“起始磁帶”,每個(gè)后續(xù)磁帶稱為“延續(xù)磁帶”,其媒體序列號(hào)比前一磁帶的媒體序列號(hào)大一。將數(shù)據(jù)備份到磁帶設(shè)備上,需要使用磁帶備份設(shè)備或者微軟操作系統(tǒng)平臺(tái)支持的磁帶驅(qū)動(dòng)器,低于特殊的磁帶驅(qū)動(dòng)器,需要使用驅(qū)動(dòng)器制作商推薦的磁帶。3.邏輯備份設(shè)備邏輯備份設(shè)備是指向特定物理備份設(shè)備(磁盤文件或磁帶機(jī))的可選用戶定義名稱。通過(guò)邏輯備份設(shè)備,可以在引用相應(yīng)的物理備份設(shè)備時(shí)使用間接尋址。邏輯備份設(shè)備可以更簡(jiǎn)單、有效地描述備份設(shè)備的特征。相對(duì)于物理設(shè)備的路徑名稱,邏輯設(shè)備備份名稱較短。邏輯備份設(shè)備對(duì)于標(biāo)識(shí)磁帶備份設(shè)備非常有用,通過(guò)編寫腳本使用特定邏輯備份設(shè)備,這樣可以直接切換到新的物理備份設(shè)備。切換時(shí),首先刪除原來(lái)的邏輯備份設(shè)備,然后定義新的邏輯備份設(shè)備,新設(shè)備使用原來(lái)的邏輯設(shè)備名稱,但映射到不同的物理備份設(shè)備。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備1.在SSMS管理工具中創(chuàng)建具體創(chuàng)建步驟如下。步驟1:使用Windows或者SQLServer身份驗(yàn)證連接到服務(wù)器,打開(kāi)SSMS窗口。在【對(duì)象資源管理器】窗口中,依次打開(kāi)服務(wù)器節(jié)點(diǎn)下面的【服務(wù)器對(duì)象】?【備份設(shè)備】節(jié)點(diǎn),右擊【備份設(shè)備】節(jié)點(diǎn),從彈出的快捷菜單中選擇【新建備份設(shè)備】菜單命令,如圖18-3所示。步驟2:打開(kāi)【備份設(shè)備】窗口,設(shè)置備份設(shè)備的名稱,這里輸入【test數(shù)據(jù)庫(kù)備份】,然后設(shè)置目標(biāo)文件的位置或者保持默認(rèn)值,目標(biāo)硬盤驅(qū)動(dòng)器上必須有足夠的可用空間。設(shè)置完成后單擊【確定】按鈕,完成創(chuàng)建備份設(shè)備操作,如圖18-4所示。

圖18-3選擇【新建備份設(shè)備】菜單命令

圖18-4新建備份設(shè)備聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件創(chuàng)建數(shù)據(jù)庫(kù)備份設(shè)備2.使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)創(chuàng)建使用系統(tǒng)存儲(chǔ)過(guò)程sp_addumpdevice可以添加備份設(shè)備,這個(gè)存儲(chǔ)過(guò)程可以添加磁盤或磁帶設(shè)備。sp_addumpdevice語(yǔ)句的基本語(yǔ)法格式如下。sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]'physical_name'[,{[@cntrltype=]controller_type|[@devstatus=]'device_status'}]主要參數(shù)介紹如下:[@devtype=]'device_type':備份設(shè)備的類型。[@logicalname=]'logical_name':在BACKUP和RESTORE語(yǔ)句中使用的備份設(shè)備的邏輯名稱。logical_name的數(shù)據(jù)類型為sysname,無(wú)默認(rèn)值,且不能為NULL。[@physicalname=]'physical_name':備份設(shè)備的物理名稱。物理名稱必須遵從操作系統(tǒng)文件名規(guī)則或網(wǎng)絡(luò)設(shè)備的通用命名約定,并且必須包含完整路徑。[@cntrltype=]'controller_type':已過(guò)時(shí)。如果指定該選項(xiàng),則忽略此參數(shù)。支持它完全是為了向后兼容。新的sp_addumpdevice使用應(yīng)省略此參數(shù)。[@devstatus=]'device_status':已過(guò)時(shí)。如果指定該選項(xiàng),則忽略此參數(shù)。支持它完全是為了向后兼容。新的sp_addumpdevice使用應(yīng)省略此參數(shù)。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件查看數(shù)據(jù)庫(kù)備份設(shè)備使用系統(tǒng)存儲(chǔ)過(guò)程sp_helpdevice可以查看當(dāng)前服務(wù)器上所有備份設(shè)備的狀態(tài)信息。【例18.2】查看數(shù)據(jù)庫(kù)備份設(shè)備,輸入語(yǔ)句如下。sp_helpdevice;單擊【執(zhí)行】按鈕,即可查看數(shù)據(jù)庫(kù)的備份設(shè)備,執(zhí)行結(jié)果如圖18-6所示。

圖18-6查看服務(wù)器上的設(shè)備信息聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件刪除數(shù)據(jù)庫(kù)備份設(shè)備當(dāng)備份設(shè)備不再需要使用時(shí),可以將其刪除,刪除備份設(shè)備后,備份中的數(shù)據(jù)都將丟失,刪除備份設(shè)備使用系統(tǒng)存儲(chǔ)過(guò)程sp_dropdevice,該存儲(chǔ)過(guò)程同時(shí)能刪除操作系統(tǒng)文件。其語(yǔ)法格式如下。sp_dropdevice[@logicalname=]'device'[,[@delfile=]'delfile']主要參數(shù)介紹如下:[@logicalname=]'device':在中列出的數(shù)據(jù)庫(kù)設(shè)備或備份設(shè)備的邏輯名稱。device的數(shù)據(jù)類型為sysname,無(wú)默認(rèn)值。[@delfile=]'delfile':指定物理備份設(shè)備文件是否應(yīng)刪除。如果指定為DELFILE,則刪除物理備份設(shè)備磁盤文件。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件使用SQL語(yǔ)言備份數(shù)據(jù)庫(kù)完整備份與差異備份文件和文件組備份事務(wù)日志備份聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件完整備份與差異備份完整備份將對(duì)整個(gè)數(shù)據(jù)庫(kù)中的表、視圖、觸發(fā)器和存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)對(duì)象進(jìn)行備份,同時(shí)還對(duì)能夠恢復(fù)數(shù)據(jù)的事務(wù)日志進(jìn)行備份,完整備份的操作過(guò)程比較簡(jiǎn)單。基本語(yǔ)法格式如下。BACKUPDATABASE{database_name|@database_name_var}TO<backup_device>[,...n][WITH{COPY_ONLY|NAME={backup_set_name|@backup_set_name_var}|{NOINIT|INIT}|DESCRIPTION={'text'|@text_variable}|NAME={backup_set_name|@backup_set_name_var}|PASSWORD={password|@password_variable}|{EXPIREDATE={'date'|@date_var}|RETAINDAYS={days|@days_var}}[,...n]}][;]聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件完整備份與差異備份主要參數(shù)介紹如下:DATABASE:指定一個(gè)完整數(shù)據(jù)庫(kù)備份。{database_name|@database_name_var}:備份事務(wù)日志、部分?jǐn)?shù)據(jù)庫(kù)或完整的數(shù)據(jù)庫(kù)時(shí)所用的源數(shù)據(jù)庫(kù)。如果作為變量(@database_name_var)提供,則可以將該名稱指定為字符串常量(@database_name_var=databasename)或指定為字符串?dāng)?shù)據(jù)類型(ntext或text數(shù)據(jù)類型除外)的變量。<backup_device>:指定用于備份操作的邏輯備份設(shè)備或物理備份設(shè)備。COPY_ONLY:指定備份為僅復(fù)制備份,該備份不影響正常的備份順序。僅復(fù)制備份是獨(dú)立于定期計(jì)劃的常規(guī)備份而創(chuàng)建的。僅復(fù)制備份不會(huì)影響數(shù)據(jù)庫(kù)的總體備份和還原過(guò)程。{NOINIT|INIT}:控制備份操作是追加到還是覆蓋備份媒體中的現(xiàn)有備份集。默認(rèn)為追加到媒體中最新的備份集(NOINIT)。NOINIT:表示備份集將追加到指定的媒體集上,以保留現(xiàn)有的備份集。如果為媒體集定義了媒體密碼,則必須提供密碼。NOINIT是默認(rèn)設(shè)置。INIT:指定應(yīng)覆蓋所有備份集,但是保留媒體標(biāo)頭。如果指定了INIT,將覆蓋該設(shè)備上所有現(xiàn)有的備份集(如果條件允許)。NAME={backup_set_name|@backup_set_name_var}:指定備份集的名稱。DESCRIPTION={'text'|@text_variable}:指定說(shuō)明備份集的自由格式文本。NAME={backup_set_name|@backup_set_var}:指定備份集的名稱。如果未指定NAME,它將為空。PASSWORD={password|@password_variable}:為備份集設(shè)置密碼。PASSWORD是一個(gè)字符串。{EXPIREDATE='date'||@date_var}:指定允許覆蓋該備份的備份集的日期。RETAINDAYS={days|@days_var}:指定必須經(jīng)過(guò)多少天才可以覆蓋該備份媒體集。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件文件和文件組備份

對(duì)于大型數(shù)據(jù)庫(kù),每次執(zhí)行完整備份需要消耗大量時(shí)間,SQLServer2016提供的文件和文件組的備份就是為了解決大型數(shù)據(jù)庫(kù)的備份問(wèn)題。

創(chuàng)建文件和文件組備份之前,必須要先創(chuàng)建文件組,下面在test_db數(shù)據(jù)庫(kù)中添加一個(gè)新的數(shù)據(jù)庫(kù)文件,并將該文件添加至新的文件組,操作步驟如下。

步驟1:使用Windows或者SQLServer身份驗(yàn)證登錄到服務(wù)器,在【對(duì)象資源管理】窗口中的服務(wù)器節(jié)點(diǎn)下,依次打開(kāi)【數(shù)據(jù)庫(kù)】?【test_db】節(jié)點(diǎn),右擊【test_db】數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇【屬性】菜單命令,打開(kāi)【數(shù)據(jù)庫(kù)屬性】窗口。

步驟2:在【數(shù)據(jù)庫(kù)屬性】窗口中,選擇左側(cè)的【文件組】選項(xiàng),在右側(cè)選項(xiàng)卡中,單擊【添加】按鈕,在【名稱】文本框中輸入SecondFileGroup,如圖18-12所示。

步驟3:選擇【文件】選項(xiàng),在右側(cè)選項(xiàng)卡中,單擊【添加】按鈕,然后設(shè)置邏輯名稱為testDataDump、文件類型為行數(shù)據(jù)、文件組為SecondFileGroup、初始大小為3MB、路徑為默認(rèn)、文件名為testDataDump.mdf,結(jié)果如圖18-13所示。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件文件和文件組備份

圖18-12【文件組】選項(xiàng)卡

圖18-13【文件】選項(xiàng)卡步驟4:?jiǎn)螕簟敬_定】按鈕,在SecondFileGroup文件組上創(chuàng)建了這個(gè)新文件。步驟5:右擊【test_db】數(shù)據(jù)庫(kù)中的stu_info表,從彈出的快捷菜單中選擇【設(shè)計(jì)】菜單命令,打開(kāi)表設(shè)計(jì)器,然后選擇【視圖】?【屬性窗口】菜單命令。步驟6:打開(kāi)【屬性】窗口,展開(kāi)【常規(guī)數(shù)據(jù)庫(kù)空間規(guī)范】節(jié)點(diǎn),并將【文件組或分區(qū)方案】設(shè)置為SecondFileGroup,如圖18-14所示。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件文件和文件組備份

步驟7:?jiǎn)螕簟救勘4妗堪粹o,完成當(dāng)前表的修改,并關(guān)閉【表設(shè)計(jì)器】窗口和【屬性】窗口。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件文件和文件組備份創(chuàng)建文件組完成,下面是用BACKUP語(yǔ)句對(duì)文件組進(jìn)行備份,BACKUP語(yǔ)句備份文件組的語(yǔ)法格式如下。BACKUPDATABASEdatabase_name<file_or_filegroup>[,...n]TO<backup_device>[,...n]WITHoptions主要參數(shù)介紹如下:file_or_filegroup:指定要備份的文件或文件組,如果是文件,則寫作“FILE=邏輯文件名”;如果是文件組,則寫作“FILEGROUP=邏輯文件組名”;WITHoptions:指定備份選項(xiàng),與前面介紹的參數(shù)作用相同。【例18.6】將test數(shù)據(jù)庫(kù)中添加的文件組SecondFileGroup,備份到本地備份設(shè)備【test數(shù)據(jù)庫(kù)備份】,輸入語(yǔ)句下。BACKUPDATABASEtestFILEGROUP='SecondFileGroup'TOtest數(shù)據(jù)庫(kù)備份WITHNAME='test文件組備份',DESCRIPTION='test數(shù)據(jù)庫(kù)的文件組備份'聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件事務(wù)日志備份使用事務(wù)日志備份,除了運(yùn)行還原備份事務(wù)外,還可以將數(shù)據(jù)庫(kù)恢復(fù)到故障點(diǎn)或特定時(shí)間點(diǎn),并且事務(wù)日志備份比完整備份占用更少的資源,可以頻繁地執(zhí)行事務(wù)日志備份,減少數(shù)據(jù)丟失的風(fēng)險(xiǎn)。創(chuàng)建事務(wù)日志備份使用BACKUPLOG語(yǔ)句,其基本語(yǔ)法格式如下。BACKUPLOG{database_name|@database_name_var}TO<backup_device>[,...n][WITHNAME={backup_set_name|@backup_set_name_var}|DESCRIPTION={'text'|@text_variable}]{{NORECOVERY|STANDBY=undo_file_name}}[,...n]]LOG指定僅備份事務(wù)日志,該日志是從上一次成功執(zhí)行的日志備份到當(dāng)前日志的末尾,必須創(chuàng)建完整備份,才能創(chuàng)建第一個(gè)日志備份,其他各參數(shù)與前面介紹的各個(gè)備份語(yǔ)句中的參數(shù)的作用相同。【例18.7】對(duì)test數(shù)據(jù)庫(kù)執(zhí)行事務(wù)日志備份,要求追加到現(xiàn)有的備份設(shè)備【test數(shù)據(jù)庫(kù)備份】上,輸入語(yǔ)句如下。BACKUPLOGtestTOtest數(shù)據(jù)庫(kù)備份WITHNOINIT,NAME='test數(shù)據(jù)庫(kù)事務(wù)日志備份',DESCRIPTION='test數(shù)據(jù)庫(kù)事務(wù)日志備份'聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件在SSMS中還原數(shù)據(jù)庫(kù)還原數(shù)據(jù)庫(kù)的方式還原數(shù)據(jù)庫(kù)前要注意的事項(xiàng)還原數(shù)據(jù)庫(kù)備份文件還原文件和文件組備份聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件還原數(shù)據(jù)庫(kù)的方式1.完整備份還原完整備份是差異備份和事務(wù)日志備份的基礎(chǔ),同樣在還原時(shí),第一步要先做完整備份還原,完整備份還原將還原完整備份文件。2.差異備份還原完整備份還原之后,可以執(zhí)行差異備份還原。例如在周末晚上執(zhí)行一次完整數(shù)據(jù)庫(kù)備份,以后每隔一天創(chuàng)建一個(gè)差異備份集,如果在周三數(shù)據(jù)庫(kù)發(fā)生了故障,則首先用最近上個(gè)周末的完整備份做一個(gè)完整備份還原,然后還原周二做的差異備份。如果在差異備份之后還有事務(wù)日志備份,那么還應(yīng)該還原事務(wù)日志備份。3.事務(wù)日志備份還原事務(wù)日志備份相對(duì)比較頻繁,因此事務(wù)日志備份的還原步驟比較多。例如周末對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整備份,每天晚上8點(diǎn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行差異備份,每隔3個(gè)小時(shí)做一次事務(wù)日志備份。如果周三早上9點(diǎn)鐘數(shù)據(jù)庫(kù)發(fā)生故障,那么還原數(shù)據(jù)庫(kù)的步驟如下:首先恢復(fù)周末的完整備份,然后恢復(fù)周二下午做的差異備份,最后依次還原差異備份到損壞為止的每一個(gè)事務(wù)日志備份,即周二晚上11點(diǎn)、周三早上2點(diǎn)、周三早上5點(diǎn)和周三早上8點(diǎn)所做的事務(wù)日志備份。4.文件和文件組備份還原該還原方式并不常用,只有當(dāng)數(shù)據(jù)庫(kù)中文件或文件組發(fā)生損壞時(shí),才使用這種還原方式。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件還原數(shù)據(jù)庫(kù)前要注意的事項(xiàng)

還原數(shù)據(jù)庫(kù)備份之前,需要檢查備份設(shè)備或文件,確認(rèn)要還原的備份文件或設(shè)備是否存在,并檢查備份文件或備份設(shè)備里的備份集是否正確無(wú)誤。

驗(yàn)證備份集中內(nèi)容的有效性可以使用RESTOREVERIFYONLY語(yǔ)句,該語(yǔ)句不僅可以驗(yàn)證備份集是否完整、整個(gè)備份是否可讀,還可以對(duì)數(shù)據(jù)庫(kù)執(zhí)行額外的檢查,從而及時(shí)地發(fā)現(xiàn)錯(cuò)誤。RESTOREVERIFYONLY語(yǔ)句的基本語(yǔ)法格式如下。RESTOREVERIFYONLYFROM<backup_device>[,...n][WITH{MOVE'logical_file_name_in_backup'TO'operating_system_file_name'[,...n]|FILE={backup_set_file_number|@backup_set_file_number}|PASSWORD={password|@password_variable}|MEDIANAME={media_name|@media_name_variable}|MEDIAPASSWORD={mediapassword|@mediapassword_variable}|{CHECKSUM|NO_CHECKSUM}聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

還原數(shù)據(jù)庫(kù)前要注意的事項(xiàng)

|{STOP_ON_ERROR|CONTINUE_AFTER_ERROR}|STATS[=percentage]}[,...n]][;]<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}={'physical_backup_device_name'|@physical_backup_device_name_var}}

主要參數(shù)介紹如下:MOVE'logical_file_name_in_backup'TO'operating_system_file_name'[...n]:對(duì)于由logical_file_name_in_backup指定的數(shù)據(jù)或日志文件,應(yīng)當(dāng)通過(guò)將其還原到operating_system_file_name所指定的位置來(lái)對(duì)其進(jìn)行移動(dòng)。默認(rèn)情況下,logical_file_name_in_backup文件將還原到它的原始位置。FILE={backup_set_file_number|@backup_set_file_number}:標(biāo)識(shí)要還原的備份集。例如,backup_set_file_number為1,指示備份媒體中的第一個(gè)備份集;backup_set_file_number為2,指示第二個(gè)備份集。可以通過(guò)使用RESTOREHEADERONLY語(yǔ)句來(lái)獲取備份集的backup_set_file_number。未指定時(shí),默認(rèn)值是1。MEDIANAME={media_name|@media_name_variable}:指定媒體名稱。MEDIAPASSWORD={mediapassword|@mediapassword_variable}:提供媒體集的密碼。媒體集密碼是一個(gè)字符串。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

還原數(shù)據(jù)庫(kù)前要注意的事項(xiàng)

{CHECKSUM|NO_CHECKSUM}:默認(rèn)行為是在存在校驗(yàn)和時(shí)驗(yàn)證校驗(yàn)和,不存在校驗(yàn)和時(shí)不進(jìn)行驗(yàn)證并繼續(xù)執(zhí)行操作。CHECKSUM:指定必須驗(yàn)證備份校驗(yàn)和,在備份缺少備份校驗(yàn)和的情況下,該選項(xiàng)將導(dǎo)致還原操作失敗,并會(huì)發(fā)出一條消息表明校驗(yàn)和不存在。NO_CHECKSUM:顯式禁用還原操作的校驗(yàn)和驗(yàn)證功能。STOP_ON_ERROR:指定還原操作在遇到第一個(gè)錯(cuò)誤時(shí)停止。這是RESTORE的默認(rèn)行為,但對(duì)于VERIFYONLY例外,后者的默認(rèn)值是CONTINUE_AFTER_ERROR。CONTINUE_AFTER_ERROR:指定遇到錯(cuò)誤后繼續(xù)執(zhí)行還原操作。STATS[=percentage]:每當(dāng)另一個(gè)百分比完成時(shí)顯示一條消息,并用于測(cè)量進(jìn)度。如果省略percentage,則SQLServer每完成10%(近似)就顯示一條消息。{logical_backup_device_name|@logical_backup_device_name_var}:是由sp_addumpdevice創(chuàng)建的備份設(shè)備(數(shù)據(jù)庫(kù)將從該備份設(shè)備還原)的邏輯名稱。{DISK|TAPE}={'physical_backup_device_name'|@physical_backup_device_name_var}:允許從命名磁盤或磁帶設(shè)備還原備份。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件還原數(shù)據(jù)庫(kù)備份文件還原數(shù)據(jù)庫(kù)備份是指根據(jù)保存的數(shù)據(jù)庫(kù)備份,將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)的狀態(tài)。在SQLServer管理平臺(tái)中,還原數(shù)據(jù)庫(kù)的具體操作步驟如下。步驟1:使用Windows或SQLServer身份驗(yàn)證連接到服務(wù)器,在【對(duì)象資源管理器】窗口中,選擇要還原的數(shù)據(jù)庫(kù)右擊,依次從彈出的快捷菜單中選擇【任務(wù)】?【還原】?【數(shù)據(jù)庫(kù)】菜單命令,如圖18-16所示。步驟2:打開(kāi)【還原數(shù)據(jù)庫(kù)】窗口,包含【常規(guī)】選項(xiàng)卡、【文件】選項(xiàng)卡和【選項(xiàng)】選項(xiàng)卡。在【常規(guī)】選項(xiàng)卡中可以設(shè)置【源】和【目標(biāo)】等信息,如圖18-17所示。

圖18-16選擇要還原的數(shù)據(jù)庫(kù)

圖18-17【還原數(shù)據(jù)庫(kù)】窗口聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件還原數(shù)據(jù)庫(kù)備份文件步驟3:選擇【選項(xiàng)】選項(xiàng)卡,用戶可以設(shè)置具體的還原選項(xiàng),結(jié)尾日志備份和服務(wù)器連接等信息,如圖18-18所示。

圖18-18【選項(xiàng)】選項(xiàng)卡聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

還原文件和文件組備份

文件還原的目標(biāo)是還原一個(gè)或多個(gè)損壞的文件,而不是還原整個(gè)數(shù)據(jù)庫(kù)。在SQLServer管理平臺(tái)中還原文件和文件組的具體操作步驟如下。步驟1:在【對(duì)象資源管理器】窗口中,選擇要還原的數(shù)據(jù)庫(kù)右擊,依次從彈出的快捷菜單中選擇【任務(wù)】?【還原】?【文件和文件組】菜單命令,如圖18-19所示。步驟2:打開(kāi)【還原文件和文件組】窗口,設(shè)置還原的目標(biāo)和源,如圖18-20所示。圖18-19選擇【文件和文件組】菜單命令

圖18-20【還原文件和文件組】窗口聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

使用SQL語(yǔ)言還原數(shù)據(jù)庫(kù)

完整備份還原差異備份還原事務(wù)日志備份還原文件和文件組備份還原將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)將文件還原到新位置上聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件完整備份還原數(shù)據(jù)庫(kù)完整備份還原的目的是還原整個(gè)數(shù)據(jù)庫(kù)。整個(gè)數(shù)據(jù)庫(kù)在還原期間處于脫機(jī)狀態(tài)。執(zhí)行完整備份還原的RESTORE語(yǔ)句基本語(yǔ)法格式如下。RESTOREDATABASE{database_name|@database_name_var}[FROM<backup_device>[,...n]][WITH{[{CHECKSUM|NO_CHECKSUM}]|[{CONTINUE_AFTER_ERROR|STOP_ON_ERROR}]|[RECOVERY|NORECOVERY|STANDBY={standby_file_name|@standby_file_name_var}]|FILE={backup_set_file_number|@backup_set_file_number}|PASSWORD={password|@password_variable}|MEDIANAME={media_name|@media_name_variable}|MEDIAPASSWORD={mediapassword|@mediapassword_variable}|{CHECKSUM|NO_CHECKSUM}|{STOP_ON_ERROR|CONTINUE_AFTER_ERROR}|MOVE'logical_file_name_in_backup'TO'operating_system_file_name'[,...n]|REPLACE聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件完整備份還原|RESTART|RESTRICTED_USER|ENABLE_BROKER|ERROR_BROKER_CONVERSATIONS|NEW_BROKER|STOPAT={'datetime'|@datetime_var}|STOPATMARK={'mark_name'|'lsn:lsn_number'}[AFTER'datetime']|STOPBEFOREMARK={'mark_name'|'lsn:lsn_number'}[AFTER'datetime']}][;]<backup_device>::={{logical_backup_device_name|@logical_backup_device_name_var}|{DISK|TAPE}={'physical_backup_device_name'|@physical_backup_device_name_var}}聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件差異備份還原差異備份還原與完整備份還原的語(yǔ)法基本一樣,只是在還原差異備份時(shí),必須先還原完整備份,再還原差異備份。完整備份和差異備份可能在同一個(gè)備份設(shè)備中,也可能不在同一個(gè)備份設(shè)備中。如果在同一個(gè)備份設(shè)備中應(yīng)使用file參數(shù)指定備份集。無(wú)論備份集是否在同一個(gè)備份設(shè)備中,除了最后一個(gè)還原操作,其他所有還原操作都必須加上NORECOVERY或STANDBY參數(shù)。【例18.11】執(zhí)行差異備份還原,輸入語(yǔ)句如下。USEmaster;GORESTOREDATABASEtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=1,NORECOVERY,REPLACEGORESTOREDATABASEtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=2GO前面對(duì)test數(shù)據(jù)庫(kù)備份時(shí),在備份設(shè)備中差異備份是【test數(shù)據(jù)庫(kù)備份】設(shè)備中的第2個(gè)備份集,因此需要指定FILE參數(shù)。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

事務(wù)日志備份還原

與差異備份還原類似,事務(wù)日志備份還原時(shí)只要知道它在備份設(shè)備中的位置即可。還原事務(wù)日志備份之前,必須先還原在其之前的完整備份,除了最后一個(gè)還原操作,其他所有操作都必須加上NORECOVERY或STANDBY參數(shù)。【例18.12】事務(wù)日志備份還原,輸入語(yǔ)句如下。USEmasterGORESTOREDATABASEtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=1,NORECOVERY,REPLACEGORESTOREDATABASEtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=4GO因?yàn)槭聞?wù)日志恢復(fù)中包含日志,所以也可以使用RESTORELOG語(yǔ)句還原事務(wù)日志備份,上面的代碼可以修改如下。USEmasterGORESTOREDATABASEtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=1,NORECOVERY,REPLACEGORESTORELOGtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=4GO聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

文件和文件組備份還原

RESTOREDATABASE語(yǔ)句中加上FILE或者FILEGROUP參數(shù)之后可以還原文件和文件組備份,在還原文件和文件組之后,還可以還原其他備份來(lái)獲得最近的數(shù)據(jù)庫(kù)狀態(tài)。【例18.13】使用名稱為【test數(shù)據(jù)庫(kù)備份】的備份設(shè)備來(lái)還原文件和文件組,同時(shí)使用第7個(gè)備份集來(lái)還原事務(wù)日志備份,輸入語(yǔ)句如下。USEmasterGORESTOREDATABASEtestFILEGROUP='PRIMARY'FROMtest數(shù)據(jù)庫(kù)備份WITHREPLACE,NORECOVERYGORESTORELOGtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=7GO聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)SQLServer2016在創(chuàng)建日志時(shí),同時(shí)為日志標(biāo)上日志號(hào)和時(shí)間,這樣就可以根據(jù)時(shí)間將數(shù)據(jù)庫(kù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn)。在執(zhí)行恢復(fù)之前,讀者可以先向stu_info表中插入兩條新的記錄,然后對(duì)test數(shù)據(jù)庫(kù)進(jìn)行事務(wù)日志備份,具體操作步驟如下。步驟1:?jiǎn)螕艄ぞ邫谏系摹拘陆ú樵儭堪粹o,在新查詢窗口中執(zhí)行下面的INSERT語(yǔ)句。USEtest;GOINSERTINTOstu_infoVALUES(22,'張一',80,'男',17);INSERTINTOstu_infoVALUES(23,'張二',80,'男',17);單擊【執(zhí)行】按鈕,將向test數(shù)據(jù)庫(kù)中的stu_info表中插入兩條新的學(xué)生記錄,執(zhí)行結(jié)果如圖18-21所示。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)

圖18-21插入兩條測(cè)試記錄步驟2:為了執(zhí)行按時(shí)間點(diǎn)恢復(fù),首先要?jiǎng)?chuàng)建一個(gè)事務(wù)日志備份,使用BACKUPLOG語(yǔ)句,輸入如下語(yǔ)句。BACKUPLOGtestTOtest數(shù)據(jù)庫(kù)備份聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)步驟3:打開(kāi)stu_info表內(nèi)容,刪除剛才插入的兩條記錄。步驟4:重新登錄到SQLServer服務(wù)器,打開(kāi)SSMS,在【對(duì)象資源管理器】窗口中,右擊test數(shù)據(jù)庫(kù),依次從彈出的快捷菜單中選擇【任務(wù)】?【還原】?【數(shù)據(jù)庫(kù)】菜單命令,打開(kāi)【還原數(shù)據(jù)庫(kù)】窗口,單擊【時(shí)間線】按鈕,如圖18-22所示。步驟5:打開(kāi)【備份時(shí)間線:test】窗口,選中【特定日期和時(shí)間】單選按鈕,輸入具體時(shí)間,這里設(shè)置為剛才執(zhí)行INSERT語(yǔ)句之前的一小段時(shí)間,如圖18-23所示。

圖18-22【還原數(shù)據(jù)庫(kù)】窗口

圖18-23設(shè)置時(shí)間點(diǎn)聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件將數(shù)據(jù)庫(kù)還原到某個(gè)時(shí)間點(diǎn)步驟6:?jiǎn)螕簟敬_定】按鈕,返回【還原數(shù)據(jù)庫(kù)】窗口,然后選擇備份設(shè)備【test數(shù)據(jù)庫(kù)備份】。并選中相關(guān)完整和事務(wù)日志備份,還原數(shù)據(jù)庫(kù)。還原成功之后將彈出還原成功提示對(duì)話框,單擊【確定】按鈕即可,如圖18-24所示。

圖18-24還原成功對(duì)話框?yàn)榱蓑?yàn)證還原之后數(shù)據(jù)庫(kù)的狀態(tài),讀者可以對(duì)stu_info表執(zhí)行查詢操作,看剛才刪除的兩條記錄是否還原了。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件將文件還原到新位置上RESTOREDATABASE語(yǔ)句可以利用備份文件創(chuàng)建一個(gè)在不同位置的新的數(shù)據(jù)庫(kù)。【例18.14】使用名稱為【test數(shù)據(jù)庫(kù)備份】的備份設(shè)備的第一個(gè)完整備份集合,來(lái)創(chuàng)建一個(gè)名稱為newtest的數(shù)據(jù)庫(kù),輸入語(yǔ)句如下。USEmasterGORESTOREDATABASEnewtestFROMtest數(shù)據(jù)庫(kù)備份WITHFILE=1,MOVE'test'TO'D:\test.mdf',MOVE'test_log'TO'D:\test_log.ldf'聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件

數(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ù)覽,若沒(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)論