SQL備份與恢復(fù)課件_第1頁
SQL備份與恢復(fù)課件_第2頁
SQL備份與恢復(fù)課件_第3頁
SQL備份與恢復(fù)課件_第4頁
SQL備份與恢復(fù)課件_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)中數(shù)據(jù)安全的保護(hù)——SQLServer中數(shù)據(jù)的備份與恢復(fù)技術(shù)數(shù)據(jù)庫(kù)中數(shù)據(jù)安全的保護(hù)——SQLServer中數(shù)據(jù)的備份與為什么要保護(hù)數(shù)據(jù)?信息是寶貴的重新創(chuàng)建數(shù)據(jù)既困難又耗資巨大停機(jī)時(shí)間是寶貴的公眾的關(guān)注對(duì)企業(yè)發(fā)展的影響為什么要保護(hù)數(shù)據(jù)?數(shù)據(jù)面臨的威脅硬件和軟件故障善意的人為因素惡意的人為因素自然災(zāi)害數(shù)據(jù)面臨的威脅實(shí)際的挑戰(zhàn)經(jīng)濟(jì)限制人員限制技術(shù)限制缺乏理解實(shí)際的挑戰(zhàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的備份流程示例數(shù)據(jù)庫(kù)(c:\data\Filel.mdf)D:\backup\Test.bak備份介質(zhì)數(shù)據(jù)被備份到轉(zhuǎn)儲(chǔ)文件中隨后被復(fù)制到備份介質(zhì)上數(shù)據(jù)庫(kù)數(shù)據(jù)的備份流程示例數(shù)據(jù)庫(kù)D:\backup\Test.數(shù)據(jù)備份與恢復(fù)的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份/恢復(fù)”管理工具實(shí)現(xiàn)分離附加備份完全備份差異備份事務(wù)日志備份文件和文件組備份恢復(fù)數(shù)據(jù)備份與恢復(fù)的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份利用“分離/附加”工具所謂分離就是將要備份的數(shù)據(jù)庫(kù)與SQLServer服務(wù)器分離。分離工作完成后,該數(shù)據(jù)庫(kù)將從控制臺(tái)根目錄中消失。當(dāng)需要恢復(fù)數(shù)據(jù)庫(kù)時(shí),可以選擇附加數(shù)據(jù)庫(kù)工具將備份的數(shù)據(jù)庫(kù)相關(guān)文件與SQLServer服務(wù)器重新建立聯(lián)系。這就是數(shù)據(jù)庫(kù)的附加。利用“分離/附加”工具利用“分離/附加”工具這是一種基于單純文件拷貝的備份策略。有時(shí),需要將原數(shù)據(jù)文件移動(dòng)到服務(wù)器的不同目錄上或者在數(shù)據(jù)庫(kù)服務(wù)器之間移動(dòng)。但是,當(dāng)數(shù)據(jù)庫(kù)聯(lián)機(jī)時(shí),因?yàn)槲募旧肀粯?biāo)記為正在使用,所以無法簡(jiǎn)單的移動(dòng)文件系統(tǒng)中的文件。利用“分離/附加”工具這是一種基于單純文件拷貝的備份策略。利用“分離/附加”工具可以關(guān)閉SQLSever,然后移動(dòng)數(shù)據(jù)文件,但是,在重啟SQLSever時(shí),它將無法找到文件。原始的圖形:利用“分離/附加”工具可以關(guān)閉SQLSever,然后移動(dòng)數(shù)利用“分離/附加”工具將數(shù)據(jù)庫(kù)移動(dòng)到其他位置之后:利用“分離/附加”工具將數(shù)據(jù)庫(kù)移動(dòng)到其他位置之后:利用“分離/附加”工具實(shí)現(xiàn)“分離/附加”的兩種方式:一、使用圖形界面方式二、使用T-SQL命令方式可以使用系統(tǒng)存儲(chǔ)過程sp_detach_db將數(shù)據(jù)庫(kù)從SQLServer中分離,然后將相關(guān)文件拷貝到備份路徑下。

