

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

# 使用原生工具將內部部署 MariaDB 資料庫遷移至 Amazon RDS for MariaDB
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools"></a>

*Shyam Sunder Rakhecha，Amazon Web Services*

## 總結
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-summary"></a>

此模式提供使用原生工具將內部部署 MariaDB 資料庫遷移至 MariaDB 的 Amazon Relational Database Service (Amazon RDS) 的指引。如果您已安裝 MySQL 工具，則可以使用 **mysql** 和 **mysqldump**。如果您已安裝 MariaDB 工具，則可以使用 **mariadb** 和 **mariadb-dump**。MySQL 和 MariaDB 工具具有相同的原始伺服器，但在 MariaDB 10.6 版和更新版本中存在細微差異。

## 先決條件和限制
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ 內部部署資料中心中的 MariaDB 來源資料庫

**限制**
+ 資料庫大小限制：64 TB

**產品版本**
+ MariaDB 10.0-10.6 版 （如需支援版本的最新清單，請參閱 AWS 文件中的 [Amazon RDS 上的MariaDB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt))

## Architecture
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-architecture"></a>

**來源技術堆疊**
+ 內部部署資料中心中的 MariaDB 資料庫

**目標技術堆疊**
+ Amazon RDS for MariaDB 資料庫執行個體

**目標架構**

![\[具有不同可用區域中主要和待命 RDS 資料庫執行個體的架構圖。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/7be644e0-da42-4515-87b7-04da7a054adb/images/eca8eb55-579a-42e2-96ce-9b14b097b4c9.png)


**資料遷移架構**

![\[將內部部署 MariaDB 資料庫遷移至 Amazon RDS 的架構圖\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/7be644e0-da42-4515-87b7-04da7a054adb/images/daba40e2-a2b1-44f8-8e69-31458206a823.png)


## 工具
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-tools"></a>
+ 原生 MySQL 工具：**mysql** 和 **mysqldump**
+ 原生 MariaDB 工具：**mariadb** 和 **mariadb-dump**

## 史詩
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-epics"></a>

### 規劃遷移
<a name="plan-the-migration"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 驗證來源和目標資料庫版本和引擎。 |  | DBA | 
| 識別目標伺服器執行個體的硬體需求。 |  | DBA，系統管理員 | 
| 識別儲存需求 （儲存類型和容量）。 |  | DBA，系統管理員 | 
| 根據容量、儲存功能和網路功能選擇適當的執行個體類型。 |  | DBA，系統管理員 | 
| 識別來源和目標資料庫的網路存取安全需求。 |  | DBA，系統管理員 | 
| 識別應用程式遷移策略。 |  | DBA、應用程式擁有者、系統管理員 | 

### 設定基礎設施
<a name="configure-the-infrastructure"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 Virtual Private Cloud (VPC) |  | 系統管理員 | 
| 建立安全群組。 |  | 系統管理員 | 
| 設定並啟動執行 MariaDB 的 Amazon RDS 資料庫執行個體。 |  | 系統管理員 | 

### 遷移資料
<a name="migrate-data"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 使用原生工具來遷移資料庫物件和資料。 | 在來源資料庫中，使用 **mysqldump ****ormariadb-dump** 建立包含資料庫物件和資料的輸出檔案。在目標資料庫中，使用 **mysql **或 **mariadb **還原資料。 | DBA | 
| 驗證資料。 | 檢查來源和目標資料庫，以確認資料遷移成功。 | DBA | 

### 遷移應用程式
<a name="migrate-the-application"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遵循應用程式遷移策略。 |  | DBA、應用程式擁有者、系統管理員 | 

### 剪下
<a name="cut-over"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 將應用程式用戶端切換到新的基礎設施。 |  | DBA、應用程式擁有者、系統管理員 | 

### 關閉專案
<a name="close-the-project"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 關閉臨時 AWS 資源。 |  | 系統管理員 | 
| 檢閱並驗證專案文件。 |  | DBA、應用程式擁有者、系統管理員 | 
| 收集遷移時間、工具提供的成本節省等指標。 |  | DBA、應用程式擁有者、系統管理員 | 
| 關閉專案並提供意見回饋。 |  | DBA、應用程式擁有者、系統管理員 | 

## 相關資源
<a name="migrate-an-on-premises-mariadb-database-to-amazon-rds-for-mariadb-using-native-tools-resources"></a>

**Amazon RDS 參考**
+ [Amazon RDS for MariaDB](https://aws.amazon.com/rds/mariadb/)
+ [Amazon Virtual Private Cloud VPCs和 Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ [Amazon RDS 異地同步備份部署](https://aws.amazon.com/rds/details/multi-az/)
+ [Amazon RDS 定價](https://aws.amazon.com/rds/pricing/)

**MySQL 和 MariaDB 參考**
+ [mariadb-dump/mysqldump](https://mariadb.com/kb/en/mariadb-dumpmysqldump/) 
+ [mysql 命令列用戶端](https://mariadb.com/kb/en/mysql-command-line-client/) 

**教學課程和影片**
+ [Amazon RDS 入門](https://aws.amazon.com/rds/getting-started/)