オンプレミスの MySQL データベースを Amazon RDS for My に移行するSQL - AWS 規範ガイダンス

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

オンプレミスの MySQL データベースを Amazon RDS for My に移行するSQL

作成者: Lorenzo Mota (AWS)

環境:PoC またはパイロット

出典: オンプレミス MySQL データベース

ターゲット: Amazon RDS for MySQL

R タイプ: リプラットフォーム

ワークロード: オープンソース

テクノロジー:移行、データベース

AWS サービス: AWS DMS、Amazon RDS

[概要]

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

前提条件と制限

前提条件

  • アクティブな AWS アカウント

  • オンプレミスデータセンターの MySQL ソースデータベース

制限

  • データベースサイズ制限: 64 TB

製品バージョン

アーキテクチャ

ソーステクノロジースタック

  • オンプレミスの MySQL データベース

ターゲットテクノロジースタック

  • My を実行する Amazon RDS DB インスタンスSQL

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

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

カットオーバー後に Amazon RDS for MySQL の実装をターゲットにします。

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

の使用 AWS DMS:

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

AWS を使用する際のデータ移行アーキテクチャAWSDMS。

ネイティブ MySQL ツールの使用:

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

ネイティブの MySQL ツールを使用する場合のAWSアーキテクチャへのデータ移行。

注意:

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

  • 通常、 などのCDC戦略では、オフラインオプションよりも多くのモニタリングと複雑さ AWS DMS が必要です。

ツール

  • AWS サービス: AWS Database Migration Service (AWS DMS) は、データストアを AWS クラウド d に移行する場合や、クラウドとオンプレミスのセットアップの組み合わせ間で移行する場合に役立ちます。でサポートされている MySQL ソースデータベースとターゲットデータベースの詳細については AWS DMS、「My SQL互換データベースの への移行 AWS」を参照してください。ソースデータベースが でサポートされていない場合は AWS DMS、別の方法を選択してデータを移行する必要があります。

  • ネイティブマイSQLツール: mysqldump

  • サードパーティーツール: Percona XtraBackup

エピック

タスク説明必要なスキル

データベースのバージョンを検証します。

ソースとターゲットデータベースのバージョンを検証します。

DBA

ハードウェア要件を特定します。

ターゲットサーバーのハードウェア要件を特定します。

DBA、システム管理者

ストレージ要件を特定します。

ターゲットデータベースのストレージ要件 (ストレージタイプ、容量など) を特定します。

DBA、システム管理者

インスタンスタイプを選択します。

容量、ストレージ機能、ネットワーク機能に基づいてターゲットインスタンスのタイプを選択します。

DBA、システム管理者

ネットワークアクセス要件を特定します。

ソースとターゲットデータベースのネットワークアクセスのセキュリティ要件を特定します。

DBA、システム管理者

サポートされていないオブジェクトを特定します。

サポートされていないオブジェクト (ある場合) を特定し、移行作業を決定します。

DBA

依存関係を特定します。

リモートデータベースへの依存関係を特定します。

DBA

アプリケーション移行戦略を決定します。

クライアントアプリケーションの移行戦略を決定します。

DBA、アプリケーション所有者、システム管理者
タスク説明必要なスキル

仮想プライベートクラウド () を作成しますVPC。

ルートテーブル、インターネットゲートウェイ、NATゲートウェイ、サブネットを設定します。詳細については、VPCsAmazon ドキュメントの「 と RDS Amazon」を参照してください。 RDS

システム管理者

セキュリティグループを作成します。

ポートとCIDR範囲、または要件IPsに応じて特定の を設定します。MySQL のデフォルトポートは 3306 です。詳細については、Amazon RDSドキュメントの「セキュリティグループによるアクセスの制御」を参照してください。

システム管理者

Amazon RDS for MySQL DB インスタンスを設定して起動します。

手順については、Amazon ドキュメントの「Amazon RDS DB インスタンスの作成」を参照してください。 RDSサポートされているバージョンを確認します。

システム管理者
タスク説明必要なスキル

ネイティブの MySQL ツールまたはサードパーティーのツールを使用して、データベースオブジェクトとデータを移行します。

手順については、mysqldumpPercona XtraBackup (物理的な移行用) などの MySQL ツールのドキュメントを参照してください。

オプションの詳細については、ブログ記事の「MySQL から Amazon RDS for MySQL または Amazon Aurora My への移行オプションSQL」を参照してください。

DBA
タスク説明必要なスキル

でデータを移行します AWS DMS。

手順については、 AWS DMS ドキュメントを参照してください。

DBA
タスク説明必要なスキル

オブジェクト数の不一致を修正します。

ソースデータベースと新しいターゲットデータベースからオブジェクト数を収集します。ターゲットデータベースの不一致を修正します。

DBA

依存関係を確認します。

他のデータベース間の依存関係 (リンク) が有効で、予想どおりに機能しているかどうかを確認します。

DBA

テストを実行します。

テストサイクルの場合は、クエリテストを実行し、メトリクスを収集し、問題を修正します。

DBA
タスク説明必要なスキル

ターゲットデータベースに切り替えます。

クライアントアプリケーションを新しいインフラストラクチャに切り替ます。

DBA、アプリケーション所有者、システム管理者

テストサポートを提供します。

機能アプリケーションテストをサポートします。

DBA
タスク説明必要なスキル

リソースをシャットダウンします。

移行用に作成した一時 AWS リソースをシャットダウンします。

DBA、システム管理者

プロジェクト文書を検証します。

プロジェクト文書を確認して検証する。

DBA、アプリケーション所有者、システム管理者

メトリクスを収集します。

移行の所要時間、手動作業と自動作業の割合、コスト削減などのメトリクスを収集します。

DBA、アプリケーション所有者、システム管理者

プロジェクトを終了します。

プロジェクトを終了し、フィードバックを提供します。

DBA、アプリケーション所有者、システム管理者

ソースデータベースを運用停止します。

移行タスクとカットオーバータスクがすべて完了したら、オンプレミスデータベースの使用を停止します。

DBA、システム管理者

関連リソース

リファレンス

チュートリアル