Db2

如何將數據庫從 Db2/Linux/System-z 移動到 Db2/Linux/Intel

  • February 3, 2021

我們公司決定遷移數據庫:

  • 來自 Linux/System-z 上的源 Db2 Enterprise Server Edition v11.1 fixpack 5(儘管在 System-z mainfraime 上執行,這仍然是 Linux/Unix/Windows 類型的數據庫)
  • 到 x86_64 (Intel/AMD) 上的 Db2 Enterprise Edition v11.1 修訂包 5。

Linux/System-z 是大端系統,Linux/x86_64 是小端系統。bin/little endian Linux 系統之間沒有備份/恢復選項。

我讀過很多的另一個選項是:db2look/db2move 和大量手動任務的組合。這似乎是相當危險的操作,因為當應用程序開始在目標系統上使用數據庫時,一個小錯誤可能會導致嚴重錯誤。

在 PostgreSQL 系統上有內置的 pg_dump 工具。使用此工具,一個命令將整個數據庫(所有對象:創建數據庫、創建表、觸發器、外鍵、主鍵等,包括所有數據)轉儲到一個巨大的文件中,該文件可以輕鬆傳輸到目標系統,然後在目標系統上執行一個命令以啟動並執行數據庫。沒有人工干預、技巧、程序等。只有兩個命令,一個在源系統上,一個在目標系統上。Db2 上有類似的東西嗎?

除了 db2look/db2move 之外,還有其他方法可以在兩個 Linux/endian 系統之間移動數據庫嗎?一些複雜的工具或什麼?

問候

檢查 IBM 數據移動工具。連結https://www.ibm.com/developerworks/data/library/techarticle/dm-0906datamovement/

好吧,有Lift,但它仍然在引擎蓋下執行相同的命令。在任何情況下,您都不能指望在平台之間遷移數據庫是一個點擊過程。您不應將其與通常的備份/恢復進行比較。

“一個小錯誤,可能會出現嚴重錯誤”的風險應該由你通常的回歸測試過程來處理,你無疑已經有了這個過程。

引用自:https://dba.stackexchange.com/questions/284520