linux之間實(shí)現(xiàn)db2異機(jī)備份還原總結(jié)_第1頁(yè)
linux之間實(shí)現(xiàn)db2異機(jī)備份還原總結(jié)_第2頁(yè)
linux之間實(shí)現(xiàn)db2異機(jī)備份還原總結(jié)_第3頁(yè)
linux之間實(shí)現(xiàn)db2異機(jī)備份還原總結(jié)_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(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ù)備份還原測(cè)試:思路:將數(shù)據(jù)庫(kù)服務(wù)器(32.74.4.125)中數(shù)據(jù)庫(kù)(bras)備份到歸檔服務(wù)器(32.74.4.123)上-說(shuō)明:準(zhǔn)確的說(shuō)是備份到掛載在歸檔服務(wù)器(32.74.4.123)上的歸檔設(shè)備上,歸檔設(shè)備的掛載點(diǎn)為/mnt/efile步驟:一. 實(shí)現(xiàn)共享服務(wù) 由于數(shù)據(jù)庫(kù)服務(wù)器和歸檔服務(wù)器都是linux系統(tǒng)故而使用nfs共享 將歸檔服務(wù)器當(dāng)作nfs共享服務(wù)器端(server),數(shù)據(jù)庫(kù)服務(wù)器作為客戶(hù)端(client) 1. nfs共享服務(wù)器端配置: 1 配置文件/etc/exports-測(cè)試成功20101112 使用vi /etc/exports在其中添加/mnt/efile/d

2、bbak 32.74.4.*(rw,sync,no_root_squash)解釋?zhuān)罕硎竟蚕矸?wù)器上的/mnt/efile/dbbak目錄只有符合32.74.4.xxx的主機(jī)可以訪問(wèn)ro: 只讀權(quán)限r(nóng)w: 讀寫(xiě)權(quán)限sync:資料同步寫(xiě)入到內(nèi)存與硬盤(pán)中async:資料會(huì)先暫存與內(nèi)存中,而非直接寫(xiě)入硬盤(pán)root_squash:客戶(hù)機(jī)用root用戶(hù)訪問(wèn)該共享文件夾時(shí),將root用戶(hù)映射成匿名用戶(hù)no_root_squash:客戶(hù)機(jī)用root用戶(hù)訪問(wèn)該共享文件夾時(shí),不映射root用戶(hù)all_squash:客戶(hù)機(jī)任何用戶(hù)訪問(wèn)該共享文件夾時(shí),將映射成匿名用戶(hù)insecure:允許從這臺(tái)機(jī)器過(guò)來(lái)的非授權(quán)訪問(wèn)a

3、nonuid:將客戶(hù)機(jī)上的用戶(hù)映射成指定的本地用戶(hù)id的用戶(hù)anongid:將客戶(hù)機(jī)上的用戶(hù)映射成屬于指定的本地用戶(hù)組id 2 啟動(dòng)nfs后又修改了/etc/exports,不用重啟該服務(wù),使用exports命令即可:exports -aruv-a: 全部mount或umount文件/etc/exports中的內(nèi)容-r: 重新mount文件/etc/exports中的共享內(nèi)容-u: umount目錄-v: 在export的時(shí)候,將詳細(xì)的信息輸出到屏幕上 2. 客戶(hù)端配置1. 掛載共享目錄:-測(cè)試成功20101112mount -t nfs -o rw 32.74.4.123:/mnt/efil

4、e/dbbak /mnt/dbbak2. 實(shí)現(xiàn)客戶(hù)機(jī)開(kāi)機(jī)自動(dòng)掛載服務(wù)器的共享目錄-測(cè)試失敗20101112-20101116 方法1:修改/etc/fstab文件,格式如下:32.74.4.123:/mnt/efile/dbbak /mnt/dbbak nfs defaults 0 2fs_spec fs_file fs_type fs_options fs_dump fs_passfs_spec:定義希望加載的文件系統(tǒng)所在的設(shè)備或遠(yuǎn)程文件系統(tǒng),對(duì)于nfs則設(shè)為ip:/共享目錄fs_file:本地掛載點(diǎn)fs_type:掛載類(lèi)型fs_options:掛載參數(shù)fs_dump:該選項(xiàng)被dump命令使