注:SQLServer的存儲(chǔ)過程是一個(gè)被命名的存儲(chǔ)在服務(wù)器上的T-SQL語句集合,是封裝重復(fù)性工作的一種方法??梢允笶XECUTE命令進(jìn)行執(zhí)行。利用“分離/附加”工具實(shí)現(xiàn)“分離/附加”的兩種方式:利用“分離/附加”工具具體格式如下:分離EXECUTEsp_detach_db[@dbname=]’dbname’附加EXECUTEsp_attach_db[@dbname=]’dbname’,[@filenamel=]’filename_n’||利用“分離/附加”工具具體格式如下:||SQL數(shù)據(jù)備份的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份/恢復(fù)”管理工具實(shí)現(xiàn)分離附加備份完全備份差異備份事務(wù)日志備份文件和文件組備份恢復(fù)SQL數(shù)據(jù)備份的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份利用“備份”工具這是SQLServer最基本的備份策略。“備份”是將數(shù)據(jù)庫(kù)、事務(wù)日志等拷貝到備份介質(zhì)上,當(dāng)數(shù)據(jù)遭到破壞時(shí)再使用“恢復(fù)”將數(shù)據(jù)還原到原來的狀態(tài)。使用“備份”管理工具備份數(shù)據(jù),要求用戶必須有對(duì)數(shù)據(jù)庫(kù)備份的權(quán)限,即只能是系統(tǒng)管理員、數(shù)據(jù)庫(kù)所有者或擁有數(shù)據(jù)庫(kù)備份權(quán)限的其他用戶。備份的類型包括完全備份、差異備份、事務(wù)日記備份和文件和文件組備份四種方式。用戶可以根據(jù)自己的需要以及實(shí)際條件靈活運(yùn)用以上幾種方式進(jìn)行組合備份使用。利用“備份”工具這是SQLServer最基本的備份策略。完全備份完全備份即備份所選數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和對(duì)象。每一個(gè)完全備份的開始時(shí)間與其前一個(gè)完全備份的終止時(shí)間相一致。完全備份是唯一可以在master數(shù)據(jù)庫(kù)上執(zhí)行的備份類型。完全備份速度慢,占用磁盤空間大。是其他備份類型的基礎(chǔ)。完全備份完全備份完全備份是按照以下順序執(zhí)行的:①在開始存儲(chǔ)數(shù)據(jù)庫(kù)時(shí)啟動(dòng)備份操作,并記錄這個(gè)時(shí)間。②連續(xù)從介質(zhì)中讀存儲(chǔ)在數(shù)據(jù)頁面中的數(shù)據(jù)和對(duì)象。在這里,備份過程不會(huì)跟蹤可能在該過程中修改文件的任何事務(wù)。頁面照原樣寫入備份介質(zhì)中,直到所有信息都被存儲(chǔ)完畢。其結(jié)構(gòu)是一個(gè)快速的備份操作,但是數(shù)據(jù)頁面與不同的即時(shí)點(diǎn)一致。③在復(fù)制了所有數(shù)據(jù)頁面之后,備份的數(shù)據(jù)與某個(gè)單獨(dú)的即時(shí)點(diǎn)一致(為了保證事務(wù)一致性和數(shù)據(jù)完整性)?,F(xiàn)在,可以從事務(wù)日志中獲得在備份操作開始時(shí)對(duì)數(shù)據(jù)進(jìn)行的所有更改,并且,可以將這些更改記錄在備份文件的末尾,其結(jié)果是獲得一個(gè)數(shù)據(jù)庫(kù)備份文件,該文件與備份操作終止時(shí)獲得的文件一致。完全備份完全備份是按照以下順序執(zhí)行的:完全備份過程示意圖①記錄開始時(shí)間123n……②按照順序備份數(shù)據(jù)頁(并發(fā)數(shù)據(jù)事務(wù)被記錄在日志中,但是沒有被備份)事務(wù)日志備份文件③最后的數(shù)據(jù)更改被附加到備份文件的末尾。在結(jié)束時(shí),備份數(shù)據(jù)在邏輯上是一致的。完全備份過程示意圖①記錄開始時(shí)間123n……②按照順序備份數(shù)完全備份雖然完全備份確實(shí)是將信息存儲(chǔ)在事務(wù)日志中,但是它們并沒有在操作結(jié)束時(shí)截?cái)嗳罩?。如果只在?shù)據(jù)保護(hù)計(jì)劃中使用完全備份,那么必須將定期切斷事務(wù)日志作為一個(gè)單獨(dú)的操作進(jìn)行。為了使管理更加容易,可以安排這項(xiàng)工作,使其自動(dòng)完成?;蛘?,如果確定不需要使用其他備份類型,那么可以為數(shù)據(jù)庫(kù)設(shè)置TruncateLogonCheckpoint選項(xiàng)。||完全備份雖然完全備份確實(shí)是將信息存儲(chǔ)在事務(wù)日志中,但是它們并差異備份差異備份記錄自從上一次完全備份以后數(shù)據(jù)庫(kù)發(fā)生的所有更改。差異備份速度快,占用磁盤空間小。在還原之后,數(shù)據(jù)庫(kù)所處的狀態(tài)與完成備份那一時(shí)刻的狀態(tài)一致。差異備份差異備份下圖顯示了如何還原一個(gè)完全備份,然后還原一個(gè)差異備份,這樣就可以產(chǎn)生一個(gè)一致的數(shù)據(jù)庫(kù)。完全備份(周六,晚10:00)差異備份(周一,中午12:00)數(shù)據(jù)庫(kù)(還原至周一,中午12:00)+還原1還原2還原完全備份和差異備份差異備份下圖顯示了如何還原一個(gè)完全備份,然后還原一個(gè)差異備份差異備份數(shù)據(jù)庫(kù)備份與恢復(fù)流程如下所示:︳最新完全備份點(diǎn)︳差異備份點(diǎn)1︳差異備份點(diǎn)n故障點(diǎn)……運(yùn)行事務(wù)數(shù)據(jù)庫(kù)運(yùn)行過程︳完整恢復(fù)點(diǎn)︳差異恢復(fù)點(diǎn)1︳差異恢復(fù)點(diǎn)n……數(shù)據(jù)庫(kù)恢復(fù)過程重做恢復(fù)點(diǎn)之后的事務(wù)||差異備份數(shù)據(jù)庫(kù)備份與恢復(fù)流程如下所示:︳最新完全︳差異備︳差事務(wù)日志備份事務(wù)日志備份用來記錄自上一次事務(wù)日志備份之后所發(fā)生的事務(wù)(數(shù)據(jù)更改)。同差異備份一樣,事務(wù)日志備份速度快,占用空間小。執(zhí)行事務(wù)日志備份一個(gè)很大的優(yōu)點(diǎn)就是能夠執(zhí)行即時(shí)點(diǎn)還原。事務(wù)日志備份事務(wù)日志備份用來記錄自上一次事務(wù)日志備份之后所發(fā)事務(wù)日志備份下圖顯示了進(jìn)行即時(shí)點(diǎn)還原的過程以及所需要的文件:完全備份(周日,晚10:00)事務(wù)日志備份(周一,上午7:00)事務(wù)日志備份(周一,上午9:00)數(shù)據(jù)庫(kù)(還原至周一上午8:37)++還原1還原2還原3(部分)執(zhí)行即時(shí)點(diǎn)還原||事務(wù)日志備份下圖顯示了進(jìn)行即時(shí)點(diǎn)還原的過程以及所需要的文件:差異備份與事務(wù)日志備份的異同差異備份事務(wù)日志備份相同點(diǎn)①都必須在進(jìn)行了完全備份之后才能進(jìn)行,否則系統(tǒng)會(huì)報(bào)錯(cuò);②都是記錄自上一次完全備份以后數(shù)據(jù)庫(kù)所發(fā)生的所有更改;③較完全備份而言,備份所需的空間小,速度快。不同點(diǎn)記錄所有更改(包括數(shù)據(jù)和事務(wù))僅記錄事務(wù)更改只能還原到差異備份完成的那一點(diǎn),若要將數(shù)據(jù)庫(kù)恢復(fù)到故障點(diǎn),必須結(jié)合使用事務(wù)日志備份可進(jìn)行即時(shí)點(diǎn)還原差異備份與事務(wù)日志備份的異同差異備份事務(wù)日志備份相同點(diǎn)①都必文件和文件組備份文件實(shí)際存儲(chǔ)在硬盤上,每個(gè)數(shù)據(jù)庫(kù)都必須有一個(gè)主要數(shù)據(jù)文件(.mdf)和日志文件(.ldf),還可以有次要數(shù)據(jù)文件(.ndf)。文件組是一個(gè)邏輯概念,出于分配和管理目的,可以將數(shù)據(jù)庫(kù)文件分成不同的文件組。文件組是抽象的,它是在數(shù)據(jù)庫(kù)中對(duì)文件進(jìn)行分組的一種管理機(jī)制。可以指定文件組對(duì)應(yīng)的具體數(shù)據(jù)庫(kù)文件,而數(shù)據(jù)表實(shí)際上是保存在文件組對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件中。對(duì)于表等數(shù)據(jù),可以指定儲(chǔ)存于特定的文件組中,但不能指定存儲(chǔ)于特定的文件中。文件和文件組備份文件實(shí)際存儲(chǔ)在硬盤上,每個(gè)數(shù)據(jù)庫(kù)都必須有一個(gè)文件和文件組備份在首次建數(shù)據(jù)庫(kù),或者以后將更多文件添加到數(shù)據(jù)庫(kù)時(shí),可以創(chuàng)建文件組。SQLSever有兩種類型的文件組:主要文件組(primary)和用戶定義文件組。在沒有特殊定義的情況下,primary為默認(rèn)文件組,新建的表將自動(dòng)保存于默認(rèn)文件組中。||文件和文件組備份在首次建數(shù)據(jù)庫(kù),或者以后將更多文件添加到數(shù)據(jù)文件和文件組備份文件和文件組備份允許用戶只備份數(shù)據(jù)庫(kù)中的另一個(gè)文件或文件組,通常用在具有較高要求的超大型數(shù)據(jù)庫(kù)中。在某些情況下,數(shù)據(jù)庫(kù)是如此之大,以至于隨時(shí)執(zhí)行完全備份是不可行的。文件和文件組備份允許用戶通過一次這項(xiàng)操作從這樣的數(shù)據(jù)庫(kù)中備份一個(gè)或多個(gè)文件。這種備份策略使用戶可以只還原已損壞的文件或文件組,而不還原數(shù)據(jù)庫(kù)的其余部分,從而加快了恢復(fù)的速度。文件和文件組備份文件和文件組備份允許用戶只備份數(shù)據(jù)庫(kù)中的另一文件和文件組備份但當(dāng)丟失了整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)時(shí),那么需要分別還原每一個(gè)文件。例如,如果數(shù)據(jù)庫(kù)由幾個(gè)在物理上位于不同磁盤上的文件組成。當(dāng)其中一個(gè)磁盤發(fā)生故障時(shí),只需要還原發(fā)生了故障的磁盤上的文件,但文件和文件組備份和還原操作必須與日志備份一起使用。文件和文件組備份但當(dāng)丟失了整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)時(shí),那么需要分別還文件和文件組備份下圖顯示了使用多個(gè)文件的數(shù)據(jù)庫(kù)的結(jié)構(gòu)。請(qǐng)注意,各個(gè)表都存儲(chǔ)在具體的文件組中。文件組1表1文件組2表2表4文件組3表3表5表6在多個(gè)物理文件上存儲(chǔ)的數(shù)據(jù)庫(kù)對(duì)象文件和文件組備份下圖顯示了使用多個(gè)文件的數(shù)據(jù)庫(kù)的結(jié)構(gòu)。請(qǐng)注意文件和文件組備份下表顯示了一個(gè)備份時(shí)間表的例子。對(duì)于使用有限的硬件資源和其他資源來管理大型數(shù)據(jù)庫(kù)而言,執(zhí)行文件和文件組備份的功能為其提供了靈活性。備份文件組內(nèi)容一個(gè)星期中的某一天(凌晨1:00)文件組1表1星期五文件組2表2星期六表4文件組3表3星期日表5表6用于包含多個(gè)文件數(shù)據(jù)庫(kù)的備份時(shí)間表||文件和文件組備份下表顯示了一個(gè)備份時(shí)間表的例子。備份文件組內(nèi)四種備份方式的比較備份類型完全備份差異備份事務(wù)日志備份文件和文件組備份特點(diǎn)速度慢占用空間大速度快占用空間小恢復(fù)速度較快為大型數(shù)據(jù)庫(kù)備份提供了靈活性是否需要其他備份是其他備份類型的基礎(chǔ)必須與完全備份一起使用必須與日志備份一起使用適用于①數(shù)據(jù)不是非常重要;②數(shù)據(jù)變化的頻率不大可與完全備份與事務(wù)日志備份結(jié)合適用①數(shù)據(jù)非常重要;②數(shù)據(jù)變化頻繁;③存儲(chǔ)備份文件的空間以及備份時(shí)間有限;④需要進(jìn)行即時(shí)點(diǎn)還原大型數(shù)據(jù)庫(kù)四種備份方式的比較備份類型完全備份差異備份事務(wù)日志備份文件和組合備份操作小型數(shù)據(jù)庫(kù)的簡(jiǎn)單備份可采用只用完全備份或完全備份與事務(wù)日志備份相結(jié)合的方案。大型數(shù)據(jù)庫(kù)的備份可綜合采用完全備份、差異備份以及事務(wù)日志備份的方案。組合備份操作小型數(shù)據(jù)庫(kù)的簡(jiǎn)單備份可采用只用完全備份或完全備份數(shù)據(jù)庫(kù)的還原模式SQLSever支持三種主要的數(shù)據(jù)庫(kù)還原模式:還原模式含義備份與還原問題說明完整模式記錄所有事物可以執(zhí)行所有備份與還原操作在數(shù)據(jù)還原很重要時(shí)使用,但可能導(dǎo)致性能降低大容量日志模式記錄除大量操作之外的所有事物可以還原到最新的完全、差異或事務(wù)日志備份的末尾,無法執(zhí)行即時(shí)還原只要可以很容易地再次執(zhí)行大容量操作,就可以在數(shù)據(jù)保護(hù)與性能之間達(dá)到良好的平衡簡(jiǎn)單模式禁用事務(wù)日志只能使用完全備份和差異備份(無法使用事務(wù)日志備份),無法越過上一次備份的末尾進(jìn)行還原提供最高的性能和最少的磁盤空間,但卻是最低的數(shù)據(jù)保護(hù)量。只有在備份之間的數(shù)據(jù)丟失可以接收時(shí)才使用數(shù)據(jù)庫(kù)的還原模式SQLSever支持三種主要的數(shù)據(jù)庫(kù)還原使用T-SQL語言執(zhí)行備份完整備份backupdatabasedatabase_nametodisk='d:\1.bak'差異備份backupdatabasedatabase_nametodisk='d:\1.bak'withdifferential事務(wù)日志備份backuplogdatabase_nametodisk='d:\1.bak'文件與文件組備份backupdatabasedatabase_namefilegroup='primary'todisk='d:\1.bak'使用T-SQL語言執(zhí)行備份完整備份使用T-SQL語言執(zhí)行恢復(fù)從完全或差異備份中恢復(fù)restoredatabasedatabase_namefromdisk='d:\1.bak'withreplace恢復(fù)事務(wù)日志restorelogdatabase_namefromdisk='d:\1.bak'恢復(fù)文件或文件組restoredatabasedatabase_namefilegroup='primary'fromdisk='d:\1.bak'使用T-SQL語言執(zhí)行恢復(fù)從完全或差異備份中恢復(fù)學(xué)習(xí)體會(huì)SQLSever中數(shù)據(jù)備份與恢復(fù)的操作并不復(fù)雜,但難點(diǎn)在于對(duì)各種方式的相關(guān)概念以及過程的理解,只有在正確全面的理解了這些概念的基礎(chǔ)上,設(shè)計(jì)出來的備份與還原方案才能在保持?jǐn)?shù)據(jù)的完整性和一致性的基礎(chǔ)上保證數(shù)據(jù)的安全性。在實(shí)際應(yīng)用中,數(shù)據(jù)備份與還原方案的設(shè)計(jì)取決于用戶或企業(yè)對(duì)數(shù)據(jù)安全性的要求或各種外界條件的限制,如何把握好性能與安全的平衡是關(guān)鍵。學(xué)習(xí)體會(huì)SQLSever中數(shù)據(jù)備份與恢復(fù)的操作并不復(fù)雜,但全篇結(jié)束,

