本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將 Db2 資料庫從 Amazon 遷移EC2至 Aurora My SQL相容 AWS DMS
由 Pinesh Singal 建立 (AWS)
Summary
將IBMLUW資料庫的 Db2
此模式說明線上遷移策略,其具有大量交易的多 TB Db2 來源資料庫停機時間最短。
此模式使用AWSSchema Conversion Tool (AWS SCT) 將 Db2 資料庫結構描述轉換為 Aurora MySQL-Compatible 結構描述。然後, 模式會使用 AWS Database Migration Service (AWS DMS) 將資料從 Db2 資料庫遷移至 Aurora MySQL-Compatible 資料庫。未由 轉換的程式碼需要手動轉換AWSSCT。
先決條件和限制
先決條件
具有虛擬私有雲端 (VPC) 的作用中AWS帳戶
AWS SCT
AWS DMS
產品版本
AWS SCT 最新版本
適用於 Linux 的 Db2 11.1.4.4 版及更新版本
架構
來源技術堆疊
DB2/Linux x86-64 位元掛載在EC2執行個體上
目標技術堆疊
Amazon Aurora MySQL-Compatible Edition 資料庫執行個體
來源和目標架構
下圖顯示來源 Db2 與目標 Aurora MySQL-Compatible 資料庫之間的資料遷移架構。AWS 雲端上的架構包含虛擬私有雲端 (VPC) (虛擬私有雲端)、可用區域、Db2 執行個體和AWSDMS複寫執行個體的公有子網路,以及 Aurora MySQL-Compatible 資料庫的私有子網路。

工具
AWS 服務
Amazon Aurora 是一種全受管關聯式資料庫引擎,專為雲端而建置,並與 MySQL 和 Postgre 相容SQL。
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移至AWS雲端,或在雲端和內部部署設定的組合之間遷移。
Amazon Elastic Compute Cloud (Amazon EC2) 在AWS雲端中提供可擴展的運算容量。您可以視需要啟動任意數量的虛擬伺服器,,並快速進行擴展或縮減。
AWS Schema Conversion Tool (AWSSCT) 支援異質資料庫遷移,方法是自動將來源資料庫結構描述和大部分自訂程式碼轉換為與目標資料庫相容的格式。 AWSSCT支援 做為 9.1、9.5、9.7、10.1、10.5、11.1 和 11.5 LUW版的來源 IBM Db2。
最佳實務
如需最佳實務,請參閱 AWS Database Migration Service 的最佳實務。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
在 Amazon 上建立 IBM Db2 資料庫EC2。 | 您可以透過使用 AWS Marketplace 中的 Amazon Machine Image (AMI) 或在EC2執行個體上安裝 IBM Db2 軟體,在EC2執行個體上建立 Db2 資料庫。 透過選取AMI適用於 IBM Db2 的 (例如 IBM Db2 v11.5.7 RHEL 7.9 | DBA,一般 AWS |
設定安全群組。 | 分別使用TCP連接埠 22 和 50000 設定 SSH(安全殼層) 和 VPC的安全群組傳入規則。 | 一般 AWS |
建立資料庫執行個體。 | 建立新的執行個體 (使用者) 和資料庫 (結構描述),或使用預設
| DBA |
確認 Db2 資料庫執行個體可用。 | 若要確認 Db2 資料庫執行個體已啟動並執行,請使用 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 Aurora MySQL-Compatible 資料庫。 | 使用來自 AWSRDS服務的我的SQL相容性資料庫建立 Amazon Aurora
| DBA,一般 AWS |
設定安全群組。 | 設定 SSH和 TCP連線VPC的安全群組傳入規則。 | 一般 AWS |
確認 Aurora 資料庫可用。 | 若要確保 Aurora MySQL-Compatible 資料庫已啟動並執行,請執行下列動作:
| DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
安裝 AWS SCT。 | 下載並安裝最新版本的 AWSSCT(最新版本 1.0.628)。 | 一般 AWS |
設定 AWS SCT。 |
| 一般 AWS |
建立AWSSCT專案。 | 建立使用 Db2 LUW做為來源資料庫引擎的AWSSCT專案和報告,以及 Aurora MySQL-Compatible 作為目標資料庫引擎。 若要識別連線至LUW資料庫的 Db2 所需的權限,請參閱使用 Db2 LUW 做為 AWS 的來源SCT。 | 一般 AWS |
驗證物件。 | 選擇載入結構描述,驗證物件。更新目標資料庫上任何不正確的物件:
| DBA,一般 AWS |
任務 | 描述 | 所需的技能 |
---|---|---|
建立複寫執行個體。 | 登入 AWS 管理主控台,導覽至 AWSDMS服務,並建立具有您為來源和目標資料庫設定之VPC安全群組有效設定的複寫執行個體。 | 一般 AWS |
建立端點。 | 建立 Db2 資料庫的來源端點,並為 Aurora MySQL-Compatible 資料庫建立目標端點:
| 一般 AWS |
建立遷移任務。 | 建立單一遷移任務或多個遷移任務,以進行完全載入和CDC/或資料驗證:
| 一般 AWS |
規劃生產執行。 | 與應用程式擁有者等利益相關者確認停機時間,以便在AWSDMS生產系統中執行。 | 遷移潛在客戶 |
執行遷移任務。 |
| 一般 AWS |
驗證資料。 | 檢閱來源 Db2 和目標我的SQL資料庫中的遷移任務結果和資料:
| DBA |
停止遷移任務。 | 成功完成資料驗證後,請停止驗證遷移任務。 | 一般 AWS |
故障診斷
問題 | 解決方案 |
---|---|
AWS SCT 來源和目標測試連線失敗。 | 設定JDBC驅動程式版本和VPC安全群組傳入規則,以接受傳入流量。 |
Db2 來源端點測試執行失敗。 | 設定額外的連線設定 |
AWSDMS 任務無法連線至 Db2 來源,並傳回下列錯誤。
| 若要避免錯誤,請執行下列命令:
|
相關資源
Amazon EC2
資料庫
AWS SCT
AWS DMS