《備份與恢復(fù)》PPT課件.ppt_第1頁(yè)
《備份與恢復(fù)》PPT課件.ppt_第2頁(yè)
《備份與恢復(fù)》PPT課件.ppt_第3頁(yè)
《備份與恢復(fù)》PPT課件.ppt_第4頁(yè)
《備份與恢復(fù)》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩66頁(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)介

第13講 備份與恢復(fù),13.1 備份與恢復(fù)的基本概念 13.2 備份與恢復(fù)的類(lèi)型和策略 13.3 備份數(shù)據(jù)庫(kù) 13.4 恢復(fù)數(shù)據(jù)庫(kù) 13.5 維護(hù)數(shù)據(jù)庫(kù),雖然SQL Server 2000提供了內(nèi)置的安全性和數(shù)據(jù)保護(hù),這種安全管理主要是為防止非法登錄者或非授權(quán)用戶對(duì)SQL Server 2000 數(shù)據(jù)庫(kù)或數(shù)據(jù)造成破壞,但在有些情況下這種安全管理機(jī)制顯得力不從心。 例如合法用戶不小心對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)做了不正確的操作,或者保存數(shù)據(jù)庫(kù)文件的磁盤(pán)遭到損壞,或者運(yùn)行SQL Server 2000 的服務(wù)器因某種不可預(yù)見(jiàn)的事情而導(dǎo)致崩潰,所以我們需要提出另外的方案,即數(shù)據(jù)庫(kù)的備份和恢復(fù)來(lái)解決這種問(wèn)題。,13.1 備份與恢復(fù)的基本概念,備份和恢復(fù)組件是 SQL Server 2000 的重要組成部分。 備份就是指對(duì)SQL Server 數(shù)據(jù)庫(kù)或事務(wù)日志進(jìn)行拷貝,數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的狀態(tài),如果數(shù)據(jù)庫(kù)因意外而損壞這些備份文件將在數(shù)據(jù)庫(kù)恢復(fù)時(shí)被用來(lái)恢復(fù)數(shù)據(jù)庫(kù)。,由于SQL Server 2000 支持在線備份,所以通常情況下,可一邊進(jìn)行備份,一邊進(jìn)行其他操作,但是在備份過(guò)程中,不允許執(zhí)行以下操作: (1)創(chuàng)建或刪除數(shù)據(jù)庫(kù)文件。 (2)創(chuàng)建索引。 (3)執(zhí)行非日志操作。 (4)自動(dòng)或手工縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)文件大小。,恢復(fù)就是把遭受破壞或丟失數(shù)據(jù)或出現(xiàn)錯(cuò)誤的數(shù)據(jù)庫(kù)恢復(fù)到原來(lái)的正常狀態(tài),這一狀態(tài)是由備份決定的,但是為了維護(hù)數(shù)據(jù)庫(kù)的一致性,在備份中,未完成的事務(wù)并不進(jìn)行恢復(fù)。 進(jìn)行備份和恢復(fù)的工作主要是由數(shù)據(jù)庫(kù)管理員來(lái)完成的,實(shí)際上數(shù)據(jù)庫(kù)管理員日常比較重要、比較頻繁的工作就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù)。,13.2 備份與恢復(fù)的類(lèi)型和策略,13.2.1 數(shù)據(jù)庫(kù)備份的類(lèi)型 在SQL Server 2000中有4種備份類(lèi)型,分別為: 數(shù)據(jù)庫(kù)備份(Database Backups) 事務(wù)日志備份(Transaction Log Backup) 差異備份(Differential Database Backups) 文件和文件組備份(File and File Group Backup),1數(shù)據(jù)庫(kù)備份(Database Backups) 是指對(duì)數(shù)據(jù)庫(kù)的完整備份,包括所有的數(shù)據(jù)以及數(shù)據(jù)庫(kù)對(duì)象。,2事務(wù)日志備份(Transaction Log Backup) 指對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份,包括從上次進(jìn)行事務(wù)日志備份、差異備份和數(shù)據(jù)庫(kù)完全備份之后,所有已經(jīng)完成的事務(wù)。,3差異備份 (Differential Database Backups) 指將最近一次數(shù)據(jù)庫(kù)備份以來(lái)發(fā)生的數(shù)據(jù)變化備份起來(lái),因此差異備份實(shí)際上是一種增量數(shù)據(jù)庫(kù)備份。,4文件和文件組備份 (File and File Group Backup) 指對(duì)數(shù)據(jù)庫(kù)文件或文件夾進(jìn)行備份,但其不像完整的數(shù)據(jù)庫(kù)備份那樣,同時(shí)也進(jìn)行事務(wù)日志備份。使用該備份方法可提高數(shù)據(jù)庫(kù)恢復(fù)的速度,因?yàn)槠鋬H對(duì)遭到破壞的文件或文件組進(jìn)行恢復(fù)。,13.2.2 數(shù)據(jù)庫(kù)備份的策略 選用怎樣的備份方案將對(duì)備份和恢復(fù)產(chǎn)生直接影響,而且也決定了數(shù)據(jù)庫(kù)在遭到破壞前后的一致性水平,所以在做出該決策時(shí)必須認(rèn)識(shí)到以下問(wèn)題:,(1)如果只進(jìn)行數(shù)據(jù)庫(kù)備份,那么將無(wú)法恢復(fù)自最近一次數(shù)據(jù)庫(kù)備份以來(lái),數(shù)據(jù)庫(kù)中所發(fā)生的所有事務(wù)。這種方案的優(yōu)點(diǎn)是簡(jiǎn)單,而且在進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)時(shí)操作也很方便。,(2)如果在進(jìn)行數(shù)據(jù)庫(kù)備份時(shí)也進(jìn)行事務(wù)日志備份,那么可以將數(shù)據(jù)庫(kù)恢復(fù)到失敗點(diǎn),那些在失敗前未提交的事務(wù)將無(wú)法恢復(fù),但如果在數(shù)據(jù)庫(kù)失敗后立即對(duì)當(dāng)前處于活動(dòng)狀態(tài)的事務(wù)進(jìn)行備份,則未提交的事務(wù)也可以恢復(fù)。,SQL Server 2000 提供了以下方法來(lái)減少備份或恢復(fù)操作的執(zhí)行時(shí)間: (1)使用多個(gè)備份設(shè)備來(lái)同時(shí)進(jìn)行備份處理,同理可以從多個(gè)備份設(shè)備上同時(shí)進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)操作處理。,(2)綜合使用完整數(shù)據(jù)庫(kù)備份、差異備份或事務(wù)日志備份來(lái)減少每次的需要備份的數(shù)據(jù)數(shù)量。 (3)使用文件或文件組備份以及事務(wù)日志備份,這樣可以只備份或恢復(fù)那些包含相關(guān)數(shù)據(jù)的文件,而不是整個(gè)數(shù)據(jù)庫(kù)。,13.2.3 數(shù)據(jù)庫(kù)恢復(fù)的策略 在SQL Server 2000 中有3種數(shù)據(jù)庫(kù)恢復(fù)模式,分別是 簡(jiǎn)單恢復(fù)(Simple Recovery) 完全恢復(fù)(Full Recovery) 批日志恢復(fù)(Bulk-logged Recovery),1簡(jiǎn)單恢復(fù) 所謂簡(jiǎn)單恢復(fù)就是指在進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)時(shí),僅使用了數(shù)據(jù)庫(kù)備份或差異備份,而不涉及事務(wù)日志備份。,2完全恢復(fù) 是指通過(guò)使用數(shù)據(jù)庫(kù)備份和事務(wù)日志備份,將數(shù)據(jù)庫(kù)恢復(fù)到發(fā)生失敗的時(shí)刻,因此幾乎不造成任何數(shù)據(jù)丟失,這成為對(duì)付因存儲(chǔ)介質(zhì)損壞而數(shù)據(jù)丟失的最佳方法。,3批日志恢復(fù) 批日志恢復(fù)在性能上要優(yōu)于簡(jiǎn)單恢復(fù)和完全恢復(fù)模式,它能盡最大努力減少批操作所需要的存儲(chǔ)空間,這些批操作主要是SELECT INTO 、批裝載操作(如bcp 操作或批插入操作)和創(chuàng)建索引針對(duì)大文本或圖像的操作(如WRITETEXT, UPDATETEXT)。,13.3 備份數(shù)據(jù)庫(kù),在進(jìn)行備份以前,首先必須創(chuàng)建備份設(shè)備,備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)事務(wù)日志或文件和文件組備份的存儲(chǔ)介質(zhì),備份設(shè)備可以是硬盤(pán)、磁帶或管道。 SQL Server 2000 只支持將數(shù)據(jù)庫(kù)備份到本地磁帶機(jī)而不是網(wǎng)絡(luò)上的遠(yuǎn)程磁帶機(jī)。當(dāng)使用磁盤(pán)時(shí)SQL Server 2000 允許將本地主機(jī)硬盤(pán)和遠(yuǎn)程主機(jī)上的硬盤(pán)作為備份設(shè)備,備份設(shè)備在硬盤(pán)中是以文件的方式存儲(chǔ)的。,13.3.1 創(chuàng)建和刪除備份設(shè)備 (1)使用企業(yè)管理器管理備份設(shè)備,(2)使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建和刪除備份設(shè)備 在SQL Server 中,可以使用sp_addumpdevice語(yǔ)句創(chuàng)建備份設(shè)備,其語(yǔ)法形式如下: sp_addumpdevice device_type ,logical_name,physical_name,controller_type|device_status,舉例: use master exec sp_addumpdevice disk, backup_company, c:mssql7backupbk_company.bak,使用sp_dropdevice語(yǔ)句來(lái)刪除備份設(shè)備。其語(yǔ)法如下: sp_dropdevice logical_name,delfile 舉例:刪除上面創(chuàng)建的備份設(shè)備 sp_dropdevice backup_company, c:mssql7backupbk_company.bak,13.3.2 使用備份向?qū)浞輸?shù)據(jù)庫(kù),13.3.3 使用企業(yè)管理器進(jìn)行備份 ()啟動(dòng)企業(yè)管理器,登錄到指定的數(shù)據(jù)庫(kù)服務(wù)器,打開(kāi)數(shù)據(jù)庫(kù)文件夾,用右鍵單擊所要進(jìn)行備份的數(shù)據(jù)庫(kù)圖標(biāo),在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫(kù) 。 ()出現(xiàn)SQL Server備份對(duì)話框,對(duì)話框中有兩個(gè)頁(yè)框,即常規(guī)和選項(xiàng)頁(yè)框。 ()在常規(guī)頁(yè)框中,選擇備份數(shù)據(jù)庫(kù)的名稱(chēng)、操作的名稱(chēng)、描述信息、備份的類(lèi)型、備份的介質(zhì)、備份的執(zhí)行時(shí)間。 ()通過(guò)單擊添加按鈕選擇備份設(shè)備 。 ()選擇調(diào)度復(fù)選框,來(lái)改變備份的時(shí)間安排。 ( 6 )在選項(xiàng)頁(yè)框中進(jìn)行附加設(shè)置 。,13.3.4 使用T-SQL 命令備份數(shù)據(jù)庫(kù) T-SQL 語(yǔ)句提供了BACKUP 命令進(jìn)行備份操作,其語(yǔ)法格式如下: BACKUP DATABASE database_name | database_name_var TO .n WITH BLOCKSIZE = blocksize | blocksize_variable , DESCRIPTION = text | text_variable , , EXPIREDATE = date | date_var | RETAINDAYS = days | days_var , PASSWORD = password | password_variable , FORMAT | NOFORMAT , INIT | NOINIT , MEDIADESCRIPTION = text | text_variable , , MEDIANAME = media_name | media_name_variable , MEDIAPASSWORD = mediapassword | mediapassword_variable , NAME = backup_set_name | backup_set_name_var , , NOSKIP | SKIP , NOREWIND | REWIND , NOUNLOAD | UNLOAD , RESTART , STATS = percentage ,主要參數(shù)選項(xiàng)的含義說(shuō)明如下 DATABASE:表示進(jìn)行數(shù)據(jù)庫(kù)備份而不是事務(wù)日志備份。 database_name | database_name_var:表示要進(jìn)行備份的數(shù)據(jù)庫(kù)名稱(chēng)或變量。, BLOCKSIZE:備份介質(zhì)內(nèi)每一數(shù)據(jù)區(qū)塊以byte 為單位表示的大小,如果使用磁盤(pán)介質(zhì)備份將自動(dòng)決定數(shù)據(jù)區(qū)的大小,如果使用管道且不指明數(shù)據(jù)區(qū)的大小,則默認(rèn)其為4KB。如果使用磁帶只有在使用FORMAT 選項(xiàng)時(shí)BLOCKSIZE 才有效。未指定其大小時(shí)系統(tǒng)會(huì)自動(dòng)選擇合適的數(shù)據(jù)區(qū)大小。, DESCRIPTION:描述備份設(shè)置的文本,最多有255 個(gè)字符。 EXPIREDATE:表示保留備份文件的有效期限。若超過(guò)該保留期備份介質(zhì)上的數(shù)據(jù)可被覆蓋。 RETAINDAYS:表示備份文件在備份介質(zhì)中可以保留的天數(shù),如果超過(guò)該天數(shù),則介質(zhì)上的數(shù)據(jù)可被覆蓋。只有在使用INIT選項(xiàng)時(shí),該選項(xiàng)才有效,如果使用SKIP,則此選項(xiàng)無(wú)效。, FORMAT | NOFORMAT:FORMAT表示將原備份介質(zhì)頭復(fù)寫(xiě),從而將原介質(zhì)上的所有數(shù)據(jù)覆蓋。 INIT| NOINIT:INIT表示備份介質(zhì)上的所有數(shù)據(jù)都將被覆蓋,介質(zhì)頭將被保留,但是如果在備份介質(zhì)上的數(shù)據(jù)結(jié)果集仍沒(méi)有超過(guò)使用的有效期,或在BACKUP 命令中給出的備份結(jié)果集名稱(chēng)與備份介質(zhì)上的不匹配,則備份介質(zhì)不會(huì)被覆蓋。NOINIT 表示將備份結(jié)果集添加到當(dāng)前備份介質(zhì)中去。, NOUNLOAD | UNLOAD:表示在備份完成以后磁帶機(jī)是否自動(dòng)倒帶,且退出磁帶機(jī)。該選項(xiàng)僅用于磁帶設(shè)備。 RESTART:表示SQL Server重新開(kāi)始被中斷的備份操作,使用該選項(xiàng)可以節(jié)省時(shí)間。因?yàn)閭浞輰闹袛帱c(diǎn)接著進(jìn)行,而不是從頭開(kāi)始。該選項(xiàng)僅適用于磁帶介質(zhì)且需要多卷磁帶。 STATS:表示在備份完某一百分比數(shù)據(jù)之后所要顯示的信息。,13.4 恢復(fù)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份加載到系統(tǒng)中的過(guò)程。 系統(tǒng)在恢復(fù)數(shù)據(jù)庫(kù)的過(guò)程中,自動(dòng)執(zhí)行安全性檢查、重建數(shù)據(jù)庫(kù)結(jié)構(gòu)以及完整數(shù)據(jù)庫(kù)內(nèi)容。,恢復(fù)數(shù)據(jù)庫(kù)有兩種方法: (1)使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù)。 (2)使用T-SQL命令進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。,13.4.1 使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù) 準(zhǔn)備工作: 打開(kāi)數(shù)據(jù)庫(kù)的 “限制訪問(wèn)” 屬性 使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù) (1)打開(kāi)企業(yè)管理器,單擊要登錄的數(shù)據(jù)庫(kù)服務(wù)器,然后從主菜單中選擇工具,在菜單中選擇還原數(shù)據(jù)庫(kù)命令。 (2)在還原為數(shù)據(jù)庫(kù)旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫(kù),在還原組中通過(guò)單擊單選按鈕來(lái)選擇相應(yīng)的數(shù)據(jù)庫(kù)備份類(lèi)型。 (3)選中選項(xiàng)頁(yè)框,進(jìn)行其它選項(xiàng)的設(shè)置 。,13.4.2 使用T-SQL恢復(fù)數(shù)據(jù)庫(kù) T-SQL 語(yǔ)句提供了 RESTORE 命令進(jìn)行恢復(fù)操作,其語(yǔ)法格式如下: RESTORE DATABASE database_name | database_name_var FROM , .n WITH DBO_ONLY, FILE = file_number , MEDIANAME = media_name | media_name_variable , MOVE logical_file_name TO operating_system_file_name .n , NORECOVERY | RECOVERY | STANDBY = undo_file_name, NOUNLOAD | UNLOAD , REPLACE , RESTART , STATS = percentage ,其主要參數(shù)意義如下 DBO_ONLY:表示將新恢復(fù)的數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限只授予數(shù)據(jù)庫(kù)所有者。 FILE:表示恢復(fù)具有多個(gè)備份子集的備份介質(zhì)中的那個(gè)備份子集。, MEDIANAME:表示在備份時(shí)所使用的備份介質(zhì)名稱(chēng)。如果給出該選項(xiàng)則在恢復(fù)時(shí)首先檢查其是否與備份時(shí)輸入的名字相匹配,若不相同恢復(fù), 操作將結(jié)束。 MOVE:表示把備份的數(shù)據(jù)庫(kù)文件恢復(fù)到系統(tǒng)的某一位置, 缺省條件下,恢復(fù)到備份時(shí)的位置。, NORECOVERY:表示恢復(fù)操作不回滾任何未提交的事務(wù),若恢復(fù)某一數(shù)據(jù)庫(kù)備份后又將恢復(fù)多個(gè)事務(wù)日志或在恢復(fù)過(guò)程中執(zhí)行多個(gè)RESTORE命令,則要求除最后一條RESTORE命令外,其他的必須使用該選項(xiàng) RECOVERY:表示回滾所有未提交的事務(wù),在恢復(fù)結(jié)束后數(shù)據(jù)庫(kù)就可以使用。, STANDBY:表示數(shù)據(jù)庫(kù)恢復(fù)操作的 UNDO 文件。 REPLACE:表示如果恢復(fù)的數(shù)據(jù)庫(kù)名稱(chēng)與已存在的某一數(shù)據(jù)庫(kù)重名,則首先刪除原數(shù)據(jù)庫(kù)然后重新創(chuàng)建。 RESTART:表示從恢復(fù)中斷處繼續(xù)進(jìn)

溫馨提示

  • 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)論