[理學]SQL備份與恢復ppt課件_第1頁
[理學]SQL備份與恢復ppt課件_第2頁
[理學]SQL備份與恢復ppt課件_第3頁
[理學]SQL備份與恢復ppt課件_第4頁
[理學]SQL備份與恢復ppt課件_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數(shù)據(jù)庫中數(shù)據(jù)平安的維護數(shù)據(jù)庫中數(shù)據(jù)平安的維護SQL Server中數(shù)據(jù)的備份與恢復技術為什么要維護數(shù)據(jù)?為什么要維護數(shù)據(jù)?信息是珍貴的重新創(chuàng)建數(shù)據(jù)既困難又耗資宏大停機時間是珍貴的公眾的關注對企業(yè)開展的影響數(shù)據(jù)面臨的要挾數(shù)據(jù)面臨的要挾硬件和軟件缺點好心的人為要素惡意的人為要素自然災禍實踐的挑戰(zhàn)實踐的挑戰(zhàn)經濟限制人員限制技術限制缺乏了解數(shù)據(jù)庫數(shù)據(jù)的備份流程數(shù)據(jù)庫數(shù)據(jù)的備份流程例如數(shù)據(jù)庫c:dataFilel.mdfD:backupTest.bak備份介質數(shù)據(jù)被備份到轉儲文件中隨后被復制到備份介質上數(shù)據(jù)備份與恢復的實現(xiàn)方法數(shù)據(jù)備份與恢復的實現(xiàn)方法利用利用“備份備份/ /恢復管理工具實現(xiàn)恢復管理工具實

2、現(xiàn)分別分別附加附加備份備份完全備份完全備份差別備份差別備份事務日志備份事務日志備份文件和文件組備份文件和文件組備份恢復恢復利用利用“分別分別/附加工具附加工具所謂分別就是將要備份的數(shù)據(jù)庫與SQL Server效力器分別。分別任務完成后,該數(shù)據(jù)庫將從控制臺根目錄中消逝。當需求恢復數(shù)據(jù)庫時,可以選擇附加數(shù)據(jù)庫工具將備份的數(shù)據(jù)庫相關文件與SQL Server效力器重新建立聯(lián)絡。這就是數(shù)據(jù)庫的附加。利用利用“分別分別/附加工具附加工具這是一種基于單純文件拷貝的備份戰(zhàn)略。有時,需求將原數(shù)據(jù)文件挪動到效力器的不同目錄上或者在數(shù)據(jù)庫效力器之間挪動。但是,當數(shù)據(jù)庫聯(lián)機時,由于文件本身被標志為正在運用,所以無法

3、簡單的挪動文件系統(tǒng)中的文件。利用利用“分別分別/附加工具附加工具可以封鎖SQL Sever,然后挪動數(shù)據(jù)文件,但是,在重啟SQL Sever時,它將無法找到文件。原始的圖形:利用利用“分別分別/附加工具附加工具將數(shù)據(jù)庫挪動到其他位置之后:利用利用“分別分別/附加工具附加工具實現(xiàn)“分別/附加的兩種方式:一、運用圖形界面方式二、運用T-SQL命令方式 可以運用系統(tǒng)存儲過程sp_detach_db將數(shù)據(jù)庫從SQL Server中分別,然后將相關文件拷貝到備份途徑下。 注:SQL Server的存儲過程是一個被命名的存儲在效力器上的T-SQL語句集合,是封裝反復性任務的一種方法??梢允笶XECUTE命

4、令進展執(zhí)行。利用利用“分別分別/附加工具附加工具詳細格式如下:分別EXECUTE sp_detach_db dbname=dbname附加EXECUTE sp_attach_db dbname=dbname,filenamel=filename_n|SQL數(shù)據(jù)備份的實現(xiàn)方法數(shù)據(jù)備份的實現(xiàn)方法利用利用“分別分別/ /附加工具實現(xiàn)附加工具實現(xiàn)分別分別附加附加備份備份完全備份完全備份差別備份差別備份事務日志備份事務日志備份文件和文件組備份文件和文件組備份恢復恢復利用利用“備份工具備份工具這是SQL Server最根本的備份戰(zhàn)略?!皞浞菔菍?shù)據(jù)庫、事務日志等拷貝到備份介質上,當數(shù)據(jù)遭到破壞時再運用“恢

5、復將數(shù)據(jù)復原到原來的形狀。運用“備份管理工具備份數(shù)據(jù),要求用戶必需有對數(shù)據(jù)庫備份的權限,即只能是系統(tǒng)管理員、數(shù)據(jù)庫一切者或擁有數(shù)據(jù)庫備份權限的其他用戶。備份的類型包括完全備份、差別備份、事務日記備份和文件和文件組備份四種方式。用戶可以根據(jù)本人的需求以及實踐條件靈敏運用以上幾種方式進展組合備份運用。完全備份完全備份完全備份即備份所選數(shù)據(jù)庫的一切數(shù)據(jù)和對象。每一個完全備份的開場時間與其前一個完全備份的終止時間相一致。完全備份是獨一可以在master數(shù)據(jù)庫上執(zhí)行的備份類型。完全備份速度慢,占用磁盤空間大。是其他備份類型的根底。完全備份完全備份完全備份是按照以下順序執(zhí)行的:在開場存儲數(shù)據(jù)庫時啟動備份操

