實(shí)戰(zhàn)備份與恢復(fù)_第1頁(yè)
實(shí)戰(zhàn)備份與恢復(fù)_第2頁(yè)
實(shí)戰(zhàn)備份與恢復(fù)_第3頁(yè)
實(shí)戰(zhàn)備份與恢復(fù)_第4頁(yè)
實(shí)戰(zhàn)備份與恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)恢復(fù)的幾種方法一、從崩潰中恢復(fù)1.該工作原理從數(shù)據(jù)庫(kù)日志控制文件中獲取不一致的起始點(diǎn)信息,根據(jù)日志內(nèi)容重新應(yīng)用在不一致的起始點(diǎn)之后成功提交的所有事務(wù),并回滾其他未完成的事務(wù),從而使數(shù)據(jù)庫(kù)回到可用且一致的狀態(tài)。2.執(zhí)行方法(假設(shè)數(shù)據(jù)庫(kù)已經(jīng)不可用且不一致)A.自動(dòng)-數(shù)據(jù)庫(kù)參數(shù)自動(dòng)重啟=開(kāi)啟(默認(rèn))。應(yīng)用程序連接將導(dǎo)致數(shù)據(jù)庫(kù)重新啟動(dòng)并完成崩潰恢復(fù)。B.手動(dòng)數(shù)據(jù)庫(kù)參數(shù)自動(dòng)重啟=關(guān)閉。需要手動(dòng)執(zhí)行重新啟動(dòng)數(shù)據(jù)庫(kù)命令。如果數(shù)據(jù)庫(kù)I/O在崩潰之前(通常在鏡像拆分操作之前)處于寫(xiě)暫停狀態(tài),則可以使用指定的寫(xiě)恢復(fù)選項(xiàng)來(lái)刪除數(shù)據(jù)庫(kù)中表空間的寫(xiě)暫停狀態(tài)。二。完全恢復(fù)(版本恢復(fù))1.工作原理Tips:完整備份和

2、版本恢復(fù)可能需要很長(zhǎng)時(shí)間才能執(zhí)行,這要求您在制定備份和恢復(fù)計(jì)劃時(shí)充分考慮這一因素。2.執(zhí)行模式-根據(jù)不同的日志設(shè)置模式,有以下兩種:A.必須脫機(jī)執(zhí)行循環(huán)日志的ROLLFORWARD PENDING備份和恢復(fù),而不使用ROLLFORD選項(xiàng)來(lái)清除數(shù)據(jù)庫(kù)。執(zhí)行DB2命令(備份/數(shù)據(jù)庫(kù))進(jìn)行完全備份和版本恢復(fù)。存檔日志備份可以在線(xiàn),而恢復(fù)必須離線(xiàn)。當(dāng)執(zhí)行DB2命令(恢復(fù))進(jìn)行恢復(fù)時(shí),您需要指定狀態(tài)。三。數(shù)據(jù)庫(kù)前滾恢復(fù)(時(shí)間點(diǎn)恢復(fù))1.工作原理2.實(shí)施模式數(shù)據(jù)庫(kù)前滾恢復(fù)需要啟用歸檔日志并建立數(shù)據(jù)庫(kù)備份。數(shù)據(jù)庫(kù)前滾恢復(fù)必須脫機(jī)進(jìn)行。在執(zhí)行不帶無(wú)前滾選項(xiàng)的DB2命令恢復(fù)后,數(shù)據(jù)庫(kù)處于前滾掛起狀態(tài),然后執(zhí)行前

3、滾恢復(fù)命令會(huì)將數(shù)據(jù)庫(kù)恢復(fù)到備份后的特定時(shí)間點(diǎn)或日志末尾。Tips: 1。表空間的前滾恢復(fù)將在部分恢復(fù)中引入。2.必須保留從備份到特定時(shí)間點(diǎn)的所有日志文件。四.表空間恢復(fù)(部分恢復(fù))1.工作原理請(qǐng)參考前面的前滾恢復(fù)。區(qū)別在于備份和恢復(fù)的對(duì)象是表空間。2.主要特征A.與數(shù)據(jù)庫(kù)備份相比,表空間備份和恢復(fù)在時(shí)間和方法上具有優(yōu)勢(shì)。在大型數(shù)據(jù)庫(kù)系統(tǒng)中,常規(guī)數(shù)據(jù)、索引、長(zhǎng)字符數(shù)據(jù)和業(yè)務(wù)線(xiàn)數(shù)據(jù)通常放在未使用的表空間中。為了確保數(shù)據(jù)一致性,需要同時(shí)備份和恢復(fù)所有相關(guān)的表空間。系統(tǒng)目錄表空間的備份和恢復(fù)必須脫機(jī)完成,并且必須前滾到日志的末尾。其他表空間可以在線(xiàn)并前滾到特定的時(shí)間點(diǎn)。通過(guò)設(shè)置注冊(cè)表變量DB2 _ C

