程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 實現DB2數據庫恢復的路如何走好?

實現DB2數據庫恢復的路如何走好?

編輯:DB2教程

以下的文章主要向大家講述的是DB2數據庫恢復的正確操作步驟,以及對在實現DB2數據庫恢復的實際操作中所要涉及到的相關操作的描述,以下就是相關內容的具體描述,希望會給你帶來一些幫助在此方面。

恢復數據庫

1)、手工drop數據庫,模擬災難DB2數據庫恢復的情況,執行如下操作:

  1. DB2 drop db sample 

2)、恢復備份歷史紀錄每次backup,不論類型,都會備份歷史紀錄文件)。這裡的時間戳應該是最新的:

  1. DB2 restore db sample history file use tsm taken at 20030102223107 buffer 100 

3)、使用DB2的恢復幫助工具:

  1. DB2ckrst -d sample -t 20030101224424 -r database 

命令返回建議的必需的恢復操作命令。

4)、按照幫助工具的提示,先做版本恢復,DB2數據庫恢復命令如下:

  1. DB2 restore db sample incremental use tsm taken at 20030101224424 buffer 100 

同樣先做主節點的恢復,再做其他節點的恢復操作。

5)、這時數據庫處於rollforward-pending state的狀態,需要做roll forward 操作:

  1. DB2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop 

前滾到同一個時間點。這個操作要在主節點來做。

5、有關說明:

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

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

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

  1. DB2 force applications all  
  2. DB2 backup db ldapDB2 to directory_or_device 

DB2 restore db ldapDB2 from directory_or_device replace existing其中 directory_or_device 是存儲備份的目錄或設備的名稱。

windows 遷移到 linux:

  1. DB2move tfms export;  
  2. create db tfms;  
  3. DB2move tfms -u -p import > a.txt;  
  4. DB2move tfmsw179 import -u DB2admin -p DB2admin > a.txt 

確認執行:TERMINATE

6、恢復數據庫

(1)先創建空數據庫:DB2 create db NewdbName

(2)DB2 restore olddbName(需DB2數據庫恢復數據庫名稱) taken at Times(時間點) into NewdbName(新數據庫名稱)

注:在恢復新的數據庫的名稱和剛創建的名稱一樣。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved