在 Amazon RDS for MySQL EC2 上的 MySQL 和 MySQL 之間複製數據 - AWS Prescriptive Guidance

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

在 Amazon RDS for MySQL EC2 上的 MySQL 和 MySQL 之間複製數據

由拉傑什·馬迪瓦利 (AWS) 創建

R 類型:N/A

來源:資料庫:關聯

目標:Amazon EC2

建立者:AWS

環境:PoC 或試驗

技術:資料庫

工作負載:開放原始碼

Summary

此模式說明如何使用原生全域交易識別元 (GTID) 複寫功能,在 MySQL 資料庫執行個體設定 Amazon RDS 和 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體之間設定資料複寫。

先決條件和限制

先決條件

  • 確定您可存取 Amazon RDS for MySQL 資料庫執行個體,且具有複寫許可。

  • 排除預設的亞馬遜 RDS 資料庫。

  • 使用類似的記憶體和儲存裝置來源。

限制

  • 此安裝程式需要內部群組來執行唯讀查詢。

  • 來源和目標 MySQL 版本應該是相同的。

  • 複寫設定在同一個 AWS 區域和虛擬私有雲端 (VPC) 中。

產品版本

  • MySQL 5.5、5.6、5.7 和 8.0 版。如需 Amazon RDS 上支援的 MySQL 版本和功能的最新清單,請參閱Amazon RDS 上的 MySQL在 AWS 文件中。

Architecture

來源技術堆疊

  • Amazon RDS for MySQL 資料庫執行個體

目標技術堆疊

  • MySQL 數據庫

資料遷移架構

Tools

  • 原生 MySQL GTID 複寫

  • 原生 MySQL 工具:mysqldumpmysql

Epics

任務描述所需的技能
安裝和設定 Amazon EC2 執行個體。

SYS 管理員
在 EC2 執行個體上安裝和設定 MySQL 二進位檔案。

DBA
從 Amazon RDS for MySQL 資料庫執行個體匯出資料,然後在 EC2 執行個體上將其還原。

在來源資料庫中,使用 mysqldump 來建立包含資料庫物件和資料的輸出檔案。在目標數據庫中,使用 mysql 來恢復數據。

DBA
使用 GTID 設定複製。

如需 GTID 式複寫的詳細資訊,請參閱 MySQL 文件連結中的參考和說明。

DBA
檢查複寫狀態。

DBA
驗證來源和目標資料庫中的資料。

DBA