4、OLLECT _ TS _ REC _ INFO=開(kāi),前滾命令將跳過(guò)不必要的日志以縮短恢復(fù)時(shí)間。即使對(duì)象表空間不同,備份和恢復(fù)也不能同時(shí)執(zhí)行。3.實(shí)施模式A.使用DB2命令備份來(lái)同時(shí)備份所有相關(guān)的表空間。在恢復(fù)過(guò)程中,通過(guò)使用DB2命令restore同時(shí)恢復(fù)所有相關(guān)的表空間,當(dāng)恢復(fù)完成時(shí),表空間處于ROLLFORWARD PENDING狀態(tài)。C.使用DB2命令前滾來(lái)前滾表空間。增量備份DB2基于完全備份提供了兩種增量備份模式1.增量模式備份自上次完全備份以來(lái)的所有更新數(shù)據(jù)2.增量模式備份自上次備份以來(lái)的所有更新數(shù)據(jù)(包括完全備份和增量備份)一、循環(huán)日志下的版本恢復(fù)最簡(jiǎn)單也是最基本的例子循環(huán)日志

5、下的離線(xiàn)備份和恢復(fù)。要點(diǎn):完成動(dòng)作后,不要忘記檢查以驗(yàn)證動(dòng)作的正確性。認(rèn)真仔細(xì)是數(shù)據(jù)庫(kù)管理員最基本的素質(zhì)。很多時(shí)候,能夠拯救生命的并不是先進(jìn)的技術(shù)。操作過(guò)程:1.用戶(hù)登錄:登錄(user: db2inst1)2.創(chuàng)建數(shù)據(jù)庫(kù)test1:db2 create db test13.連接:$ db2連接到test14.備份數(shù)據(jù)庫(kù)以設(shè)置確認(rèn)日志模式$ db2getdbcfg/opt/DB2/backup/db . CFG . bak:備份數(shù)據(jù)庫(kù)設(shè)置$ db2終止$ db2 get db cfg:確認(rèn)日志模式用戶(hù)退出登錄已啟用(用戶(hù)退出)=關(guān)閉啟用恢復(fù)日志保留(日志保留)=關(guān)閉第一個(gè)日志存檔方法(對(duì)數(shù)方法

6、1)=關(guān)閉第二個(gè)日志存檔方法(對(duì)數(shù)方法2)=關(guān)閉5.完全備份$ DB2 backup db test1 to/opt/DB2/backup/備份成功。此備份映像的時(shí)間戳是: 1156.檢查備份映像文件$ db 2 kbkp-h/opt/db 2/backup/TEST 1.0 . db 2 inst 1 . NODE 0000 . CATN 0000 . 115 . 001圖像驗(yàn)證完成-成功。7.查看恢復(fù)歷史記錄$ db2列出test1的所有歷史記錄8.誤刪備份表數(shù)據(jù):$ DB2 export to/home/DB2 inst 1/file 01 . del of del select * f

7、rom ab 1 =18行刪除表數(shù)據(jù):$ db2“從表1中刪除”確認(rèn):$ db2 從=行中選擇count (*)個(gè)9.恢復(fù)和結(jié)果確認(rèn)恢復(fù)數(shù)據(jù)庫(kù):$ db2連接重置:首先斷開(kāi)數(shù)據(jù)庫(kù)連接$ DB2 restore dbtest 1 from/opt/DB2/backup/takenat 115:restore確認(rèn)$ DB2 export to/home/DB2 inst 1/file 02 . del of del select * from tab 1 $ diff file01.del file02.del:恢復(fù)前后的數(shù)據(jù)比較第二,循環(huán)日志下的數(shù)據(jù)庫(kù)重定向您可以使用備份鏡像重定向功能來(lái)創(chuàng)建新的

8、數(shù)據(jù)庫(kù)1.重定向恢復(fù)$ DB2備份數(shù)據(jù)庫(kù)test1to/opt/DB2/backup/:備份test1數(shù)據(jù)庫(kù)備份成功。此備份映像的時(shí)間戳是: 143$ DB2“restore dbtest 1 from/opt/DB2/backup at 143 introsales redirection with rolling forward”:使用test1backup鏡像重定向函數(shù)構(gòu)建銷(xiāo)售數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)命令成功完成。因?yàn)閿?shù)據(jù)庫(kù)是自動(dòng)存儲(chǔ)的,所以不需要指定容器。確認(rèn)容器的狀態(tài):此時(shí),表空間處于“恢復(fù)掛起”狀態(tài),需要進(jìn)一步的恢復(fù)處理。$ db2列表表空間當(dāng)前數(shù)據(jù)庫(kù)的表空間表空間標(biāo)識(shí)=0Name=SY