6、作,并記錄這個時間。延續(xù)從介質中讀存儲在數(shù)據(jù)頁面中的數(shù)據(jù)和對象。在這里,備份過程不會跟蹤能夠在該過程中修正文件的任何事務。頁面照原樣寫入備份介質中,直到一切信息都被存儲終了。其構造是一個快速的備份操作,但是數(shù)據(jù)頁面與不同的即時點一致。在復制了一切數(shù)據(jù)頁面之后,備份的數(shù)據(jù)與某個單獨的即時點一致為了保證事務一致性和數(shù)據(jù)完好性。如今,可以從事務日志中獲得在備份操作開場時對數(shù)據(jù)進展的一切更改,并且,可以將這些更改記錄在備份文件的末尾,其結果是獲得一個數(shù)據(jù)庫備份文件,該文件與備份操作終止時獲得的文件一致。完全備份過程表示圖完全備份過程表示圖記錄開場時間記錄開場時間123n按照順序備份數(shù)據(jù)頁按照順序備份數(shù)

7、據(jù)頁(并發(fā)數(shù)據(jù)事務被記錄在日志中,但是沒有被備份)事務日志事務日志備份文件備份文件最后的數(shù)據(jù)更改被附加最后的數(shù)據(jù)更改被附加到備份文件的末尾。在結到備份文件的末尾。在結束時,備份數(shù)據(jù)在邏輯上束時,備份數(shù)據(jù)在邏輯上是一致的。是一致的。完全備份完全備份雖然完全備份確實是將信息存儲在事務日志中,但是它們并沒有在操作終了時截斷日志。假設只在數(shù)據(jù)維護方案中運用完全備份,那么必需將定期切斷事務日志作為一個單獨的操作進展。為了使管理更加容易,可以安排這項任務,使其自動完成?;蛘撸僭O確定不需求運用其他備份類型,那么可以為數(shù)據(jù)庫設置Truncate Log on Checkpoint選項。|差別備份差別備份差別

8、備份記錄自從上一次完全備份以后數(shù)據(jù)庫發(fā)生的一切更改。差別備份速度快,占用磁盤空間小。在復原之后,數(shù)據(jù)庫所處的形狀與完成備份那一時辰的形狀一致。差別備份差別備份以下圖顯示了如何復原一個完全備份,然后復原一個差別備份,這樣就可以產生一個一致的數(shù)據(jù)庫。完全備份周六,晚10:00差別備份周一,中午12:00數(shù)據(jù)庫復原至周一,中午12:00+復原復原1 1復原復原2 2復原完全備份和差別備份差別備份差別備份數(shù)據(jù)庫備份與恢復流程如下所示:最新完全備份點差別備份點1差別備份點n缺點點運轉事務數(shù)據(jù)庫運轉過程數(shù)據(jù)庫運轉過程完好恢復點差別恢復點1差別恢復點n數(shù)據(jù)庫恢復過程數(shù)據(jù)庫恢復過程重做恢復點之后的事務|事務日

9、志備份事務日志備份事務日志備份用來記錄自上一次事務日志備份之后所發(fā)生的事務數(shù)據(jù)更改。同差別備份一樣,事務日志備份速度快,占用空間小。執(zhí)行事務日志備份一個很大的優(yōu)點就是可以執(zhí)行即時點復原。事務日志備份事務日志備份以下圖顯示了進展即時點復原的過程以及所需求的文件:完全備份周日,晚10:00事務日志備份周一,上午7:00事務日志備份周一,上午9:00數(shù)據(jù)庫復原至周一上午8:37+復原復原1 1復原復原2 2復原復原3 3部分部分執(zhí)行即時點復原|差別備份與事務日志備份差別備份與事務日志備份的異同的異同差異備份差異備份事務日志備份事務日志備份相同點相同點都必須在進行了完全備份之后才能進行,否則系統(tǒng)會報錯

10、;都是記錄自上一次完全備份以后數(shù)據(jù)庫所發(fā)生的所有更改;較完全備份而言,備份所需的空間小,速度快。不同點不同點記錄所有更改(包括數(shù)據(jù)和事務)僅記錄事務更改只能還原到差異備份完成的那一點,若要將數(shù)據(jù)庫恢復到故障點,必須結合使用事務日志備份可進行即時點還原文件和文件組備份文件和文件組備份文件實踐存儲在硬盤上,每個數(shù)據(jù)庫都必需有一個主要數(shù)據(jù)文件.mdf和日志文件.ldf,還可以有次要數(shù)據(jù)文件.ndf。文件組是一個邏輯概念,出于分配和管理目的,可以將數(shù)據(jù)庫文件分成不同的文件組。文件組是籠統(tǒng)的,它是在數(shù)據(jù)庫中對文件進展分組的一種管理機制。可以指定文件組對應的詳細數(shù)據(jù)庫文件,而數(shù)據(jù)表實踐上是保管在文件組對應