謝謝大家!全篇結(jié)束,

謝謝大家!數(shù)據(jù)庫(kù)中數(shù)據(jù)安全的保護(hù)——SQLServer中數(shù)據(jù)的備份與恢復(fù)技術(shù)數(shù)據(jù)庫(kù)中數(shù)據(jù)安全的保護(hù)——SQLServer中數(shù)據(jù)的備份與為什么要保護(hù)數(shù)據(jù)?信息是寶貴的重新創(chuàng)建數(shù)據(jù)既困難又耗資巨大停機(jī)時(shí)間是寶貴的公眾的關(guān)注對(duì)企業(yè)發(fā)展的影響為什么要保護(hù)數(shù)據(jù)?數(shù)據(jù)面臨的威脅硬件和軟件故障善意的人為因素惡意的人為因素自然災(zāi)害數(shù)據(jù)面臨的威脅實(shí)際的挑戰(zhàn)經(jīng)濟(jì)限制人員限制技術(shù)限制缺乏理解實(shí)際的挑戰(zhàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的備份流程示例數(shù)據(jù)庫(kù)(c:\data\Filel.mdf)D:\backup\Test.bak備份介質(zhì)數(shù)據(jù)被備份到轉(zhuǎn)儲(chǔ)文件中隨后被復(fù)制到備份介質(zhì)上數(shù)據(jù)庫(kù)數(shù)據(jù)的備份流程示例數(shù)據(jù)庫(kù)D:\backup\Test.數(shù)據(jù)備份與恢復(fù)的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份/恢復(fù)”管理工具實(shí)現(xiàn)分離附加備份完全備份差異備份事務(wù)日志備份文件和文件組備份恢復(fù)數(shù)據(jù)備份與恢復(fù)的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份利用“分離/附加”工具所謂分離就是將要備份的數(shù)據(jù)庫(kù)與SQLServer服務(wù)器分離。分離工作完成后,該數(shù)據(jù)庫(kù)將從控制臺(tái)根目錄中消失。當(dāng)需要恢復(fù)數(shù)據(jù)庫(kù)時(shí),可以選擇附加數(shù)據(jù)庫(kù)工具將備份的數(shù)據(jù)庫(kù)相關(guān)文件與SQLServer服務(wù)器重新建立聯(lián)系。這就是數(shù)據(jù)庫(kù)的附加。利用“分離/附加”工具利用“分離/附加”工具這是一種基于單純文件拷貝的備份策略。有時(shí),需要將原數(shù)據(jù)文件移動(dòng)到服務(wù)器的不同目錄上或者在數(shù)據(jù)庫(kù)服務(wù)器之間移動(dòng)。但是,當(dāng)數(shù)據(jù)庫(kù)聯(lián)機(jī)時(shí),因?yàn)槲募旧肀粯?biāo)記為正在使用,所以無法簡(jiǎn)單的移動(dòng)文件系統(tǒng)中的文件。利用“分離/附加”工具這是一種基于單純文件拷貝的備份策略。利用“分離/附加”工具可以關(guān)閉SQLSever,然后移動(dòng)數(shù)據(jù)文件,但是,在重啟SQLSever時(shí),它將無法找到文件。原始的圖形:利用“分離/附加”工具可以關(guān)閉SQLSever,然后移動(dòng)數(shù)利用“分離/附加”工具將數(shù)據(jù)庫(kù)移動(dòng)到其他位置之后:利用“分離/附加”工具將數(shù)據(jù)庫(kù)移動(dòng)到其他位置之后:利用“分離/附加”工具實(shí)現(xiàn)“分離/附加”的兩種方式:一、使用圖形界面方式二、使用T-SQL命令方式可以使用系統(tǒng)存儲(chǔ)過程sp_detach_db將數(shù)據(jù)庫(kù)從SQLServer中分離,然后將相關(guān)文件拷貝到備份路徑下。

