[AWS] DMS: 資料庫遷移(DB2 to Aurora)
前置作業⌗
- 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% 才是真的完成