DB2數據庫備份是學習DB2數據庫過程中的基礎知識,下面就為您介紹DB2數據庫備份的方法,希望對您能夠有所幫助。
數據庫備份創建了數據庫的時間點映象,它是災難恢復解決方案的基本組件。DB2 提供了幾種備份,包括脫機備份、聯機備份和增量備份。從備份恢復所需的時間取決於數據庫的大小和可用於執行恢復的硬件資源。
由於數據庫備份只捕獲時間點的數據,因此無法通過一個簡單恢復來恢復備份之後發生的任何數據更改。要恢復備份之後完成的事務,就需要應用日志文件。可以從備份和日志文件通過在日志文件中進行“前滾”來應用)來恢復數據庫。這允許恢復到某個時間點或恢復到日志文件結束。
因此,如果 DR 解決方案必須恢復自上次備份以來的事務,那麼保留日志文件是非常關鍵的。
DB2數據庫備份方案可以分成三類:
§ 脫機備份
§ 備份和日志保留
§ 邏輯備份
脫機備份
只創建數據庫備份。簡單備份適合於只讀數據庫或由能輕松重新創建的批處理作業填充的數據庫,或者在備份之間不必維護數據庫更改的情況下。
數據丟失:上次備份操作後發生的所有更改都將丟失。因為這種類型的恢復操作將數據恢復到進行完整備份的特定時間點,所以也叫版本恢復。
恢復所需的時間:數據庫恢復需要很長時間。
聯機備份和日志保留
保留數據庫日志文件與數據庫備份一起創建了更完善的 DR 解決方案。日志文件允許恢復備份之間發生的數據更改。該解決方案適合於大多數面向商業事務的環境。它均衡了最小化數據丟失風險的需要和維護 DR 解決方案所需的成本。
數據丟失:如果使用適當的步驟來維護日志文件,會大大降低數據丟失的風險。
恢復所需的時間:數據庫恢復需要時間,應用日志文件將增加恢復時間。
以上兩種DB2數據庫備份方式都不能夠跨平台。
邏輯備份
采用exp/imp或db2move對數據進行的備份類似oracle的exp/imp)。
數據丟失:備份之間的數據更改可能會丟失。
恢復所需的時間:數據庫恢復需要很長時間。
這種備份方式可以跨平台。但備份和恢復的時間較長,只適合小數據量的數據庫使用。
數據庫日志
db2有兩種日志記錄的方式:循環和歸檔。
循環日志:
當創建新數據庫時,循環記錄是缺省屬性。對於這種日志記錄的方式,只允許做完整的脫機備份。
歸檔日志:
進當數據庫配置為歸檔記錄時,才支持進行聯機備份。在聯機備份操作期間,將記錄對數據庫的所有活動。恢復聯機備份時,必須至少將日志前滾至完成備份的操作時間點。因此,日志在恢復數據庫時必須已歸檔並可用。在聯機備份完成後,DB2將強制關閉當前活動的日志,從而使日志歸檔。
DB2數據庫備份軟件介紹
DB2批量執行SQL腳本的實現
DB2表空間的分類
DB2字符串連接的實現過程
DB2自增字段IDENTITY的使用