備份恢復DB2資料庫步驟

2021-05-22 11:41:21 字數 1990 閱讀 4968

備份

增量意味著,不需要每次備份乙個超大的資料庫.

同時意味著你可以將資料庫恢復到崩潰前的狀態,而不是你最後一次備份時的狀態,最大可能的減少資料損失.

* 更改logretain為recovery或者on,

* 改改userexit為on

這樣db2的日誌將不會迴圈使用,而是不斷增多,這樣才有可能進行增量備份,並將資料庫恢復到崩潰的時間點

db2增量備份需要設定tracemod為on,這樣資料庫將在物理頁上記錄更改的部分頁,做dirty標記

下面是乙個指令碼可以設定這些:

connect to testdb;

update db cfg using logretain on;

update db cfg using trackmod on;

db2stop force;

db2start;

通常應該再設定mirrorlogpath以備份db2日誌,

update db cfg using mirrologpath 你認為安全的路徑

backup db testdb online to 備份路徑(全備份)

backup db testdb online incremental to 備份路徑(增量備份)

backup db testdb online incremental delta to 備份路徑(delta備份) 恢復

必備條件

乙個備份檔案,乙個歸檔日誌群

1.獲得備份檔案的詳細資訊,主要提取資料庫名和時間戳

db2ckbkp -h c:/142329.001

2.根據上面的資訊,在某個目錄下(如c:/db2test建立

test.0/db2/node0000/catn0000/20060426子目錄

其中的test要換成第1步獲得的資料庫名,20060426要換成第一步獲得的時間戳的前8位日期

最終要將備份檔案放到這樣的目錄裡

c:/db2test/test.0/db2/node0000/catn0000/20060426/142329.001

3.開始還原

選擇1:

db2ckrst -d test2 -r database -t 20050529210521 來獲得恢復序列

選擇2:

restore db lw2004 from c:/db2test taken at 20060426142329 to e redirect ;

注意上面命令中的c:/db2test 必須是第2步中具有db2備份檔案結構的目錄

會提示"表空間的問題",無視.

4.建立tablespace

set tablespace containers for 0 using (path 'e:/db2/ts0');

set tablespace containers for 1 using (path 'e:/db2/ts1');

複製上面的命令,並改其中的數字,直到執行到"表空間標識無效"之類的錯誤.

使用listspaces檢視當前表空間狀況,檢驗一下

5.前滾

首先應該使用get db cfg for lw2004命令

並獲得日誌檔案路徑                                            = e:/db2/node0000/sql00001/sqlogdir/

將準備好的日誌檔案群拷貝到得到的路徑中,然後執行

rollforward db testdb to end of logs and complete

over.

注:任何時候無法進行下去,都可以重新連線到db2伺服器,因為中間任何一步如果執行有問題,connect to 命令會報錯的

drop db lw2004刪除資料庫後,重頭再來.

如果drop db lw2004 也報錯,就

db2stop force 強制關閉資料庫服務,再

db2start 開啟,再來.

2006-4-27 0:03成功將公司資料庫匯入到筆記本上.

DB2資料庫備份恢復

song 說 在你本機上有沒有乙個叫huaxing的資料庫?小饒 說 沒有小饒 說 是否要建立個例項?song 說 你想把它恢復到本機上,但是現在在wjs的機器上有個叫huaxing的資料庫,你可以在你的機器上訪問wjs上的huaxing資料庫,是這樣嗎?小饒 說 是的小饒 說 現在想做個測試,看備...

DB2資料庫備份恢復

db2資料庫恢復 一次意外的儲存故障,導致表空間損壞。然而最近一次成功的完全備份是在8天前,最近8天內只有歸檔日誌的備份。檢視表空間狀態 有兩個表空間無法回滾。tablespace id 7 name replicas type database managed space contents all...

db2資料庫備份與恢復

先停掉tomcat,然後在機器a上執行以下語句 其中pos db為要備份的db,home backup為備份的路徑,生成的備份檔案為pos db.0.db2ipms.dbpart000.20180609185344.001 在機器b上執行以下語句 db2 restore database pos d...