

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オンプレミス MySQL データベースを Aurora MySQL に移行する
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql"></a>

*Amazon Web Services、Igor Obradovic*

## 概要
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-summary"></a>

このパターンでは、オンプレミス MySQL ソースデータベースを Amazon Aurora MySQL 互換エディションに移行する方法を説明します。移行の 2 つのオプションについて説明します。 AWS Database Migration Service (AWS DMS) を使用するか、**mysqldbcopy** や**mysqldump** などのネイティブ MySQL ツールを使用します。

## 前提条件と制限
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ オンプレミスデータセンターの MySQL ソースデータベース

**制限事項**
+ データベースサイズの上限:128 TB

**製品バージョン**
+ MySQL バージョン 8.0 (Aurora MySQL バージョン 3) は、標準サポートで利用できます。
+ MySQL バージョン 5.7 (Aurora MySQL バージョン 2) は、延長サポートで利用できます。追加料金が発生します。

サポートされているバージョンの最新リストについては、 AWS ドキュメントの[「Amazon Aurora バージョン](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html)」を参照してください。を使用している場合は AWS DMS、 [でサポートされている for MySQL バージョンのターゲットとしての MySQL 互換データベース AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html)の使用も参照してください AWS DMS。 MySQL 

## アーキテクチャ
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-architecture"></a>

**ソーステクノロジースタック**
+ オンプレミス MySQL データベース

**ターゲットテクノロジースタック**
+ Amazon Aurora MySQL 互換エディション 

**ターゲットアーキテクチャ**

Aurora のデータはクラスターボリュームに保存されます。これは、ソリッドステートドライブ (SSD) を使用する単一の仮想ボリュームです。クラスターボリュームは、単一の AWS リージョンの 3 つのアベイラビリティーゾーン間のデータのコピーで構成されます。データはアベイラビリティーゾーン間で自動的にレプリケートされるため、データ損失の可能性は低く、耐久性は非常に高くなります。

