版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫備份和恢復(fù)的根本概念使用企業(yè)管理器管理備份和恢復(fù)使用T-SQL語句管理備份和恢復(fù)恢復(fù)系統(tǒng)數(shù)據(jù)庫1根本概念備份和恢復(fù)組件是SQLServer的重要組成局部。備份就是指對SQLServer數(shù)據(jù)庫或事務(wù)日志進行拷貝。數(shù)據(jù)庫備份記錄了在進行備份這一操作時數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。如果數(shù)據(jù)庫因意外而損壞,這些備份文件將在數(shù)據(jù)庫恢復(fù)時被用來恢復(fù)數(shù)據(jù)庫。由于SQLServer支持在線備份,所以通常情況下,可一邊進行備份一邊進行其它操作。但是在備份過程中不允許執(zhí)行以下操作:創(chuàng)立或刪除數(shù)據(jù)庫文件創(chuàng)立索引執(zhí)行非日志操作自動或手工縮小數(shù)據(jù)庫或數(shù)據(jù)庫文件大小2備份設(shè)備在進行備份以前首先必須指定或創(chuàng)立備份設(shè)備,備份設(shè)備是用來存儲數(shù)據(jù)庫、事務(wù)日志或文件和文件組備份的存儲介質(zhì),備份設(shè)備可以是硬盤、磁帶或管道。當(dāng)使用磁盤時,SQLServer允許將本地主機硬盤和遠程主機上的硬盤作為備份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲的。3物理設(shè)備和邏輯設(shè)備SQLServer使用物理設(shè)備或邏輯設(shè)備名稱標(biāo)識備份設(shè)備。物理備份設(shè)備是操作系統(tǒng)用來標(biāo)識備份設(shè)備的名稱。如c:\backups\accounting\full.bak。邏輯備份設(shè)備是用來標(biāo)識物理備份設(shè)備的別名或公用名稱。邏輯設(shè)備名稱永久地存儲在SQLServer內(nèi)地系統(tǒng)表中。優(yōu)點是:引用它比引用物理設(shè)備名稱簡單。例:上例的邏輯設(shè)備名稱可以是:accounting_backup。執(zhí)行數(shù)據(jù)庫的備份和恢復(fù)中,既可以使用物理設(shè)備名,又可以使用邏輯設(shè)備名。4例:backupdatabaseaccountingtoaccountin_backup或BackupdatabaseaccountingTodisk=‘c:\backups\acounting\full.bak’5管理備份設(shè)備可以采用企業(yè)管理器,也可以采用T-SQL語句來實現(xiàn)管理。6用企業(yè)管理器創(chuàng)立備份設(shè)備步驟:1、翻開企業(yè)管理器,展開指定的效勞器。2、展開“管理〞節(jié)點,并在下一級節(jié)點中選擇節(jié)點“備份〞。3、在備份節(jié)點上單擊鼠標(biāo)右鍵,然后從彈出菜單中選擇命令“新建備份設(shè)備〞,并翻開“備份設(shè)備屬性-新設(shè)備〞對話框。4、在“備份設(shè)備屬性〞對話框中執(zhí)行如下操作:在“名稱〞處輸入備份設(shè)備的邏輯文件名在“文件名〞處輸入備份文件的文件名和存儲路徑。5、單擊“確定〞,即可。7圖1使用企業(yè)管理器創(chuàng)立備份設(shè)備8圖2輸入備份設(shè)備屬性對話框9使用T-SQL創(chuàng)立備份設(shè)備在SQLServer中,可以使用sp_addumpdevice語句創(chuàng)立備份設(shè)備,其語法形式如下:sp_addumpdevice‘設(shè)備類型’,’設(shè)備邏輯名’,’設(shè)備的物理名稱’例:execsp_addumpdevice‘disk’,‘backup_company’,‘c:\mssql7\backup\bk_company.bak’10刪除備份設(shè)備刪除備份設(shè)備與創(chuàng)立的過程類似,只須在企業(yè)管理器中選中要刪除的備份設(shè)備,在彈出的菜單中選擇刪除選項即可刪除該備份設(shè)備。或者使用sp_dropdevice語句來刪除備份設(shè)備。其語法如下:sp_dropdevice‘設(shè)備的邏輯名稱’,’delfile’其中:delfile用來指出是否要刪除物理備份設(shè)備文件。如指定delfile,那么會刪除物理備份設(shè)備磁盤文件。例子4-6:刪除上面創(chuàng)立的備份設(shè)備sp_dropdevice‘backup_company’或
sp_dropdevice‘backup_company’,‘delfile’11SQLServer2000四種備份方式〔一〕數(shù)據(jù)庫備份〔二〕差異備份或稱增量備份〔三〕事務(wù)日志備份〔四〕數(shù)據(jù)庫文件和文件組備份12數(shù)據(jù)庫備份數(shù)據(jù)庫備份一般實用于數(shù)據(jù)更新緩慢的數(shù)據(jù)庫中,備份將創(chuàng)立當(dāng)備份完成時數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的副本。與事務(wù)日志備份和差異數(shù)據(jù)庫備份相比,數(shù)據(jù)庫備份中的每個備份使用的存儲空間更多。因此,數(shù)據(jù)庫備份完成備份操作需要更多的時間,所有,數(shù)據(jù)庫備份的創(chuàng)立頻率通常比差異數(shù)據(jù)庫或事務(wù)日志備份低。復(fù)原數(shù)據(jù)庫時,備份將重新創(chuàng)立當(dāng)數(shù)據(jù)庫和備份完成時數(shù)據(jù)庫中存在的所有相關(guān)文件。但是,自從創(chuàng)立備份后所作的所有數(shù)據(jù)庫修改都將喪失。假設(shè)要復(fù)原創(chuàng)立數(shù)據(jù)庫備份后發(fā)生的事務(wù),必須使用事務(wù)日志備份或差異備份。13備份數(shù)據(jù)庫和事務(wù)日志事務(wù)日志備份是指對數(shù)據(jù)庫發(fā)生的事務(wù)進行備份。包括從上次進行事務(wù)日志備份、差異備份和數(shù)據(jù)庫完全備份之后所有已經(jīng)完成的事務(wù)。復(fù)原事務(wù)日志備份時,SQLServer將按照事務(wù)日志中的記錄修改數(shù)據(jù)庫。當(dāng)修改完成時,SQLServer已經(jīng)重新創(chuàng)立了與開始執(zhí)行備份操作的那一刻完全相同的數(shù)據(jù)庫狀態(tài)。一般事務(wù)日志比數(shù)據(jù)庫備份使用的資源少。因此可以經(jīng)常創(chuàng)立事務(wù)日志備份。只有具有自上次數(shù)據(jù)庫備份或差異數(shù)據(jù)庫備份后的連續(xù)事務(wù)日志備份時,使用數(shù)據(jù)庫備份和事務(wù)日志備份復(fù)原數(shù)據(jù)庫才有效。假設(shè)日志備份喪失或損壞,必須創(chuàng)立數(shù)據(jù)庫備份或差異數(shù)據(jù)庫備份并再次開始備份事務(wù)日志。14差異備份差異備份是指將最近一次數(shù)據(jù)庫備份以來發(fā)生的數(shù)據(jù)變化備份起來。因此差異備份實際上是一種增量數(shù)據(jù)庫備份,與完整數(shù)據(jù)庫備份相比:差異備份由于備份的數(shù)據(jù)量較小,所以備份和恢復(fù)所用的時間較短。通過增加差異備份的備份次數(shù),可以降低喪失數(shù)據(jù)的風(fēng)險,將數(shù)據(jù)庫恢復(fù)至進行最后一次差異備份的時刻,但是它無法像事務(wù)日志備份那樣提供到失敗點的無數(shù)據(jù)損失備份。15文件和文件組備份文件或文件組備份是一種相對較完善的備份和復(fù)原過程,通常用在具有較高可用性要求的超大型數(shù)據(jù)庫中。這種備份策略可以只復(fù)原已損壞的文件或文件組,而不用復(fù)原數(shù)據(jù)庫的其余局部,從而加快了恢復(fù)速度。16數(shù)據(jù)庫恢復(fù)簡單恢復(fù)完全恢復(fù)大容量日志記錄恢復(fù)17簡單恢復(fù)所謂簡單恢復(fù)就是指在進行數(shù)據(jù)庫恢復(fù)時,僅使用了數(shù)據(jù)庫備份或差異備份,而不涉及事務(wù)日志備份。簡單恢復(fù)模式可使數(shù)據(jù)庫恢復(fù)到上一次備份的狀態(tài),但由于不使用事務(wù)日志備份來進行恢復(fù),所以無法將數(shù)據(jù)庫恢復(fù)到失敗點狀態(tài)。中選擇簡單恢復(fù)模式,時常使用的備份策略是首先進行數(shù)據(jù)庫備份,然后進行差異備份。18完全恢復(fù)完全數(shù)據(jù)庫恢復(fù)模式是指通過使用數(shù)據(jù)庫備份和事務(wù)日志備份將數(shù)據(jù)庫恢復(fù)到發(fā)生失敗的時刻,因此幾乎不造成任何數(shù)據(jù)喪失。這成為對付因存儲介質(zhì)損壞而數(shù)據(jù)喪失的最正確方法。為了保證數(shù)據(jù)庫的這種恢復(fù)能力,所有的批數(shù)據(jù)操作,比方SELECTINGO、創(chuàng)立索引都被寫入日志文件。選擇完全恢復(fù)模式時常使用的備份策略是:首先進行完全數(shù)據(jù)庫備份然后進行差異數(shù)據(jù)庫備份最后進行事務(wù)日志的備份如果準(zhǔn)備讓數(shù)據(jù)庫恢復(fù)到失敗時刻,必須對數(shù)據(jù)庫失敗前正處于運行狀態(tài)的事務(wù)進行備份。19大容量日志記錄恢復(fù)大容量日志恢復(fù)在性能上要優(yōu)于簡單恢復(fù)和完全恢復(fù)模式。它能盡最大努力減少批操作所需要的存儲空間。這些批操作主要是SELECTINTO、批裝載操作〔如bcp操作或批插入操作〕、創(chuàng)立索引、針對大文本或圖像的操作。選擇批日志恢復(fù)模式所采用的備份策略與完全恢復(fù)所采用的恢復(fù)策略根本相同。在實際應(yīng)用中備份策略和恢復(fù)策略的選擇不是相互孤立的而是有著緊密的聯(lián)系。我們并不僅僅是因為數(shù)據(jù)庫備份為數(shù)據(jù)庫恢復(fù)提供了〞原材料〞這一事實,以便在采用何種數(shù)據(jù)庫恢復(fù)模式的決策中考慮該怎樣進行數(shù)據(jù)庫備份。更多是因為在選擇該使用哪種備份類型時我們必須考慮到當(dāng)使用該備份進行數(shù)據(jù)庫恢復(fù)時,它能把遭到損壞的數(shù)據(jù)庫帶到怎樣的狀態(tài)〔是數(shù)據(jù)庫失敗的時刻,還是最近一次備份的時刻〕。但有一點我們必須強調(diào),即備份類型的選擇和恢復(fù)模式確實定都應(yīng)服從于這一目標(biāo):盡最大可能,以最快速度減少或消滅數(shù)據(jù)喪失。201.使用企業(yè)管理器進行備份〔1〕啟動企業(yè)管理器,登錄到指定的數(shù)據(jù)庫效勞器,翻開數(shù)據(jù)庫文件夾,用右鍵單擊所要進行備份的數(shù)據(jù)庫圖標(biāo),在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫。〔2〕出現(xiàn)SQLServer備份對話框,對話框中有兩個頁框,即常規(guī)和選項頁框?!玻场吃诔R?guī)頁框中,選擇備份數(shù)據(jù)庫的名稱、操作的名稱、描述信息、備份的類型、備份的介質(zhì)、備份的執(zhí)行時間?!玻础惩ㄟ^單擊添加按鈕選擇備份設(shè)備?!玻怠尺x擇調(diào)度復(fù)選框,來改變備份的時間安排?!?〕在選項頁框中進行附加設(shè)置。212.使用備份向?qū)А矆D1--圖7〕圖1歡送使用向?qū)υ捒?2圖2選擇數(shù)據(jù)庫對話框23圖3輸入備份名稱和描述信息對話框24圖4選擇備份數(shù)據(jù)庫類型對話框25圖5設(shè)置備份介質(zhì)類型和屬性對話框26圖6備份驗證和調(diào)度對話框27圖7確認(rèn)執(zhí)行備份操作對話框28使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫〔1〕翻開企業(yè)管理器,單擊要登錄的數(shù)據(jù)庫效勞器,然后從主菜單中選擇工具,在菜單中選擇復(fù)原數(shù)據(jù)庫命令。〔2〕在復(fù)原為數(shù)據(jù)庫旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫,在復(fù)原組中通過單擊單項選擇按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型?!?〕選中選項頁框,進行其它選項的設(shè)置29使用Transact-SQL備份數(shù)據(jù)庫包括如下幾個方面:完全數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份事務(wù)處理日志備份文件和文件組備份30執(zhí)行完全數(shù)據(jù)庫備份可以使用新建一個備份文件,也可以使用一個已經(jīng)存在的備份設(shè)備。Backupdatabasecompanytodisk=‘c:\sqlbackup\company.bak’31差異數(shù)據(jù)庫備份例如:backupdatabasecompanytocompany_backupwithdifferential注意:差異備份數(shù)據(jù)庫備份必須在存在完全數(shù)據(jù)庫備份以后執(zhí)行。32事務(wù)處理日志備份語法規(guī)那么如下:BACKUPLOG{database_name|@database_name_var}TO<backup_device>[...n]例:backuplogcompanytocompany_log_backup例:Backuplogcompanytocompany_log_backupwithno_truncate其中:withno_truncate參數(shù)指定在完成事務(wù)日志備份以后,并不清空原有日志的數(shù)據(jù)。33執(zhí)行文件和文件組備份語法為:語法格式如下BACKUPDATABASE{database_name|@database_name_var}<file_or_filegroup>[...n]TO<backup_device>[...n]例:backupdatabasecompanyfilegroup=‘primary’tocompany_filegroupbackup_primary34使用T-SQL語句恢復(fù)數(shù)據(jù)庫利用數(shù)據(jù)庫備份執(zhí)行恢復(fù)操作的語法格式:RESTOREDATABASE數(shù)據(jù)庫名[FROM備份設(shè)備名[...n]][WITH[[,]{nonrecovery|recovery}][[,]replace]]其中:nonrecovery|recovery參數(shù)用于指定恢復(fù)操作是否回滾所有未曾提交的事務(wù),默認(rèn)選項為recovery。在使用一個數(shù)據(jù)庫備份和多個事務(wù)日志進行恢復(fù)時,在恢復(fù)最后一個事務(wù)日志文件以前都應(yīng)該使用參數(shù)nonrecovery。參數(shù)replace指定恢復(fù)操作是否替換原來的數(shù)據(jù)庫或數(shù)據(jù)文件和文件組。35數(shù)據(jù)庫備份的恢復(fù)RESTOREDATABASE數(shù)據(jù)庫名[FROM備份設(shè)備名[...n]][WITH[[,]{nonrecovery|recovery}][[,]replace]]其中:nonrecovery|recovery參數(shù)用于指定恢復(fù)操作是否回滾所有未曾提交的事務(wù),默認(rèn)未recovery。參數(shù)replace指定恢復(fù)操作是否替換為原來的數(shù)據(jù)庫或數(shù)據(jù)文件和文件組。36事務(wù)日志備份的恢復(fù)利用事務(wù)日志備份執(zhí)行恢復(fù)數(shù)據(jù)庫的語法:RESTORELOG數(shù)據(jù)庫名[FROM備份設(shè)備名[...n]][WITH[[,]{nonrecovery|recovery}][[,]STOPAT=date_time]]其中:參數(shù)STOPAT=date_time用來指定數(shù)據(jù)庫恢復(fù)到一個特定的時間點。37文件和文件組備份的恢復(fù)利用文件和文件組備份恢復(fù)數(shù)據(jù)庫的語法:RESTOREDATABASE數(shù)據(jù)庫名{FILE=邏輯文件名|FILEGROUP=邏輯文件組名』[FROM備份設(shè)備名[...n]][WITH[[,]{nonrecovery|recovery}][[,]replace]]38例:從磁盤上的備份文件d:\sqlbackup\company.bak中恢復(fù)數(shù)據(jù)庫company的一個完整數(shù)據(jù)庫備份Restoredatabasecompanyfromdisk=‘d:\sqlbackup\company.bak’39例:Restoredatabasecompanyfromcompany_backupwithnonrecoveryRestorelogcompanyfromcompany_laobackup1withnonrecoveryRestorelogcompanyfromcompany_logbackupwithrecovery,Stopat=‘oct5,19996:0005PM’是一個數(shù)據(jù)庫備份和兩個事務(wù)日志的數(shù)據(jù)庫的恢復(fù)操作,使用stopat參數(shù)將數(shù)據(jù)庫恢復(fù)到一個指定的時間點。40恢復(fù)概述
數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯誤的數(shù)據(jù)庫操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將數(shù)據(jù)庫備份加載到系統(tǒng)中的過程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫的過程中,自動執(zhí)行平安性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完整數(shù)據(jù)庫內(nèi)容。41例:從備份設(shè)備中恢復(fù)數(shù)據(jù)庫:從backup_company備份設(shè)備中恢復(fù)數(shù)據(jù)庫company。usemasterrestoredatabasecompanyfrombackup_company42例:下面是一個數(shù)據(jù)庫備份和兩個事務(wù)日志進行了數(shù)據(jù)庫的恢復(fù)操作,并使用stopat參數(shù)將數(shù)據(jù)庫恢復(fù)到一個指定的時間點。RestoredatabasecompanyFromcompany_backupwithnonrecoveryRestorelogcompanyFromcompany_logbackup1withnonrecoveryResotrelogcompanyFromcompany_logbackupwithrecovery,Stopat=‘oct5,19996:00:05PM’43例:下面的例如將復(fù)原一個包含兩個文件、一個文件組和一個事務(wù)日志的數(shù)據(jù)庫company。ResotredatabasecompanyFile=‘company_data_1’,File=‘company_data_2’,Filegroup=‘employees_f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告牌安裝施工合同2篇
- 餐廳服務(wù)員勞動合同三篇
- 水上樂園開發(fā)合同三篇
- 服務(wù)違約合同范本
- 供熱系統(tǒng)維護合同范本
- 高層建筑熱力管網(wǎng)優(yōu)化方案
- 污水處理廠法律法規(guī)遵循方案
- 內(nèi)蒙古烏海市(2024年-2025年小學(xué)五年級語文)人教版競賽題(上學(xué)期)試卷及答案
- 內(nèi)蒙古烏蘭察布市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 家庭教育與學(xué)校教學(xué)的銜接制度
- 2023年6月四級聽力第一套真題及聽力原文
- JJG 52-2013彈性元件式一般壓力表、壓力真空表和真空表
- GB/T 40016-2021基礎(chǔ)零部件通用元數(shù)據(jù)
- 統(tǒng)編小學(xué)語文五年級上冊第七單元解讀
- 搪塑成型工藝
- 體育概論全部課件
- 《整式的加減》第2課時示范課教學(xué)設(shè)計【數(shù)學(xué)七年級上冊北師大】
- 個人簡歷制作指導(dǎo)培訓(xùn)課件
- 千年菩提路解說詞
- 小學(xué)科學(xué)校本課程教材
- 煤礦隱蔽致災(zāi)因素普查課件
評論
0/150
提交評論