將內部部署我的SQL資料庫遷移至 Amazon RDS for MySQL - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將內部部署我的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資料庫

目標技術堆疊

  • 執行 My RDS 的 Amazon 資料庫執行個體SQL

目標架構

下圖顯示遷移後的目標 Amazon RDS for MySQL 實作。

切換後的目標 Amazon RDS for MySQL 實作。

AWS 資料遷移架構

使用 AWS DMS:

下圖顯示使用 傳送完整和增量變更時的資料遷移架構 AWS DMS ,直到切換為止。從內部部署到 的網路連線 AWS 取決於您的需求,且超出此模式的範圍。

當您使用 AWS時,資料遷移架構至 AWS DMS。

使用原生 MySQL 工具:

下圖顯示當您使用原生 MySQL 工具時的資料遷移架構。匯出傾印檔案會複製到 Amazon Simple Storage Service (Amazon S3),並在切換 AWS 前匯入 Amazon RDS for MySQL 資料庫。從內部部署到 的網路連線 AWS 取決於您的需求,且超出此模式的範圍。

當您使用原生 MySQL 工具時,資料遷移至AWS架構。

備註

  • 根據停機時間需求和資料庫的大小,使用 AWS DMS 或 變更資料擷取 (CDC) 工具可將轉換時間降至最低。 AWS DMS 有助於將新目標的轉換時間縮短到最短 (通常為 分鐘)。 如果資料庫和網路延遲的大小允許短時間,則 mysqldump 的離線策略即可。(我們建議進行測試以取得大約的時間。)

  • 通常,例如 CDC的策略 AWS DMS 需要比離線選項更多的監控和複雜性。

工具

史詩

任務描述所需的技能

驗證資料庫版本。

驗證來源和目標資料庫版本。

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 工具或第三方工具來遷移資料庫物件和資料。

如需指示,請參閱 mysqldumpPercona XtraBackup 等我的SQL工具的文件 (適用於實體遷移)。

如需選項的詳細資訊,請參閱 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,系統管理員

相關資源

參考

教學課程