5、用來(lái)檢查一個(gè)文件系統(tǒng)該以多塊頻率進(jìn)行轉(zhuǎn)儲(chǔ),若不需轉(zhuǎn)儲(chǔ)即為0fs_pass:該字段被fsck命令使用來(lái)決定在啟動(dòng)時(shí)需要被掃描的文件系統(tǒng)的順序,跟文件系統(tǒng)“/”對(duì)應(yīng)該字段值為1,其他文件體統(tǒng)為2,若該文件系統(tǒng)無(wú)需在啟動(dòng)時(shí)被掃描即為0 方法2:-測(cè)試失敗20101112-20101116修改/etc/rc.local文件,添加如下語(yǔ)句:mount -t nfs -o rw 32.74.4.123:/mnt/efile/dbbak /mnt/dbbak 方法3:-測(cè)試成功20101116在/etc/profile文件中添加如下語(yǔ)句:mount -t nfs -o rw 32.74.4.123:/mnt

6、/efile/dbbak /mnt/dbbak1 修改/etc/rc.local文件,添加如下語(yǔ)句:-測(cè)試成功20101116mount -t nfs -o rw 32.74.4.123:/mnt/efile/dbbak /mnt/dbbak2 編寫(xiě)shell腳本/mnt/mount123.sh,內(nèi)容如下:-測(cè)試成功20101116mount -t nfs -o rw 32.74.4.123:/mnt/efile/dbbak /mnt/dbbak修改/etc/rc.local文件,添加如下語(yǔ)句:/mnt/mount123.sh如果這樣還自動(dòng)掛載失敗的話(huà),可以執(zhí)行如下語(yǔ)句,為/etc/rc.lo

7、cal添加一個(gè)鏈接ln -sf /etc/rc.local /etc/rc3.d/s99local-說(shuō)明:1. 方法1和方法2在測(cè)試的時(shí)候都是失敗的,不過(guò)我在vmware虛擬機(jī)(ubuntu10.04)上使用方法1和方法2則是成功的,而在red hat enterprise linux server release 5.3上邊則失敗。個(gè)人認(rèn)為是系統(tǒng)的問(wèn)題。有的時(shí)候,同一個(gè)版本的系統(tǒng),有的成功,有的失敗,我只能夠說(shuō)人品差了點(diǎn)。2. 方法3其實(shí)是在方法2的基礎(chǔ)上實(shí)現(xiàn)的,在/etc/profile中添加如上面添加的語(yǔ)句,這還是我自己經(jīng)過(guò)一段時(shí)間的摸索測(cè)試得出的結(jié)論雖然有些坎坷,不過(guò)不管怎樣最后還是成

8、功的實(shí)現(xiàn)開(kāi)機(jī)啟動(dòng)(自動(dòng)掛載),值得高興。至此,文件共享已完成二. 數(shù)據(jù)庫(kù)備份 思路:要能夠?qū)崿F(xiàn)自動(dòng)備份:每周六進(jìn)行在線完全備份一次,其他工作日每天進(jìn)行在線增量備份一次 以下備份測(cè)試均為在測(cè)試環(huán)境(測(cè)試數(shù)據(jù)庫(kù):32.74.4.124)上進(jìn)行(為了保險(xiǎn)起見(jiàn),呵呵,要不生產(chǎn)環(huán)境上稍微出點(diǎn)問(wèn)題就麻煩了): 1. 測(cè)試是否能夠?qū)?shù)據(jù)庫(kù)備份通過(guò)掛載點(diǎn)直接備份至歸檔服務(wù)器上-測(cè)試成功20101112 測(cè)試語(yǔ)句:db2 backup db bras online to /mnt/dbbak 2. 在/mnt/efile/dbbak下邊新建bak,dbarclog文件夾,完全備份存放于dbbak下,bak用于存

9、放增量備份,dbarclog用于存放歸檔日志 編寫(xiě)shell腳本fullbackup.sh和incrementalbackup.sh,兩個(gè)腳本放在/mnt/下 fullbackup.sh:/opt/ibm/db2/v9.1/bin/db2 backup db bras online to /mnt/dbbak incrementalbackup.sh:/opt/ibm/db2/v9.1/bin/db2 backup db bras online incremental to /mnt/dbbak/bak 編寫(xiě)以上兩個(gè)shell是為了方便使用crontab自動(dòng)在bras用戶(hù)下:crontab -

