使用 MySQL 工具將現場部署 MariaDB 資料庫遷移到 Amazon EC2 - AWS Prescriptive Guidance

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

使用 MySQL 工具將現場部署 MariaDB 資料庫遷移到 Amazon EC2

由謝爾蓋·德米特里耶夫(AWS)創建

R 類型:主體變更

來源:資料庫:關聯

目標:Amazon EC2 上的 MariaDB

建立者:AWS

環境:PoC 或試驗

Technologies 資料庫; 移轉

工作負載:開放原始碼開放

Summary

此模式描述如何將現場部署 MariaDB 來源資料庫遷移到 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 MariaDB 資料庫。這種模式包括使用本地 MySQL 工具,如mysqldumpmysql

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

  • 內部部部部部部部部署資料中心的 MariaDB

限制

產品版本

  • MariaDB 10.x 版本

Architecture

來源技術堆疊

  • 現場部署 MariaDB 資料庫

目標技術堆疊

  • EC2 執行個體上的 MariaDB 資料庫

目標架構

AWS Database 遷移架構

Tools

  • 原生 MySQL 工具:mysqldumpmysql

Epics

任務描述所需技能
確認來源和目標資料庫版本。

DBA
識別目標作業系統版本。

DBA, SysAdmin
根據 MariaDB 相容性清單和容量需求,識別目標伺服器執行個體的硬體需求。

DBA, SysAdmin
識別儲存需求 (儲存類型和容量)。

DBA, SysAdmin
識別網路需求,例如延遲和頻寬。

DBA, SysAdmin
根據容量、儲存功能和網路功能選擇適當的執行個體類型。

AWS 一般
識別來源和目標資料庫的網路或主機存取安全需求。

資料庫管理員、SysAdmin、一般 AWS
識別 MariaDB 軟體安裝所需的作業系統使用者清單。

資料庫管理員、SysAdmin、一般 AWS
決定備份策略。

資料庫管理員、SysAdmin、一般 AWS
決定可用性需求。

DBA,一般 AWS
識別應用程式移轉或切換策略。

資料庫管理員、SysAdmin、一般 AWS
任務描述所需技能
建立虛擬私有雲端 (VPC) 和子網路。

AWS 一般
建立安全群組和網路存取控制清單 (ACL)。

AWS 一般
設定和啟動 EC2 執行個體。

AWS 一般
任務描述所需技能
創建 MariaDB 軟件工作所需的操作系統用戶和組。

DBA, SysAdmin
下載所需版本的 MariaDB 軟體。

DBA, SysAdmin
在 EC2 實例上安裝 MariaDB 軟件並配置服務器。

資料庫管理員、SysAdmin、一般 AWS
任務描述所需技能
使用原生 MySQL 工具或第三方工具來移轉資料庫物件和資料。

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

資料庫管理員、SysAdmin、一般 AWS
驗證資料。

檢查來源和目標資料庫,確認資料移轉成功。

資料庫管理員、SysAdmin、一般 AWS
任務描述所需技能
遵循應用程式移轉策略。

DBA、SysAdmin、委任人員、一般 AWS
任務描述所需技能
遵循應用程式轉換或轉換策略。

DBA、SysAdmin、委任人員、一般 AWS
任務描述所需技能
關閉臨時 AWS 資源。

資料庫管理員、SysAdmin、一般 AWS
複查並驗證專案文件。

DBA、SysAdmin、委任人員、一般 AWS
收集需要移轉的時間指標、節省手動與工具成本的百分比,依此類推。

DBA、SysAdmin、委任者
關閉專案並提供回饋。

SysAdmin, 委任人, 客戶, DBA