11、的數(shù)據(jù)庫文件中。對于表等數(shù)據(jù),可以指定儲存于特定的文件組中,但不能指定存儲于特定的文件中。文件和文件組備份文件和文件組備份在初次建數(shù)據(jù)庫,或者以后將更多文件添加到數(shù)據(jù)庫時,可以創(chuàng)建文件組。SQL Sever有兩種類型的文件組:主要文件組primary和用戶定義文件組。在沒有特殊定義的情況下,primary為默許文件組,新建的表將自動保管于默許文件組中。|文件和文件組備份文件和文件組備份文件和文件組備份允許用戶只備份數(shù)據(jù)庫中的另一個文件或文件組,通常用在具有較高要求的超大型數(shù)據(jù)庫中。在某些情況下,數(shù)據(jù)庫是如此之大,以致于隨時執(zhí)行完全備份是不可行的。文件和文件組備份允許用戶經過一次這項操作從這樣的

12、數(shù)據(jù)庫中備份一個或多個文件。這種備份戰(zhàn)略運用戶可以只復原已損壞的文件或文件組,而不復原數(shù)據(jù)庫的其他部分,從而加快了恢復的速度。文件和文件組備份文件和文件組備份但當喪失了整個數(shù)據(jù)庫的數(shù)據(jù)時,那么需求分別復原每一個文件。例如,假設數(shù)據(jù)庫由幾個在物理上位于不同磁盤上的文件組成。當其中一個磁盤發(fā)生缺點時,只需求復原發(fā)生了缺點的磁盤上的文件,但文件和文件組備份和復原操作必需與日志備份一同運用。文件和文件組備份文件和文件組備份以下圖顯示了運用多個文件的數(shù)據(jù)庫的構造。請留意,各個表都存儲在詳細的文件組中。文件組文件組1表1文件組文件組2表2表4文件組文件組3表3表5表6在多個物理文件上存儲的數(shù)據(jù)庫對象文件和

13、文件組備份文件和文件組備份下表顯示了一個備份時間表的例子。對于運用有限的硬件資源和其他資源來管理大型數(shù)據(jù)庫而言,執(zhí)行文件和文件組備份的功能為其提供了靈敏性。備份文件組備份文件組內容內容一個星期中的某一一個星期中的某一天(凌晨天(凌晨1:00)文件組1表1星期五文件組2表2星期六表4文件組3表3星期日表5表6用于包含多個文件數(shù)據(jù)庫的備份時間表|四種備份方式的比較四種備份方式的比較備份類型備份類型完全備份完全備份差異備份差異備份事務日志備事務日志備份份文件和文件和文件組備份文件組備份特點特點速度慢占用空間大速度快占用空間小恢復速度較快為大型數(shù)據(jù)庫備份提供了靈活性是否需要其他是否需要其他備份備份是其

14、他備份類型的基礎必須與完全備份一起使用必須與日志備份一起使用適用于適用于數(shù)據(jù)不是非常重要;數(shù)據(jù)變化的頻率不大可與完全備份與事務日志備份結合適用數(shù)據(jù)非常重要;數(shù)據(jù)變化頻繁;存儲備份文件的空間以及備份時間有限;需要進行即時點還原大型數(shù)據(jù)庫組合備份操作組合備份操作小型數(shù)據(jù)庫的簡單備份可采用只用完全備份或完全備份與事務日志備份相結合的方案。大型數(shù)據(jù)庫的備份可綜合采用完全備份、差別備份以及事務日志備份的方案。數(shù)據(jù)庫的復原方式數(shù)據(jù)庫的復原方式SQL Sever 支持三種主要的數(shù)據(jù)庫復原方式:還原模式還原模式含義含義備份與還原問題備份與還原問題說明說明完整模式完整模式記錄所有事物可以執(zhí)行所有備份與還原操作在

15、數(shù)據(jù)還原很重要時使用,但可能導致性能降低大容量日志模式大容量日志模式記錄除大量操作之外的所有事物可以還原到最新的完全、差異或事務日志備份的末尾,無法執(zhí)行即時還原只要可以很容易地再次執(zhí)行大容量操作,就可以在數(shù)據(jù)保護與性能之間達到良好的平衡簡單模式簡單模式禁用事務日志只能使用完全備份和差異備份(無法使用事務日志備份),無法越過上一次備份的末尾進行還原提供最高的性能和最少的磁盤空間,但卻是最低的數(shù)據(jù)保護量。只有在備份之間的數(shù)據(jù)丟失可以接收時才使用運用運用T-SQL言語執(zhí)行備份言語執(zhí)行備份完好備份backup database database_name to disk =d:1.bak 差別備份ba

16、ckup database database_nameto disk =d:1.bak with differential 事務日志備份backup log database_nameto disk=d:1.bak文件與文件組備份backup database database_name filegroup = primaryto disk =d:1.bak運用運用T-SQL言語執(zhí)行恢復言語執(zhí)行恢復從完全或差別備份中恢復restore database database_name from disk = d:1.bakwith replace 恢復事務日志restore log database_namefrom disk=d:1.bak恢復文件或文件組restore data

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論