DB2的備份和恢復

2021-06-08 02:20:03 字數 3213 閱讀 7470

backup,

restore,

資料庫

一、備份(backup)

資料庫1、離線全備份

1)、首先確保沒有

使用者使用

db2:

2)、停掉

資料庫並重新啟動,以便斷掉所有連線:

db2stop force   

db2start

3)、執行備份

命令:(使用tsm作為備份的介質)

db2 backup db sample use tsm

備份成功,將會返回乙個

時間戳。

4)、檢查備份成功:

db2 list history backup all for sample   可以看到多了這個備份的紀錄。

db2adutl query 命令也可以看到返回值。

5)、備註:

首先對主節點(catalog

表空間在的節點)執行備份命令,再對另外的節點也做這個操作。

2、 引數:

db2 update db cfg for sample using userexit on     啟用使用者出口

db2 update db cfg for sample using logretain on     啟用歸檔

日誌db2 update db cfg for sample using trackmod on    啟用增量備份

功能(需要各個node都分別做設定)

開啟這些引數後,資料庫處於backup pending狀態,要求做資料庫的離線全備份。做一下離線全備份,參考上面的命令。

db2 backup db sample online use tsm

備份成功,返回乙個時間戳。

3)、同樣可以用db2adutl 和db2 list history察看備份紀錄。

4)、備註:

同樣,對每個節點都做這個操作。

1)、在開啟了必須的三個引數的情況下,做增量備份:

db2 backup db sample online incremental use tsm

備份成功,返回乙個時間戳。

2)、同樣可以用db2adutl 和db2 list history察看備份紀錄。

3)、還有一種delta的備份:

db2 backup db sample online incremental delta use tsm

這兩種備份的區別,類似

oracle exports的incremental和cumulative方式,db2的incremental對應oracle的cumulative方式,而db2的delta方式則對應oracle的incremental方式。

4)、備註:

同樣,對每個節點都做這個操作。

二、恢復(restore)資料庫

1、新建資料庫

在一般管理

工具, 建立資料庫(別名要和原來的資料庫別名一致)。

2、恢復資料庫

1):斷開連線:將網路斷開,切斷所有的客戶連線,如果不行,先重啟。(如果有

客戶端連線到db2

伺服器,恢復不行的,包括控制中心)

2):恢復離線備份:

設:你的備份那個db2

檔案在:c:\temp

你的資料庫名稱:dbname

那麼對應db2的備份/恢復檔案的格式是這樣的:

c:\temp\dbname.0\db2ctlsv\node0000\catn0000\20090706\hhmmss.001

備份時你只是指定了乙個c:\temp目錄,後面那麼目錄為db2備份時生成。

然後是它的檔名,一般格式是:hhmmss.001,即:小時分鐘秒數.001,也就是說後面那個20020828是備份日期,檔名是備份時間。

好,清楚後,你就可以寫sql命令進行恢復了

執行: start->program->

ibm db2->command center

然後:不要登陸,直接輸入下列命令:

以下為引用的內容:

restore database newdbname from c:\\temp\\ taken at

20020919094932 to d: into olddbname with 2 buffers buffer 1024

without prompting  

你要改newdbname ==》你的新建資料庫名稱

c:\\temp\\ ==> 你備份db2的目錄,像上面所說

20020919094932 ==> 一看你db2的目錄和檔案組合成這東東

d: ==> 新建的資料庫放在哪個盤上

olddbname ==> 備份前那個資料庫叫什麼

好了,ctrl+enter, 如果不行請檢查,如果再不行,請重啟,如果再不行,。。。阿門,上帝保佑你

3):例項

備份檔案路徑:c:\temp\ipmdemo.0\db2ctlsv\node0000\catn0000\20090622\164642.001

其中,備份日期:20090622       備份檔案:164642.001

新建資料庫名:ipmdemo

資料庫檔案時間戳: 20090622164642

恢復命令為:db2 restore database ipmdemo from c:\temp taken at 20090622164642

1)、恢復。恢復命令為:db2 restore database dbname from c:\temp taken at 20090622164642

2)、前滾。前滾命令為:db2 rollforward db dbname to end of logs(或者:控制中心->所有資料庫->dbname ->右鍵->前滾)

3)、停止前滾。停止前滾命令為:db2 rollforward db dbname stop(或者:控制中心->所有資料庫->dbname ->右鍵->停止前滾)

三、有關說明

1、恢復操作也有online和offline的,區別如同backup的操作。

2、按照表空間的備份和恢復類似,加子句tablespace ( tablespace-name )即可。表空間級別的備份/恢復操作要求資料庫處於歸檔日誌和啟用增量備份模式下。

3、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(注意使用db2ckrst的建議恢復次序和次數)後,再做roll forward。

from:

db2 備份和恢復

備份db2資料庫的方法如下 在db2inst1使用者下操作.在你要儲存資料的當前目錄執行以下命令 db2stop force 停止資料庫 db2start 啟動資料庫 可不停止資料庫,直接執行以下命令 db2 connect to 資料庫名 user 使用者名稱 using 密碼 連線資料庫 db2...

DB2 備份和恢復

db2 備份和恢復 備份和恢復資料庫的最快方式是使用 db2 backup 和 restore 命令。與此相比,ldap 替代命令 例如 db2ldif 和 ldif2db 通常要慢得多。使用 db2 backup 和 restore 命令的唯一不足之處是備份資料庫無法在不同的硬體平台上恢復。例如,...

DB2備份和恢復命令

db2 connect to 資料庫名 db2 db2stop 停止服務 db2 db2start 開啟服務 db2 backup db draftdb to draftdbfs backup 備份資料庫 backup db 資料庫名to 目錄 db2 quit 退出 ls 列出檔案目錄 cd 到某...