版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)14數(shù)據(jù)庫(kù)備份與恢復(fù)
實(shí)驗(yàn)?zāi)康?/p>
實(shí)驗(yàn)示例
14.1指定數(shù)據(jù)庫(kù)的恢復(fù)模式
返回本章首頁(yè)返回本節(jié)首頁(yè)14.2備份設(shè)備管理返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)14.3數(shù)據(jù)庫(kù)備份返回本節(jié)首頁(yè)14.3.1使用ManagementStudio創(chuàng)建完整備份返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)14.3.2使用ManagementStudio創(chuàng)建完整差異備份返回本節(jié)首頁(yè)
14.3.3使用ManagementStudio創(chuàng)建事務(wù)日志備份
創(chuàng)建事務(wù)日志備份的操作過程與創(chuàng)建完整備份的操作過程也基本相同,主要的不同是:在“備份類型”列表框中,選擇“事務(wù)日志”而非“完整”。另外,在“事務(wù)日志”區(qū)域中還需選定:①對(duì)于例行的日志備份,請(qǐng)保留默認(rèn)選項(xiàng)“通過刪除不活動(dòng)的條目截?cái)嗍聞?wù)日志”;②若要備份日志尾部(即活動(dòng)的日志),請(qǐng)選中“備份日志尾部,并使數(shù)據(jù)庫(kù)處于還原狀態(tài)”。備份日志尾部失敗后執(zhí)行尾日志備份,以防丟失所做的工作。在失敗之后且在開始還原數(shù)據(jù)庫(kù)之前,或者在故障轉(zhuǎn)移到輔助數(shù)據(jù)庫(kù)時(shí),備份活動(dòng)日志(尾日志備份)。選擇此選項(xiàng)等效于在T-SQLBACKUPLOG語(yǔ)句中指定NORECOVERY選項(xiàng)。返回本節(jié)首頁(yè)14.3.4使用ManagementStudio創(chuàng)建文件和文件組備份返回本節(jié)首頁(yè)14.3.5BACKUP命令BACKUPDATABASE的語(yǔ)法:BACKUPDATABASE{database_name|@database_name_var}TO<backup_device>[,...n][[MIRRORTO<backup_device>[,...n]][...next-mirror]][WITH……(省略)][;]--備份整個(gè)數(shù)據(jù)庫(kù)BACKUPDATABASE{database_name|@database_name_var}<file_or_filegroup>[,...n]TO<backup_device>[,...n]--備份文件或文件組返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)BACKUPLOG{database_name|@database_name_var}{TO<backup_device>[,...n][[MIRRORTO<backup_device>[,...n]][...next-mirror]]--備份日志BACKUPLOG{database_name|@database_name_var}{WITH{NO_LOG|TRUNCATE_ONLY}]}--截去日志14.3.5BACKUP命令返回本節(jié)首頁(yè)一般創(chuàng)建完整備份的過程如下:
執(zhí)行BACKUPDATABASE語(yǔ)句來(lái)創(chuàng)建完整備份,同時(shí)需要指定:①要備份的數(shù)據(jù)庫(kù)的名稱;②寫入完整備份的備份設(shè)備;③還可以指定:(a)INIT子句,通過它可以改寫備份媒體,并在備份媒體上將該備份作為第一個(gè)文件寫入。如果沒有現(xiàn)有的媒體標(biāo)頭,將自動(dòng)編寫一個(gè)。(b)SKIP和INIT子句,用于重寫備份媒體,即使備份媒體中的備份未過期,或媒體本身的名稱與備份媒體中的名稱不匹配也重寫。(c)FORMAT子句,通過它可以在第一次使用媒體時(shí)對(duì)備份媒體進(jìn)行初始化,并覆蓋任何現(xiàn)有的媒體標(biāo)頭.如果已經(jīng)指定了FORMAT子句,則不需要指定INIT子句返回本節(jié)首頁(yè)14.4數(shù)據(jù)庫(kù)還原
數(shù)據(jù)庫(kù)還原要考慮還原方案,還原方案是從一個(gè)或多個(gè)備份中還原數(shù)據(jù)并在還原最后一個(gè)備份后恢復(fù)數(shù)據(jù)庫(kù)的過程。使用還原方案可以還原下列某個(gè)級(jí)別的數(shù)據(jù):數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和數(shù)據(jù)頁(yè)。
還原方案一般分為:簡(jiǎn)單恢復(fù)模式下的還原方案與完整恢復(fù)模式下的還原方案(適用于完整恢復(fù)模式和大容量日志恢復(fù)模式)兩種。返回本節(jié)首頁(yè)
14.4.1還原完整備份
返回本節(jié)首頁(yè)
返回本節(jié)首頁(yè)2.使用ManagementStudio還原完整備份
在完整恢復(fù)模式或大容量日志恢復(fù)模式下,必須先備份活動(dòng)事務(wù)日志(稱為日志尾部),然后才能在ManagementStudio中還原數(shù)據(jù)庫(kù)。尾日志備份是使數(shù)據(jù)庫(kù)處于還原狀態(tài)的一種日志備份。通常會(huì)在失敗之后進(jìn)行尾日志備份來(lái)備份日志尾部,以防丟失工作。返回本節(jié)首頁(yè)基本步驟:(1)連接到相應(yīng)的SQLServerDatabaseEngine實(shí)例之后,在對(duì)象資源管理器中,單擊服務(wù)器名稱以展開服務(wù)器樹。(2)展開“數(shù)據(jù)庫(kù)”,然后根據(jù)數(shù)據(jù)庫(kù)的不同,選擇用戶數(shù)據(jù)庫(kù),或展開“系統(tǒng)數(shù)據(jù)庫(kù)”,再選擇系統(tǒng)數(shù)據(jù)庫(kù)。(3)右鍵單擊數(shù)據(jù)庫(kù),指向“任務(wù)”,再單擊“還原”。(4)單擊“數(shù)據(jù)庫(kù)”,將打開“還原數(shù)據(jù)庫(kù)”對(duì)話框。(5)在“常規(guī)”頁(yè)上,還原數(shù)據(jù)庫(kù)的名稱將顯示在“目標(biāo)數(shù)據(jù)庫(kù)”列表框中。若要?jiǎng)?chuàng)建新數(shù)據(jù)庫(kù),請(qǐng)?jiān)诹斜砜蛑休斎霐?shù)據(jù)庫(kù)名(能現(xiàn)實(shí)從現(xiàn)有的完整備份創(chuàng)建新數(shù)據(jù)庫(kù)的功能)返回本節(jié)首頁(yè)(6)在“目標(biāo)時(shí)間點(diǎn)”文本框中,可以保留默認(rèn)值(“最近狀態(tài)”),也可以單擊瀏覽按鈕打開“時(shí)點(diǎn)還原”對(duì)話框,以選擇具體的日期和時(shí)間。(7)若要指定要還原的備份集的源和位置,請(qǐng)單擊以下選項(xiàng)之一:①源數(shù)據(jù)庫(kù):在列表框中輸入數(shù)據(jù)庫(kù)名稱;②源設(shè)備:?jiǎn)螕魹g覽按鈕,打開“指定備份”對(duì)話框。在“備份媒體”列表框中,從列出的設(shè)備類型選擇一種。若要為“備份位置”列表框選擇一個(gè)或多個(gè)設(shè)備,請(qǐng)單擊“添加”。將所需設(shè)備添加到“備份位置”列表框后,單擊“確定”返回到“常規(guī)”頁(yè)。(8)在“選擇用于還原的備份集”網(wǎng)格中,選擇用于還原的備份。此網(wǎng)格將顯示對(duì)于指定位置可用的備份。默認(rèn)情況下,系統(tǒng)會(huì)推薦一個(gè)恢復(fù)計(jì)劃。若要覆蓋建議的恢復(fù)計(jì)劃,可以更改網(wǎng)格中的選擇。當(dāng)取消選擇某個(gè)早期備份時(shí),將自動(dòng)取消選擇那些需要還原該早期備份才能進(jìn)行的備份。返回本章首頁(yè)返回本章首頁(yè)返回本章首頁(yè)③還原每個(gè)備份之前進(jìn)行提示,還原初始備份之后,此選項(xiàng)會(huì)在還原每個(gè)附加備份集之前打開“繼續(xù)還原”對(duì)話框,該對(duì)話框?qū)⒁竽甘臼欠褚^續(xù)進(jìn)行還原。該對(duì)話框?qū)@示下一個(gè)媒體集(如果有)的名稱、備份集名稱以及備份集說明。④限制訪問還原的數(shù)據(jù)庫(kù),使還原的數(shù)據(jù)庫(kù)僅供db_owner、dbcreator或sysadmin的成員使用。選中此選項(xiàng)等效于在T-SQLRESTORE語(yǔ)句中使用RESTRICTED_USER選項(xiàng)。⑤將數(shù)據(jù)庫(kù)文件還原為,以網(wǎng)格格式顯示原始數(shù)據(jù)庫(kù)文件名稱。你可以更改要還原到的任意文件的路徑及名稱。
網(wǎng)格中“原始文件名”表示:源備份文件的完整路徑;“還原為”表示:將來(lái)還原的數(shù)據(jù)庫(kù)文件的完整路徑。若要指定新的還原文件,請(qǐng)單擊文本框,并編輯建議的路徑和文件名。更改“還原為”列中的路徑或文件名等效于在T-SQLRESTORE語(yǔ)句中使用MOVE選項(xiàng)。(11)對(duì)于“恢復(fù)狀態(tài)”選項(xiàng),請(qǐng)指定還原操作之后的數(shù)據(jù)庫(kù)狀態(tài)。①回滾未提交的事務(wù),使數(shù)據(jù)庫(kù)處于可以使用的狀態(tài)。②不對(duì)數(shù)據(jù)庫(kù)執(zhí)行任何操作,不回滾未提交的事務(wù)。③使數(shù)據(jù)庫(kù)處于只讀模式。撤消未提交的事務(wù),但將撤消操作保存在備用文件中,以便可使恢復(fù)效果還原。返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)14.4.2使用ManagementStudio還原事務(wù)日志備份還原的過程如下:(1)連接到相應(yīng)的SQLServerDatabaseEngine實(shí)例之后,在對(duì)象資源管理器中,單擊服務(wù)器名稱以展開服務(wù)器樹。(2)展開“數(shù)據(jù)庫(kù)”,然后根據(jù)數(shù)據(jù)庫(kù)的不同,選擇用戶數(shù)據(jù)庫(kù),或展開“系統(tǒng)數(shù)據(jù)庫(kù)”,再選擇系統(tǒng)數(shù)據(jù)庫(kù)。(3)右鍵單擊數(shù)據(jù)庫(kù),指向“任務(wù)”,再單擊“還原”。返回本節(jié)首頁(yè)(4)單擊“事務(wù)日志”,這將打開“還原事務(wù)日志”對(duì)話框。(5)在“常規(guī)”頁(yè)上的“數(shù)據(jù)庫(kù)”列表框中,選擇或鍵入數(shù)據(jù)庫(kù)名稱。僅列出處于還原狀態(tài)的數(shù)據(jù)庫(kù)。(6)剩余過程相似于“使用ManagementStudio還原完整備份”,為此略。14.4.3RESTORE命令
利用RESTORE命令還原使用BACKUP命令所做的備份。使用此命令您可以實(shí)現(xiàn)以下操作:①基于完整備份還原整個(gè)數(shù)據(jù)庫(kù)(完整還原);②還原數(shù)據(jù)庫(kù)的一部分(部分還原);③將特定文件、文件組或頁(yè)面還原到數(shù)據(jù)庫(kù)(文件還原或頁(yè)面還原);④將事務(wù)日志還原到數(shù)據(jù)庫(kù)(事務(wù)日志還原);⑤將數(shù)據(jù)庫(kù)恢復(fù)到數(shù)據(jù)庫(kù)快照捕獲的時(shí)間點(diǎn)。返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)RESTOREDATABASE的命令語(yǔ)法:
RESTOREDATABASE{database_name|@database_name_var}[FROM<backup_device>[,...n]][WITH[{CHECKSUM|NO_CHECKSUM}][WITH……(省略)][;]RESTOREDATABASE{database_name|@database_name_var}<files_or_filegroups>[FROM<backup_device>[,...n]]--恢復(fù)部分?jǐn)?shù)據(jù)庫(kù)RESTOREDATABASE{database_name|@database_name_var}<file_or_filegroup_or_pages>[,...f][FROM<backup_device>[,...n]]--恢復(fù)文件、文件組或頁(yè)RESTORELOG{database_name|@database_name_var}[<file_or_filegroup_or_pages>[,...f]][FROM<backup_device>[,...n]]--恢復(fù)事務(wù)日志返回本節(jié)首頁(yè)14.5備份和還原全文目錄返回本節(jié)首頁(yè)
在SQLServer2005中,可以使用T-SQL中的BACKUP和RESTORE語(yǔ)句來(lái)備份和還原全文目錄。返回本節(jié)首頁(yè)(1)使用BACKUP語(yǔ)句備份全文目錄
每個(gè)全文目錄均被當(dāng)作一個(gè)文件處理,并將包括在已備份的數(shù)據(jù)庫(kù)文件集中。在備份過程中,不會(huì)刪除或添加全文目錄。
通常情況下,SQLServer會(huì)在BACKUP操作中執(zhí)行下列任務(wù):①暫時(shí)掛起,MicrosoftFull-TextEngineforSQLServer(MSFTESQL)服務(wù),并將對(duì)全文目錄所做的所有掛起的更改刷新到磁盤。此外,SQLServer還會(huì)停止對(duì)目錄的所有寫活動(dòng),并在備份之初將所有尚未處理的更改排隊(duì)到通知日志中,以便在備份完成后將這些更改提交給全文目錄。磁盤上的目錄狀態(tài)保持不變。此時(shí)仍然可以查詢?cè)撃夸洝7祷乇竟?jié)首頁(yè)②備份所有表、全文目錄數(shù)據(jù)、更改跟蹤日志以及元數(shù)據(jù)。③備份自開始備份以來(lái)事務(wù)日志中出現(xiàn)的所有數(shù)據(jù)。④恢復(fù)MSFTESQL服務(wù)并填充全文索引。
備份完全文目錄之后,SQLServer將啟動(dòng)MSFTESQL服務(wù),提交通知日志中排隊(duì)的更新,然后恢復(fù)正常操作。返回本節(jié)首頁(yè)(3)全文目錄的文件備份
若要只備份全文目錄(而不備份數(shù)據(jù)庫(kù)數(shù)據(jù)),請(qǐng)?jiān)贐ACKUP命令中指定FILE子句。
以下語(yǔ)句只備份全文目錄fulltext_cat:BACKUPDATABASEdatabase_nameFILE='sysft_fulltext_cat'TObackup_device
若要只備份存儲(chǔ)多個(gè)全文目錄的文件組,請(qǐng)?jiān)贐ACKUP命令中指定FILEGROUP子句。
以下語(yǔ)句只備份文件組fulltext_catFGBACKUPDATABASEdatabase_nameFILEGROUP='fulltext_catFG'TObackup_device返回本節(jié)首頁(yè)(4)全文目錄的差異文件備份
若要只備份對(duì)全文目錄所做的更改,請(qǐng)?jiān)贐ACKUP命令中指定FILE子句和WITHDIFFERENTIAL。
以下語(yǔ)句備份自上次完整備份以來(lái)對(duì)全文目錄fulltext_cat所做的更改:BACKUPDATABASEdatabase_nameFILE='sysft_fulltext_cat'TObackup_deviceWITHDIFFERENTIAL返回本節(jié)首頁(yè)
若要只備份對(duì)存儲(chǔ)在文件組中的所有全文目錄所做的更改,請(qǐng)?jiān)贐ACKUP命令中指定FILEGROUP子句和WITHDIFFERENTIAL。
以下語(yǔ)句備份自上次完整備份以來(lái)對(duì)存儲(chǔ)在文件組fulltext_catFG中的所有全文目錄所做的更改:BACKUPDATABASEdatabase_nameFILEGROUP='fulltext_catFG'TObackup_deviceWITHDIFFERENTIAL返回本節(jié)首頁(yè)(5)若要還原全文目錄,請(qǐng)使用RESTORE命令:RESTOREDATABASEdatabase_nameFROMbackup_device
發(fā)出此命令后,將從備份數(shù)據(jù)(包括全文目錄數(shù)據(jù))所在的磁盤位置還原數(shù)據(jù)返回本節(jié)首頁(yè)(6)還原到替代位置
若要為全文目錄的根路徑指定替代位置,請(qǐng)?jiān)赗ESTORE命令中指定WITHMOVE。以下語(yǔ)句會(huì)將全文目錄fulltext_cat還原到F:\FtCat目錄中:RESTOREDATABASEAdventureWorksFROMbackup_deviceWITHMOVE'sysft_fulltext_cat'TO'F:\FtCat'返回本節(jié)首頁(yè)(7)還原全文目錄的差異備份
若要還原全文目錄和數(shù)據(jù)庫(kù)數(shù)據(jù)的差異備份,請(qǐng)執(zhí)行兩步還原操作:先進(jìn)行完整還原,再進(jìn)行差異還原。第二步還原只更新在完全備份與差異備份之間改變過的數(shù)據(jù)庫(kù)區(qū)。RESTOREDATABASEAdventureWorksFROMbackup_deviceWITHNORECOVERYRESTOREDATABASEAdventureWorksFROMbackup_device2FILE='sysft_fulltext_cat'
返回本節(jié)首頁(yè)(8)還原全文目錄的文件備份
若要還原全文目錄的文件備份和文件組備份,請(qǐng)?jiān)赗ESTORE命令中指定FILE或FILEGROUP子句。RESTOREDATABASEAdventureWorksFILE='sysft_fulltext_cat'FROMbackup_device--或—RESTOREDATABASEAdventureWorksFILEGROUP='fulltext_catFG'FROMbackup_device返回本節(jié)首頁(yè)14.6SQLServer的復(fù)制功能
返回本節(jié)首頁(yè)14.7SQLServer的其它數(shù)據(jù)移動(dòng)方法(1)利用Bcp工具
這種工具雖然在SQLServer7的版本中不推薦使用,但許多數(shù)據(jù)庫(kù)管理員仍很喜歡用它,尤其是用過SQLServer早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQLServer的表(視圖)與文本文件之間進(jìn)行復(fù)制,但它的優(yōu)點(diǎn)是性能好,開銷小,占用內(nèi)存少,速度快。有興趣的朋友可以查參考手冊(cè)。返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)返回本節(jié)首頁(yè)1>select...intonew_tablenamewhere...2>insert(into)old_tablenameselect...from...where...
區(qū)別是前者把數(shù)據(jù)插入一個(gè)新表(先建立表,再插入數(shù)據(jù)),后者是把數(shù)據(jù)插入已經(jīng)存在的一個(gè)表中。(5)從某個(gè)OLEDB提供程序中選擇數(shù)據(jù),并將數(shù)據(jù)從外部數(shù)據(jù)源復(fù)制到SQLServer實(shí)例,詳細(xì)略。(6)使用分布式查詢從另一個(gè)數(shù)據(jù)源中選擇數(shù)據(jù)并指定要插入的數(shù)據(jù),詳細(xì)略。(7)使用BULKinsert語(yǔ)句將數(shù)據(jù)從數(shù)據(jù)文件導(dǎo)入到SQLServer實(shí)例。實(shí)驗(yàn)內(nèi)容與要求(選做)返回本節(jié)首頁(yè)實(shí)驗(yàn)總體要求返回本節(jié)首頁(yè)實(shí)驗(yàn)內(nèi)容1.備份數(shù)據(jù)庫(kù)(1)在ManagementStudio中對(duì)JXGL數(shù)據(jù)庫(kù)進(jìn)行完整備份
備份過程如下:①在某備份設(shè)備的快捷菜單中選擇“備份數(shù)據(jù)庫(kù)”命令;②打開“SQLServer備份”對(duì)話框,選擇所要備份的數(shù)據(jù)庫(kù)JXGL;③選擇完全數(shù)據(jù)庫(kù)備份的方式;④單擊“目的”區(qū)中的“添加”按鈕,進(jìn)入“選擇備份目標(biāo)”對(duì)話框;⑤更改“磁盤上的目標(biāo)”的方式,選擇所創(chuàng)建的備份設(shè)備JXGL_1;⑥單擊“確定”按鈕,回到“備份數(shù)據(jù)庫(kù)”對(duì)話框;返回本節(jié)首頁(yè)
⑦在“備份數(shù)據(jù)庫(kù)”對(duì)話框點(diǎn)擊左上的“選項(xiàng)”選項(xiàng)卡,圖略,在此可選擇“備份到現(xiàn)有媒體
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年對(duì)苯二胺項(xiàng)目合作計(jì)劃書
- 溶血性尿毒癥護(hù)理查房
- 遼寧省2025秋九年級(jí)英語(yǔ)全冊(cè)Unit4Iusedtobeafraidofthedark課時(shí)3SectionA(GrammarFocus-4c)課件新版人教新目標(biāo)版
- 員工百分百執(zhí)行力課件
- 2025年電子裝聯(lián)專用設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 2025年溫度校驗(yàn)儀表項(xiàng)目建議書
- 吉林省白城市2025~2026學(xué)年度上學(xué)期期末測(cè)試 七年級(jí)地理(含答題卡、答案)
- 社區(qū)護(hù)理學(xué)概論與展望
- 肺炎患者氧療護(hù)理與監(jiān)測(cè)
- 員工開年培訓(xùn)課件
- 賣房承諾書范文
- 電梯限速器校驗(yàn)合同(2篇)
- 招投標(biāo)自查自糾報(bào)告
- 高校公寓管理述職報(bào)告
- HG-T 20583-2020 鋼制化工容器結(jié)構(gòu)設(shè)計(jì)規(guī)范
- 單位職工健康體檢總結(jié)報(bào)告
- V型濾池設(shè)計(jì)計(jì)算書2021
- 醫(yī)院護(hù)理培訓(xùn)課件:《老年患者靜脈輸液的治療與護(hù)理》
- 安全用電防止觸電主題教育PPT模板
- LY/T 1690-2017低效林改造技術(shù)規(guī)程
- 通信工程設(shè)計(jì)基礎(chǔ)doc資料
評(píng)論
0/150
提交評(píng)論