Aurora は、データベースボリュームを多数のディスクにまたがる 10 GB のセグメントに自動的に分割します。データベースボリュームの 10 GB ごとに、3 つのアベイラビリティーゾーン間で 6 方向にレプリケートされます。次の図は、Aurora DB クラスター内のクラスターボリューム、ライター DB インスタンス、リーダー DB インスタンス間の関係と、コンピューティングキャパシティとストレージの分離を示しています。このアーキテクチャの詳細については、[Aurora ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html)と「[よくある質問](https://aws.amazon.com/rds/aurora/faqs/#product-faqs)」を参照してください。

![AWS 上の Aurora MySQL DB インスタンスと共有ストレージボリューム。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/0d7d8ebd-e0f2-4bcf-b296-8bdfb2f12b64.png)


**データ移行アーキテクチャ**

*の使用 AWS DMS:*

次の図は、 AWS クラウドを使用したオンプレミス MySQL データベースの 内の Aurora MySQL 互換クラスターへの移行を示しています AWS DMS。

![AWS DMS を使用してオンプレミスの MySQL データベースを Aurora MySQL に移行します。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/e5d72ebd-d157-45d7-8844-d1011f1646c0.png)


*ネイティブ MySQL ツールを使用する*:

次の図は、**mysqldbcopy やmysqldump** ****などのネイティブ MySQL ツールを使用した AWS クラウド、 の Aurora MySQL 互換クラスターへのオンプレミス MySQL データベースの移行を示しています。

![mysqldbcopy と mysqldump を使用してオンプレミス MySQL データベースを Aurora MySQL に移行します。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/26258752-24f6-4241-a49f-59c15e946314.png)


 

## ツール
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) は、複数のソースデータベースエンジンとターゲットデータベースエンジンをサポートしています。でサポートされている MySQL ソースデータベースとターゲットデータベースの詳細については AWS DMS、[MySQL 互換データベースの移行 AWS](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html)」を参照してください。最も包括的なバージョンと機能のサポート AWS DMS には、 の最新バージョンを使用することをお勧めします。
+ [mysqldbcopy](https://manpages.ubuntu.com/manpages/focal/man1/mysqldbcopy.1.html) は、単一のサーバー上またはサーバー間で MySQL データベースをコピーする MySQL ユーティリティです。
+ [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) は、バックアップまたは移行の目的で MySQL データベースからダンプファイルを作成する MySQL ユーティリティです。

## エピック
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-epics"></a>

### 移行を計画する
<a name="plan-the-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| バージョンとエンジンを検証します。 | ソースデータベースとターゲットデータベースのデータベースバージョンとエンジンを検証します。 | DBA | 
| ハードウェア要件を特定します。 | ターゲットサーバーインスタンスのハードウェア要件を特定します。 | DBA、システム管理者 | 
| ストレージ要件を特定します。 | ストレージ要件 (ストレージタイプと容量) を特定します。 | DBA、システム管理者 | 
| インスタンスタイプを選択します。 | コンピューティング要件、ストレージ要件、ネットワーク要件に基づいて適切なインスタンスタイプを選択します。 | DBA、システム管理者 | 
| ネットワークアクセスのセキュリティ要件を特定します。 | ソースデータベースとターゲットデータベースのネットワークアクセスセキュリティ要件を特定する。 | DBA、システム管理者 | 
| 戦略を特定します。 | アプリケーション移行戦略を特定します。 | DBA、アプリ所有者、システム管理者 | 

### インフラストラクチャを設定する
<a name="configure-the-infrastructure"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 仮想プライベートクラウド (VPC) を作成します。 | 手順については、Amazon Virtual Private Cloud (Amazon VPC) ドキュメントの「[VPC を作成する](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html)」を参照してください。 | システム管理者 | 
| セキュリティグループを作成します。 | 手順については、Amazon VPC ドキュメントの「[VPC 用のセキュリティグループを作成するには](https://docs.aws.amazon.com/vpc/latest/userguide/creating-security-groups.html)」を参照してください。 | システム管理者 | 
|  AWS アカウントで Aurora MySQL 互換 DB クラスターを設定して起動します。 | 手順については、Aurora ドキュメントの「[Amazon Aurora DB クラスターの作成](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html)」を参照してください。 | システム管理者 | 

### データ移行 - オプション 1
<a name="migrate-data---option-1"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ネイティブ MySQL ツールまたはサードパーティツールを使用して、データベースオブジェクトとデータを移行します。 | 手順については、[mysqldbcopy](https://manpages.ubuntu.com/manpages/focal/man1/mysqldbcopy.1.html)、[mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) などの MySQL ツールのドキュメントを参照してください。 | DBA | 

### データ移行 — オプション 2
<a name="migrate-data---option-2"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| でデータを移行します AWS DMS。 | 手順については、 AWS DMS ドキュメントの[「ソースとして MySQL 互換データベース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html)[を使用する」および「ターゲットとして MySQL 互換データベース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html)を使用する」を参照してください。 | DBA | 

### アプリケーションを移行する
<a name="migrate-the-application"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 戦略に従います。 | アプリケーション移行戦略に従います。 | DBA、アプリ所有者、システム管理者 | 

### カットオーバー
<a name="cut-over"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーションクライアントを切り替えます。 | アプリケーションクライアントを切り替えて、新しい Aurora クラスターエンドポイントに接続します。 | DBA、アプリ所有者、システム管理者 | 

### プロジェクトを閉じる
<a name="close-the-project"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| リソースをシャットダウンします。 | 一時 AWS リソースをシャットダウンします。 | DBA、システム管理者 | 
| ドキュメントを確認します。 | プロジェクト文書を確認して検証する。 | DBA、アプリ所有者、システム管理者 | 
| メトリクスを収集します。 | 移行の所要時間、手動ステップとツールの使用率、コスト削減などに関するメトリクスを収集します。 | DBA、アプリ所有者、システム管理者 | 
| 移行プロジェクトを完了します。 | プロジェクトを終了し、フィードバックを提供します。 | アプリ所有者、DBA、システム管理者 | 

## 関連リソース
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-resources"></a>

**リファレンス**
+ [Amazon Aurora MySQL DB クラスターへのデータの移行](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.html)
+ [AWS DMS website](https://aws.amazon.com/dms/)
+ [AWS DMS ドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ 「[Amazon Aurora の料金](https://aws.amazon.com/rds/aurora/pricing/)］
+ [Aurora MySQL DB クラスターの作成と接続](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.Aurora.html)
+ [Amazon VPC と Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ 「[Amazon Aurora ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)」

**チュートリアルと動画**
+ [の開始方法 AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Amazon Aurora の使用開始](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html)