前置作業

  • DB2 server
  • Aurora server

Data Migration Service (DMS)

創建 Replication instance

如圖所示,Replication instance 負責將 source 的資料庫搬到 target 的資料庫。

就照著欄位填吧~

創建 Endpoints

Source 和 Target 都要~

Source (DB2)

Server name 填 IP 或 domain 都可以,其他也是照欄位填就好。 都填完之後,可以拉到最底下的Test endpoint connection (optional) 測試看看能不能用剛剛建立的Replication instance連線。 意外的,答案是不能,會報 the connection parameter CurrentLSN=LSN (where LSN is the current LSN) or CurrentLSN=<scan> must be set. 的錯,如圖

照著錯誤訊息的說明,我們使用 db2 的工具來找出 Current LSN。 根據 IBM 的文件,在 db2 的 user ,輸入db2pd -logs -db $database,就可以看到 Current LSN:

於是我們回到 DMS ,在 Endpoint-specific settings 一欄,輸入CurrentLSN=0x00000000036F6CC0(剛剛那行指令找到的 LSN )

這裡可以下多個參數,用分號區隔

再重新測試,就可以看到 successful 的字樣。 測試成功,就可以 create endpoint 了。

Target (aurora)

比起 DB2,aurora 就沒有什麼坑要避免,只要 engine 選對、帳密沒輸入錯,測試應該不會失敗,記得 endpoint type 要選 target。 測試成功就一樣 create endpoint,這樣就完成了兩個 endpoint

創建 database migration task

前面都順利完成後,到這裡就只要填好前面創的那些東西就好。

完成之後,它就會自動開始 migration ,這時候就耐心等候吧 在 migration 的途中,有可能會有某些 table 沒辦法成功遷移,這時候會顯示 Running with errors ,但 DMS 還是會繼續嘗試遷移其他 table

直到 progress 達到 100% 才是真的完成