9、SCATSPACE類(lèi)型=數(shù)據(jù)庫(kù)管理的空間內(nèi)容=所有永久數(shù)據(jù)。常規(guī)表空間。狀態(tài)=0x詳細(xì)說(shuō)明:恢復(fù)掛起可以定義存儲(chǔ):此時(shí)表空間處于恢復(fù)掛起狀態(tài)。2.繼續(xù)恢復(fù)運(yùn)營(yíng)$ db2 restore db test1 continue 數(shù)據(jù)庫(kù)恢復(fù)命令成功完成。$ db2列表表空間Name=SYSCATSPACE狀態(tài)=0x0000詳細(xì)說(shuō)明:正常:表空間此時(shí)正常當(dāng)表空間處于正常狀態(tài)時(shí),可以使用數(shù)據(jù)庫(kù)。以上兩步完成循環(huán)日志下的數(shù)據(jù)庫(kù)重定向。三、數(shù)據(jù)庫(kù)歸檔日志設(shè)置和數(shù)據(jù)庫(kù)前滾恢復(fù)1.設(shè)置歸檔日志:有許多設(shè)置方法,請(qǐng)參考信息中心了解詳細(xì)信息$ db2連接到test1$ db2使用LOGARCHMETH1 logret

10、ain更新db cfg2.設(shè)置為存檔日志后備份設(shè)置為存檔日志的數(shù)據(jù)庫(kù)處于BACKUP PENDING狀態(tài),這需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行完全備份。$ db2連接重置$ DB2 backup db test1 to/opt/DB2/backup/備份后數(shù)據(jù)庫(kù)恢復(fù)正常。檔案數(shù)據(jù)庫(kù)的配置建議每個(gè)人都使用LOGARCHMTHE 1。此參數(shù)指定存檔日志的主要目標(biāo)的媒體類(lèi)型。不要繼續(xù)使用LOGRETAIN或USEREXIT參數(shù)。LOGARCHMETH1參數(shù)的默認(rèn)值為“關(guān)”,其值范圍可以是logreserve、userexit、disk、tsm或vendor,含義如下:離開(kāi)指定不使用日志存檔方法。如果LOGARCHME

11、TH1和LOGARCHMETH2都設(shè)置為關(guān)閉,則認(rèn)為數(shù)據(jù)庫(kù)正在使用循環(huán)日志記錄,不能前滾進(jìn)行恢復(fù)。這是默認(rèn)值。LOGRETAIN該值只能用于LOGARCHMETH1,相當(dāng)于將LOGRETAIN配置參數(shù)設(shè)置為RECOVERY。如果指定了該值,LOGRETAIN配置參數(shù)將自動(dòng)更新。用戶(hù)退出該值僅對(duì)LOGARCHMETH1有效,相當(dāng)于將USEREXIT配置參數(shù)設(shè)置為on。如果指定該值,USEREXIT配置參數(shù)將自動(dòng)更新。唱片該值后面必須有一個(gè)冒號(hào)(:),后面是日志文件將在其中存檔的現(xiàn)有標(biāo)準(zhǔn)路徑名。例如,如果LOGARCHMETH1設(shè)置為disk :/u/dbuser/archived_logs,則歸

12、檔日志文件被放置在名為/u/db user/archived _ logs的目錄中。注意:如果要存檔到磁帶,可以使用db2tapemgr實(shí)用程序來(lái)存儲(chǔ)和檢索日志文件。暫行特別措施如果未指定其他配置參數(shù),此值表示日志文件應(yīng)使用默認(rèn)管理類(lèi)存檔在本地TSM服務(wù)器上。如果該值后跟冒號(hào)(:)和TSM管理類(lèi),則指定的管理類(lèi)用于存檔日志文件。小販指定供應(yīng)商庫(kù)將用于歸檔日志文件。該值后面必須跟一個(gè)冒號(hào)(:)和庫(kù)的名稱(chēng)。庫(kù)中提供的應(yīng)用編程接口必須使用備份和恢復(fù)供應(yīng)商產(chǎn)品的應(yīng)用編程接口。注意:如果LOGARCHMETH1或LOGARCHMETH2設(shè)置為非關(guān)閉的值,則必須為前滾恢復(fù)配置數(shù)據(jù)庫(kù)。如果用戶(hù)退出或日志保留配置參數(shù)被更新,日志方法1將自動(dòng)更新,反之亦然。但是,如果要使用用戶(hù)退出或日志保留,必須將日志方法2設(shè)置為關(guān)閉。更改成功后,斷開(kāi)示例數(shù)據(jù)庫(kù)db2TEST1中的所有應(yīng)用程序:DB2強(qiáng)制應(yīng)用程序全部斷開(kāi)斷開(kāi)連接后,數(shù)據(jù)庫(kù)就完全準(zhǔn)備好了。自動(dòng)數(shù)據(jù)庫(kù)備份參數(shù)四、在線(xiàn)備份和數(shù)據(jù)庫(kù)時(shí)間點(diǎn)恢復(fù)1.在線(xiàn)備

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論