DB2的備份和恢復(RESTORE)資料庫方法

2021-06-17 17:16:05 字數 2265 閱讀 7836

1、離線全備份

1)、首先確保沒有使用者使用db21)、在開啟了必須的三個引數的情況下,做增量備份:

db2 backup db sample online incremental use tsm

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

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

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

db2 backup db sample online incremental delta use tsm

這兩種備份的區別,類似oracleexports的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。

db2 備份和恢復

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

DB2 備份和恢復

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

DB2的備份和恢復

backup,restore,資料庫 一 備份 backup 資料庫1 離線全備份 1 首先確保沒有 使用者使用 db2 2 停掉 資料庫並重新啟動,以便斷掉所有連線 db2stop force db2start 3 執行備份 命令 使用tsm作為備份的介質 db2 backup db sample...