以下的文章主要向大家講述的是DB2數據庫恢復的正確操作步驟,以及對在實現DB2數據庫恢復的實際操作中所要涉及到的相關操作的描述,以下就是相關內容的具體描述,希望會給你帶來一些幫助在此方面。
恢復數據庫
1)、手工drop數據庫,模擬災難DB2數據庫恢復的情況,執行如下操作:
- DB2 drop db sample
2)、恢復備份歷史紀錄每次backup,不論類型,都會備份歷史紀錄文件)。這裡的時間戳應該是最新的:
- DB2 restore db sample history file use tsm taken at 20030102223107 buffer 100
3)、使用DB2的恢復幫助工具:
- DB2ckrst -d sample -t 20030101224424 -r database
命令返回建議的必需的恢復操作命令。
4)、按照幫助工具的提示,先做版本恢復,DB2數據庫恢復命令如下:
- DB2 restore db sample incremental use tsm taken at 20030101224424 buffer 100
同樣先做主節點的恢復,再做其他節點的恢復操作。
5)、這時數據庫處於rollforward-pending state的狀態,需要做roll forward 操作:
- 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.
- DB2 force applications all
- DB2 backup db ldapDB2 to directory_or_device
DB2 restore db ldapDB2 from directory_or_device replace existing其中 directory_or_device 是存儲備份的目錄或設備的名稱。
windows 遷移到 linux:
- DB2move tfms export;
- create db tfms;
- DB2move tfms -u -p import > a.txt;
- 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(新數據庫名稱)
注:在恢復新的數據庫的名稱和剛創建的名稱一樣。