

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

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

*Amazon Web Services、Lorenzo Mota*

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

このパターンでは、オンプレミス MySQL データベースを Amazon Relational Database Service (Amazon RDS) for MySQL に移行するガイダンスを提供します。このパターンでは、完全なデータベース移行のための AWS Database Migration Service (AWS DMS) または **mysqldump** などのネイティブ MySQL ツールの使用について説明します。このパターンは主に DBA とソリューションアーキテクトを対象としています。小規模または大規模プロジェクトで、テスト手順 (少なくとも 1 回のテストサイクルを推奨) として、または最終的な移行手順として使用できます。

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

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

**制限**
+ データベースサイズの上限: [64 TB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**製品バージョン**
+ MySQL バージョン 5.5、5.6、5.7、8.0 サポートされているバージョンの最新リストについては、 AWS ドキュメントの[「Amazon RDS での MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.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-amazon-rds-for-mysql-architecture"></a>

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

**ターゲットテクノロジースタック**
+ MySQL を実行中の Amazon RDS DB インスタンス

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

次の図は、移行後の Amazon RDS for MySQL のターゲット実装を示しています。

![カットオーバー後のターゲット Amazon RDS for MySQL 実装。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/2e10114e-e389-4d24-9b6a-fa56beee5369.png)


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

**の使用 AWS DMS:**

次の図は、 AWS DMS を使用してカットオーバーまで完全変更と増分変更を送信する場合のデータ移行アーキテクチャを示しています。オンプレミスから へのネットワーク接続は要件 AWS に応じて異なり、このパターンの対象外です。

![AWS DMS を使用する場合の AWS へのデータ移行アーキテクチャ。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/ecc9b282-1897-4971-99ed-83223b17000d.png)


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

次の図は、ネイティブ MySQL ツールを使用する場合のデータ移行アーキテクチャを示しています。エクスポートダンプファイルは Amazon Simple Storage Service (Amazon S3) にコピーされ、カットオーバー AWS 前に の Amazon RDS for MySQL データベースにインポートされます。オンプレミスから へのネットワーク接続は要件 AWS に応じて異なり、このパターンの対象外です。

 

![ネイティブ MySQL ツールを使用する場合の AWS アーキテクチャへのデータ移行。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/3bbec989-c3eb-473e-ba4a-032d6a4271c5.png)


**注意**:
+ ダウンタイムの要件とデータベースのサイズに応じて、 AWS DMS または 変更データキャプチャ (CDC) ツールを使用すると、カットオーバー時間が最小限に抑えられます。 AWS DMS は、新しいターゲットへのカットオーバー時間を最小 (通常は分) に短縮できます。データベースのサイズとネットワークレイテンシーが短い場合は、**mysqldump ** を使用したオフライン戦略で十分です。(おおよその時間を把握するためにテストすることをお勧めします。)
+ 通常、 などの CDC 戦略では、オフラインオプションよりも多くのモニタリングと複雑さ AWS DMS が必要です。

## ツール
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-tools"></a>
+ **AWS のサービス**: [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) は、データストアを に移行する AWS クラウド か、クラウドとオンプレミスのセットアップの組み合わせ間で移行するのに役立ちます。でサポートされている MySQL ソースデータベースと ターゲットデータベースの詳細については AWS DMS、 [MySQL 互換データベースの への移行 AWS](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html)」を参照してください。ソースデータベースが でサポートされていない場合は AWS DMS、別の方法を選択してデータを移行する必要があります。
+ **ネイティブ MySQL ツール**: [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)
+ **サードパーティー製ツール**: [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup)

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

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| データベースのバージョンを検証します。 | ソースとターゲットデータベースのバージョンを検証します。 | DBA | 
| ハードウェア要件を特定します。 | ターゲットサーバーのハードウェア要件を特定します。 | DBA、システム管理者 | 
| ストレージ要件を特定します。 | ターゲットデータベースのストレージ要件 (ストレージタイプ、容量など) を特定します。 | DBA、システム管理者 | 
| インスタンスタイプを選択します。 | 容量、ストレージ機能、ネットワーク機能に基づいてターゲットインスタンスのタイプを選択します。 | DBA、システム管理者 | 
| ネットワークアクセス要件を特定します。 | ソースとターゲットデータベースのネットワークアクセスのセキュリティ要件を特定します。 | DBA、システム管理者 | 
| サポートされていないオブジェクトを特定します。 | サポートされていないオブジェクト (ある場合) を特定し、移行作業を決定します。 | DBA | 
| 依存関係を特定します。 | リモートデータベースへの依存関係を特定します。 | DBA | 
| アプリケーション移行戦略を決定します。 | クライアントアプリケーションの移行戦略を決定します。 | DBA、アプリ所有者、システム管理者 | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 仮想プライベートクラウド (VPC) を作成します。 | ルートテーブル、インターネットゲートウェイ、NAT ゲートウェイ、サブネットを設定します。詳細については、Amazon RDS ドキュメントの [VPC および Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) を参照してください。 | システム管理者 | 
| セキュリティグループを作成します。 | 要件に応じて、ポートと CIDR 範囲、または特定の IP を設定します。MySQL のデフォルトポートは 3306 です。詳細については、Amazon RDS ドキュメントの[セキュリティグループでアクセスをコントロールする](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html)を参照してください。 | システム管理者 | 
| Amazon RDS for MySQL DB インスタンスを設定して起動します。 | 手順については、Amazon RDS ドキュメントの [Amazon RDS DB インスタンスを作成する](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateInstance.html)を参照してください。サポートされているバージョンを確認します。 | システム管理者 | 

### データを移行する – オプション 1 (ネイティブツールを使用)
<a name="migrate-data-option-1-using-native-tools"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ネイティブ MySQL ツールまたはサードパーティツールを使用して、データベースオブジェクトとデータを移行します。 | 手順については、[mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)、[Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) (物理的な移行の場合) などの MySQL ツールのドキュメントを参照してください。<br />オプションの詳細については、ブログ投稿 [MySQL 用の Amazon RDS for MySQL または Amazon Aurora MySQL への移行オプション](https://aws.amazon.com/blogs/database/migration-options-for-mysql-to-amazon-rds-for-mysql-or-amazon-aurora-mysql/)を参照してください。 | DBA | 

### データの移行 ‒ オプション 2 (使用 AWS DMS)
<a name="migrate-data-option-2-using-dms"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| でデータを移行します AWS DMS。 | 手順については、[AWS DMS ドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)を参照してください。 | DBA | 

### カットオーバー前に予備タスクを実行する
<a name="perform-preliminary-tasks-before-cutover"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| オブジェクト数の不一致を修正します。 | ソースデータベースと新しいターゲットデータベースからオブジェクト数を収集します。ターゲットデータベースの不一致を修正します。 | DBA | 
| 依存関係を確認します。 | 他のデータベース間の依存関係 (リンク) が有効で、予想どおりに機能しているかどうかを確認します。 | DBA | 
| テストを実行します。 | テストサイクルの場合は、クエリテストを実行し、メトリクスを収集し、問題を修正します。 | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ターゲットデータベースに切り替えます。 | クライアントアプリケーションを新しいインフラストラクチャに切り替ます。 | DBA、アプリ所有者、システム管理者 | 
| テストサポートを提供します。 | 機能アプリケーションテストをサポートします。 | DBA | 

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


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| リソースをシャットダウンします。 | 移行用に作成した一時 AWS リソースをシャットダウンします。 | DBA、システム管理者 | 
| プロジェクト文書を検証します。 | プロジェクト文書を確認して検証する。 | DBA、アプリ所有者、システム管理者 | 
| メトリクスを収集します。 | 移行の所要時間、手動作業と自動作業の割合、コスト削減などのメトリクスを収集します。 | DBA、アプリ所有者、システム管理者 | 
| プロジェクトを終了します。 | プロジェクトを終了し、フィードバックを提供します。 | DBA、アプリ所有者、システム管理者 | 
| ソースデータベースを運用停止します。 | 移行タスクとカットオーバータスクがすべて完了したら、オンプレミスデータベースの使用を停止します。 | DBA、システム管理者 | 

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

**リファレンス**
+ [リレーショナルデータベースの移行戦略](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/welcome.html)
+ [AWS DMS website](https://aws.amazon.com/dms/)
+ [AWS DMS ドキュメント](https://docs.aws.amazon.com/dms/)
+ 「[Amazon RDS ドキュメント](https://docs.aws.amazon.com/rds/)」
+ [Amazon RDS の価格設定](https://aws.amazon.com/rds/pricing/)
+ [Amazon VPC と Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ 「[Amazon RDS マルチ AZ 配置](https://aws.amazon.com/rds/details/multi-az/)」
+ [Percona XtraBackup、Amazon EFS、Amazon S3 を使用してオンプレミス MySQL データベースを Aurora MySQL に移行する](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-on-premises-mysql-databases-to-aurora-mysql-using-percona-xtrabackup-amazon-efs-and-amazon-s3.html)
+ [Amazon RDS DB インスタンスストレージ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**チュートリアル**
+ [の開始方法 AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ 「[Amazon RDS の開始方法](https://aws.amazon.com/rds/getting-started/)」