注:SQLServer的存儲(chǔ)過程是一個(gè)被命名的存儲(chǔ)在服務(wù)器上的T-SQL語句集合,是封裝重復(fù)性工作的一種方法??梢允笶XECUTE命令進(jìn)行執(zhí)行。利用“分離/附加”工具實(shí)現(xiàn)“分離/附加”的兩種方式:利用“分離/附加”工具具體格式如下:分離EXECUTEsp_detach_db[@dbname=]’dbname’附加EXECUTEsp_attach_db[@dbname=]’dbname’,[@filenamel=]’filename_n’||利用“分離/附加”工具具體格式如下:||SQL數(shù)據(jù)備份的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份/恢復(fù)”管理工具實(shí)現(xiàn)分離附加備份完全備份差異備份事務(wù)日志備份文件和文件組備份恢復(fù)SQL數(shù)據(jù)備份的實(shí)現(xiàn)方法利用“分離/附加”工具實(shí)現(xiàn)利用“備份利用“備份”工具這是SQLServer最基本的備份策略。“備份”是將數(shù)據(jù)庫(kù)、事務(wù)日志等拷貝到備份介質(zhì)上,當(dāng)數(shù)據(jù)遭到破壞時(shí)再使用“恢復(fù)”將數(shù)據(jù)還原到原來的狀態(tài)。使用“備份”管理工具備份數(shù)據(jù),要求用戶必須有對(duì)數(shù)據(jù)庫(kù)備份的權(quán)限,即只能是系統(tǒng)管理員、數(shù)據(jù)庫(kù)所有者或擁有數(shù)據(jù)庫(kù)備份權(quán)限的其他用戶。備份的類型包括完全備份、差異備份、事務(wù)日記備份和文件和文件組備份四種方式。用戶可以根據(jù)自己的需要以及實(shí)際條件靈活運(yùn)用以上幾種方式進(jìn)行組合備份使用。利用“備份”工具這是SQLServer最基本的備份策略。完全備份完全備份即備份所選數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和對(duì)象。每一個(gè)完全備份的開始時(shí)間與其前一個(gè)完全備份的終止時(shí)間相一致。完全備份是唯一可以在master數(shù)據(jù)庫(kù)上執(zhí)行的備份類型。完全備份速度慢,占用磁盤空間大。是其他備份類型的基礎(chǔ)。完全備份完全備份完全備份是按照以下順序執(zhí)行的:①在開始存儲(chǔ)數(shù)據(jù)庫(kù)時(shí)啟動(dòng)備份操作,并記錄這個(gè)時(shí)間。②連續(xù)從介質(zhì)中讀存儲(chǔ)在數(shù)據(jù)頁面中的數(shù)據(jù)和對(duì)象。在這里,備份過程不會(huì)跟蹤可能在該過程中修改文件的任何事務(wù)。頁面照原樣寫入備份介質(zhì)中,直到所有信息都被存儲(chǔ)完畢。其結(jié)構(gòu)是一個(gè)快速的備份操作,但是數(shù)據(jù)頁面與不同的即時(shí)點(diǎn)一致。③在復(fù)制了所有數(shù)據(jù)頁面之后,備份的數(shù)據(jù)與某個(gè)單獨(dú)的即時(shí)點(diǎn)一致(為了保證事務(wù)一致性和數(shù)據(jù)完整性)?,F(xiàn)在,可以從事務(wù)日志中獲得在備份操作開始時(shí)對(duì)數(shù)據(jù)進(jìn)行的所有更改,并且,可以將這些更改記錄在備份文件的末尾,其結(jié)果是獲得一個(gè)數(shù)據(jù)庫(kù)備份文件,該文件與備份操作終止時(shí)獲得的文件一致。完全備份完全備份是按照以下順序執(zhí)行的:完全備份過程示意圖①記錄開始時(shí)間123n……②按照順序備份數(shù)據(jù)頁(并發(fā)數(shù)據(jù)事務(wù)被記錄在日志中,但是沒有被備份)事務(wù)日志備份文件③最后的數(shù)據(jù)更改被附加到備份文件的末尾。在結(jié)束時(shí),備份數(shù)據(jù)在邏輯上是一致的。完全備份過程示意圖①記錄開始時(shí)間123n……②按照順序備份數(shù)完全備份雖然完全備份確實(shí)是將信息存儲(chǔ)在事務(wù)日志中,但是它們并沒有在操作結(jié)束時(shí)截?cái)嗳罩?。如果只在?shù)據(jù)保護(hù)計(jì)劃中使用完全備份,那么必須將定期切斷事務(wù)日志作為一個(gè)單獨(dú)的操作進(jìn)行。為了使管理更加容易,可以安排這項(xiàng)工作,使其自動(dòng)完成?;蛘撸绻_定不需要使用其他備份類型,那么可以為數(shù)據(jù)庫(kù)設(shè)置TruncateLogonCheckpoint選項(xiàng)。||完全備份雖然完全備份確實(shí)是將信息存儲(chǔ)在事務(wù)日志中,但是它們并差異備份差異備份記錄自從上一次完全備份以后數(shù)據(jù)庫(kù)發(fā)生的所有更改。差異備份速度快,占用磁盤空間小。在還原之后,數(shù)據(jù)庫(kù)所處的狀態(tài)與完成備份那一時(shí)刻的狀態(tài)一致。差異備份差異備份下圖顯示了如何還原一個(gè)完全備份,然后還原一個(gè)差異備份,這樣就可以產(chǎn)生一個(gè)一致的數(shù)據(jù)庫(kù)。完全備份(周六,晚10:00)差異備份(周一,中午12:00)數(shù)據(jù)庫(kù)(還原至周一,中午12:00)+還原1還原2還原完全備份和差異備份差異備份下圖顯示了如何還原一個(gè)完全備份,然后還原一個(gè)差異備份差異備份數(shù)據(jù)庫(kù)備份與恢復(fù)流程如下所示:︳最新完全備份點(diǎn)︳差異備份點(diǎn)1︳差異備份點(diǎn)n故障點(diǎn)……運(yùn)行事務(wù)數(shù)據(jù)庫(kù)運(yùn)行過程︳完整恢復(fù)點(diǎn)︳差異恢復(fù)點(diǎn)1︳差異恢復(fù)點(diǎn)n……數(shù)據(jù)庫(kù)恢復(fù)過程重做恢復(fù)點(diǎn)之后的事務(wù)||差異備份數(shù)據(jù)庫(kù)備份與恢復(fù)流程如下所示:︳最新完全︳差異備︳差事務(wù)日志備份事務(wù)日志備份用來記錄自上一次事務(wù)日志備份之后所發(fā)生的事務(wù)(數(shù)據(jù)更改)。同差異備份一樣,事務(wù)日志備份速度快,占用空間小。執(zhí)行事務(wù)日志備份一個(gè)很大的優(yōu)點(diǎn)就是能夠執(zhí)行即時(shí)點(diǎn)還原。事務(wù)日志備份事務(wù)日志備份用來記錄自上一次事務(wù)日志備份之后所發(fā)事務(wù)日志備份下圖顯示了進(jìn)行即時(shí)點(diǎn)還原的過程以及所需要的文件:完全備份(周日,晚10:00)事務(wù)日志備份(周一,上午7:00)事務(wù)日志備份(周一,上午9:00)數(shù)據(jù)庫(kù)(還原至周一上午8:37)++還原1還原2還原3(部分)執(zhí)行即時(shí)點(diǎn)還原||事務(wù)日志備份下圖顯示了進(jìn)行即時(shí)點(diǎn)還原的過程以及所需要的文件:差異備份與事務(wù)日志備份的異同差異備份事務(wù)日志備份相同點(diǎn)①都必須在進(jìn)行了完全備份之后才能進(jìn)行,否則系統(tǒng)會(huì)報(bào)錯(cuò);②都是記錄自上一次完全備份以后數(shù)據(jù)庫(kù)所發(fā)生的所有更改;③較完全備份而言,備份所需的空間小,速度快。不同點(diǎn)記錄所有更改(包括數(shù)據(jù)和事務(wù))僅記錄事務(wù)更改只能還原到差異備份完成的那一點(diǎn),若要將數(shù)據(jù)庫(kù)恢復(fù)到故障點(diǎn),必須結(jié)合使用事務(wù)日志備份可進(jìn)行即時(shí)點(diǎn)還原差異備份與事務(wù)日志備份的異同差異備份事務(wù)日志備份相同點(diǎn)①都必文件和文件組備份文件實(shí)際存儲(chǔ)在硬盤上,每個(gè)數(shù)據(jù)庫(kù)都必須有一個(gè)主要數(shù)據(jù)文件(.mdf)和日志文件(.ldf),還可以有次要數(shù)據(jù)文件(.ndf)。文件組是一個(gè)邏輯概念,出于分配和管理目的,可以將數(shù)據(jù)庫(kù)文件分成不同的文件組。文件組是抽象的,它是在數(shù)據(jù)庫(kù)中對(duì)文件進(jìn)行分組的一種管理機(jī)制??梢灾付ㄎ募M對(duì)應(yīng)的具體數(shù)據(jù)庫(kù)文件,而數(shù)據(jù)表實(shí)際上是保存在文件組對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件中。對(duì)于表等數(shù)據(jù),可以指定儲(chǔ)存于特定的文件組中,但不能指定存儲(chǔ)于特定的文件中。文件和文件組備份文件實(shí)際存儲(chǔ)在硬盤上,每個(gè)數(shù)據(jù)庫(kù)都必須有一個(gè)文件和文件組備份在首次建數(shù)據(jù)庫(kù),或者以后將更多文件添加到數(shù)據(jù)庫(kù)時(shí),可以創(chuàng)建文件組。SQLSever有兩種類型的文件組:主要文件組(primary)和用戶定義文件組。在沒有特殊定義的情況下,primary為默認(rèn)文件組,新建的表將自動(dòng)保存于默認(rèn)文件組中。||文件和文件組備份在首次建數(shù)據(jù)庫(kù),或者以后將更多文件添加到數(shù)據(jù)文件和文件組備份文件和文件組備份允許用戶只備份數(shù)據(jù)庫(kù)中的另一個(gè)文件或文件組,通常用在具有較高要求的超大型數(shù)據(jù)庫(kù)中。在某些情況下,數(shù)據(jù)庫(kù)是如此之大,以至于隨時(shí)執(zhí)行完全備份是不可行的。文件和文件組備份允許用戶通過一次這項(xiàng)操作從這樣的數(shù)據(jù)庫(kù)中備份一個(gè)或多個(gè)文件。這種備份策略使用戶可以只還原已損壞的文件或文件組,而不還原數(shù)據(jù)庫(kù)的其余部分,從而加快了恢復(fù)的速度。文件和文件組備份文件和文件組備份允許用戶只備份數(shù)據(jù)庫(kù)中的另一文件和文件組備份但當(dāng)丟失了整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)時(shí),那么需要分別還原每一個(gè)文件。例如,如果數(shù)據(jù)庫(kù)由幾個(gè)在物理上位于不同磁盤上的文件組成。當(dāng)其中一個(gè)磁盤發(fā)生故障時(shí),只需要還原發(fā)生了故障的磁盤上的文件,但文件和文件組備份和還原操作必須與日志備份一起使用。文件和文件組備份但當(dāng)丟失了整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)時(shí),那么需要分別還文件和文件組備份下圖顯示了使用多個(gè)文件的數(shù)據(jù)庫(kù)的結(jié)構(gòu)。請(qǐng)注意,各個(gè)表都存儲(chǔ)在具體的文件組中。文件組1表1文件組2表2表4文件組3表3表5表6在多個(gè)物理文件上存儲(chǔ)的數(shù)據(jù)庫(kù)對(duì)象文件和文件組備份下圖顯示了使用多個(gè)文件的數(shù)據(jù)庫(kù)的結(jié)構(gòu)。請(qǐng)注意文件和文件組備份下表顯示了一個(gè)備份時(shí)間表的例子。對(duì)于使用有限的硬件資源和其他資源來管理大型數(shù)據(jù)庫(kù)而言,執(zhí)行文件和文件組備份的功能為其提供了靈活性。備份文件組內(nèi)容一個(gè)星期中的某一天(凌晨1:00)文件組1表1星期五文件組2表2星期六表4文件組3表3星期日表5表6用于包含多個(gè)文件數(shù)據(jù)庫(kù)的備份時(shí)間表||文件和文件組備份下表顯示了一個(gè)備份時(shí)間表的例子。備份文件組內(nèi)四種備份方式的比較備份類型完全備份差異備份事務(wù)日志備份文件和文件組備份特點(diǎn)速度慢占用空間大速度快占用空間小恢復(fù)速度較快為大型數(shù)據(jù)庫(kù)備份提供了靈活性是否需要其他備份是其他備份類型的基礎(chǔ)必須與完全備份一起使用必須與日志備份一起使用適用于①數(shù)據(jù)不是非常重要;②數(shù)據(jù)變化的頻率不大可與完全備份與事務(wù)日志備份結(jié)合適用①數(shù)據(jù)非常重要;②數(shù)據(jù)變化頻繁;③存儲(chǔ)備份文件的空間以及備份時(shí)間有限;④需要進(jìn)行即時(shí)點(diǎn)還原大型數(shù)據(jù)庫(kù)四種備份方式的比較備份類型完全備份差異備份事務(wù)日志備份文件和組合備份操作小型數(shù)據(jù)庫(kù)的簡(jiǎn)單備份可采用只用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論