10、e-每周六18點(diǎn)執(zhí)行完全備份* 18 * * 6 /mnt/fullbackup.sh/tmp/fullbackup.log -測(cè)試成功20101115-每周除周六外的其他工作日的21點(diǎn)執(zhí)行增量備份* 21 * * 0-5 /mnt/incrementalbackup.sh/tmp/incrementalbackup.log -測(cè)試成功20101115crontab -l 查看當(dāng)前用戶(hù)下的crontab任務(wù)修改之后,用root用戶(hù)執(zhí)行crontab -u bras /var/spool/cron/bras使bras用戶(hù)的crontab生效1 -修改數(shù)據(jù)庫(kù)參數(shù),使之支持在線聯(lián)機(jī)備份 db2 up

11、date db cfg for bras using logretain on trackmod on2 -可以指定歸檔日志的存放路徑,如將其存入/mnt/dbbak/dbarclog下,腳本如下: db2 update db cfg for bras using logarchmeth1 disk:/mnt/dbbak/dbarclog3 以上備份策略是在logretain、trackmod都為on的情況下,即采用歸檔日志的情況,還原時(shí)需要回滾日志。如果采用循環(huán)日志,即trackmod為on,logretain為off的情況,參數(shù)修改之后,與數(shù)據(jù)庫(kù)相連的所有應(yīng)用斷開(kāi)了,修改才會(huì)生效.此時(shí),數(shù)

12、據(jù)庫(kù)處于暫掛狀態(tài),需要做一次離線備份。4 -執(zhí)行增量、在線備份之前必須執(zhí)行離線全備份一次,否則數(shù)據(jù)庫(kù)將處于備份暫掛的不可用狀態(tài)(聯(lián)機(jī)完全備份)db2 backup db bras to /mnt/dbbak-在線:db2 backup db bras online to /mnt/dbbak5 -執(zhí)行聯(lián)機(jī)備份,備份同時(shí)再打開(kāi)一個(gè)會(huì)話(huà),模擬應(yīng)用在線(聯(lián)機(jī)增量備份)db2 backup db bras online incremental to /mnt/dbbak/bak三.數(shù)據(jù)庫(kù)還原-模擬災(zāi)難,刪除數(shù)據(jù)庫(kù)!-重要,此前一定要將活動(dòng)日志文件備份至另一個(gè)路徑,保存好,本例中,活動(dòng)日志保存在 /db

13、2data/db2log 下。-db2 get db cfg for bras 可找到日志存放路徑,將其下所有日志文件備份至另一個(gè)路徑保存db2 drop db bras -根據(jù)在線完全備份恢復(fù)數(shù)據(jù)庫(kù)db2 restore db bras from /mnt/dbbak taken at 完全備份時(shí)間戳記-根據(jù)在線增量備份恢復(fù)數(shù)據(jù)庫(kù) db2 restore db bras incremental automatic from /mnt/dbbak/bak taken at 增量備份時(shí)間戳記-恢復(fù)后的數(shù)據(jù)庫(kù)處于前滾暫掛的不可用狀態(tài)db2 connect to bras -前滾數(shù)據(jù)庫(kù),并指定歸檔日

14、志位置,重要! db2 rollforward database bras to end of logs and complete overflow log path (/db2data/db2log)說(shuō)明: 默認(rèn)情況下只能對(duì)數(shù)據(jù)庫(kù)進(jìn)行離線(脫機(jī))備份,備份時(shí)需要斷開(kāi)與備份數(shù)據(jù)庫(kù)相連接的進(jìn)程 我們一次性修改logretain 、trackmod、userexit 為 on 狀態(tài),因?yàn)閷?shí)際應(yīng)用中多以在線完全備份、在線增量備份為主,此時(shí)可以進(jìn)行任何一種備份。需要強(qiáng)調(diào)的是,只要啟用了歸檔日志(logretainon),就可以進(jìn)行在線備份,而此時(shí)不論是在線備份還是離線備份,還原數(shù)據(jù)庫(kù)時(shí)都需要回滾日志,才能恢復(fù)正常,為此對(duì)日志(特別是活動(dòng)日志)的保存值至關(guān)重要的。只要啟用了trackmodon,就可以進(jìn)行增量備份(累計(jì)增量備份和delta增量備份)。如果采用delta增量備份,還原時(shí)還要注意還原的順序(使用automatic讓系統(tǒng)自動(dòng)檢索還原順序自動(dòng)還原數(shù)據(jù)庫(kù))。備份還原測(cè)試得到的結(jié)論: 備份:1. 第一次全量備份編號(hào)為1,多次增量備份編號(hào)分別為2,3,4,5,6,

溫馨提示

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