本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將內部部署我的SQL資料庫遷移至 Amazon RDS for MySQL
由 Lorenzo Mota 建立 (AWS)
環境:PoC 或試行 | 來源:內部部署我的SQL資料庫 | 目標:Amazon RDS for MySQL |
R 類型:Replatform | 工作負載:開放原始碼 | 技術:遷移;資料庫 |
AWS 服務:AWSDMS;Amazon RDS |
Summary
此模式提供將內部部署 MySQL 資料庫遷移至適用於 My 的 Amazon Relational Database Service (Amazon RDS) 的指引SQL。此模式討論使用 AWS Database Migration Service (AWS DMS) 或原生 MySQL 工具進行完整資料庫遷移,例如 mysqldump。此模式主要適用於 DBAs和 解決方案架構師。它可用於小型或大型專案作為測試程序 (我們建議至少有一個測試週期) 或作為最終遷移程序。
先決條件和限制
先決條件
作用中 AWS 帳戶
內部部署資料中心中的我的SQL來源資料庫
限制
資料庫大小限制:64 TB
產品版本
我的SQL 5.5、5.6、5.7、8.0 版。如需支援版本的最新清單,請參閱 AWS 文件中的在 Amazon 上的 MySQLRDS。如果您使用的是 AWS DMS,也請參閱使用 My SQL-Compatible Database 作為目前 支援的 AWS DMS適用於 MySQL 版本的目標 AWS DMS。
架構
來源技術堆疊
內部部署我的SQL資料庫
目標技術堆疊
執行 My RDS 的 Amazon 資料庫執行個體SQL
目標架構
下圖顯示遷移後的目標 Amazon RDS for MySQL 實作。
AWS 資料遷移架構
使用 AWS DMS:
下圖顯示使用 傳送完整和增量變更時的資料遷移架構 AWS DMS ,直到切換為止。從內部部署到 的網路連線 AWS 取決於您的需求,且超出此模式的範圍。
使用原生 MySQL 工具:
下圖顯示當您使用原生 MySQL 工具時的資料遷移架構。匯出傾印檔案會複製到 Amazon Simple Storage Service (Amazon S3),並在切換 AWS 前匯入 Amazon RDS for MySQL 資料庫。從內部部署到 的網路連線 AWS 取決於您的需求,且超出此模式的範圍。
備註:
根據停機時間需求和資料庫的大小,使用 AWS DMS 或 變更資料擷取 (CDC) 工具可將轉換時間降至最低。 AWS DMS 有助於將新目標的轉換時間縮短到最短 (通常為 分鐘)。 如果資料庫和網路延遲的大小允許短時間,則 mysqldump 的離線策略即可。(我們建議進行測試以取得大約的時間。)
通常,例如 CDC的策略 AWS DMS 需要比離線選項更多的監控和複雜性。
工具
AWS 服務:AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移至 AWS 雲端 d,或在雲端和內部部署設定的組合之間遷移。如需有關 支援的我的SQL來源和目標資料庫的資訊 AWS DMS,請參閱將 My SQL-Compatible Databases 遷移至 AWS。如果 不支援您的來源資料庫 AWS DMS,您必須選擇其他方法來遷移資料。
原生我的SQL工具:mysqldump
第三方工具:Percona XtraBackup
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
驗證資料庫版本。 | 驗證來源和目標資料庫版本。 | DBA |
識別硬體需求。 | 識別目標伺服器的硬體需求。 | DBA,系統管理員 |
識別儲存需求。 | 識別目標資料庫的儲存需求 (例如儲存類型和容量)。 | DBA,系統管理員 |
選擇執行個體類型。 | 根據容量、儲存功能和聯網功能選擇目標執行個體類型。 | DBA,系統管理員 |
識別網路存取需求。 | 識別來源和目標資料庫的網路存取安全需求。 | DBA,系統管理員 |
識別不支援的物件。 | 識別不支援的物件 (如果有的話),並判斷遷移工作。 | DBA |
識別相依性。 | 識別遠端資料庫的任何相依性。 | DBA |
決定應用程式遷移策略。 | 決定遷移用戶端應用程式的策略。 | DBA、應用程式擁有者、系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立虛擬私有雲端 (VPC)。 | 設定路由表、網際網路閘道、NAT閘道和子網路。如需詳細資訊,請參閱 VPCs Amazon 文件中的 和 RDS Amazon。 RDS | 系統管理員 |
建立安全群組。 | IPs 根據您的需求設定連接埠和CIDR範圍或特定。MySQL 的預設連接埠為 3306。如需詳細資訊,請參閱 Amazon RDS 文件中的使用安全群組控制存取權。 | 系統管理員 |
設定和啟動 Amazon RDS for MySQL 資料庫執行個體。 | 如需指示,請參閱 Amazon 文件中的建立 Amazon RDS 資料庫執行個體。 RDS檢查支援的版本。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
使用原生 MySQL 工具或第三方工具來遷移資料庫物件和資料。 | 如需指示,請參閱 mysqldump 如需選項的詳細資訊,請參閱 My SQL到 Amazon RDS for MySQL 或 Amazon Aurora My 的部落格文章遷移選項SQL | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
使用 遷移資料 AWS DMS。 | 如需指示,請參閱 AWS DMS 文件 。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
修正物件計數差異。 | 從來源資料庫和新目標資料庫收集物件計數。修正目標資料庫中的差異。 | DBA |
檢查相依性。 | 檢查往返其他資料庫的相依性 (連結) 是否有效並如預期運作。 | DBA |
執行測試。 | 如果這是一個測試週期,請執行查詢測試、收集指標並修正問題。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
切換至目標資料庫。 | 將用戶端應用程式切換到新的基礎設施。 | DBA、應用程式擁有者、系統管理員 |
提供測試支援。 | 為功能應用程式測試提供支援。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
關閉資源。 | 關閉您為遷移建立的臨時 AWS 資源。 | DBA,系統管理員 |
驗證專案文件。 | 檢閱並驗證專案文件。 | DBA、應用程式擁有者、系統管理員 |
收集指標。 | 收集遷移時間、手動與自動工作的百分比、節省成本等指標。 | DBA、應用程式擁有者、系統管理員 |
關閉專案。 | 關閉專案並提供意見回饋。 | DBA、應用程式擁有者、系統管理員 |
停用來源資料庫。 | 完成所有遷移和切換任務後,請停用內部部署資料庫。 | DBA,系統管理員 |
相關資源
參考
教學課程