翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オンプレミスの 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
製品バージョン
自分のSQLバージョン 5.5、5.6、5.7、8.0。サポートされているバージョンの最新リストについては、 AWS ドキュメントの「Amazon での MySQLRDS」を参照してください。を使用している場合は AWS DMS、「 で現在サポートされているバージョンの のターゲットとして My SQL互換データベースを使用する AWS DMS」も参照してください AWS DMS。SQL
アーキテクチャ
ソーステクノロジースタック
オンプレミスの MySQL データベース
ターゲットテクノロジースタック
My を実行する Amazon RDS DB インスタンスSQL
ターゲット アーキテクチャ
次の図は、移行後のターゲット Amazon RDS for MySQL 実装を示しています。
AWS データ移行アーキテクチャ
の使用 AWS DMS:
次の図は、 AWS DMS を使用してカットオーバーまで完全変更と増分変更を送信する場合のデータ移行アーキテクチャを示しています。オンプレミスから へのネットワーク接続は、要件 AWS に応じて異なり、このパターンの対象外です。
ネイティブ MySQL ツールの使用:
次の図は、ネイティブ MySQL ツールを使用する場合のデータ移行アーキテクチャを示しています。エクスポートダンプファイルは Amazon Simple Storage Service (Amazon S3) にコピーされ、カットオーバー AWS 前に で Amazon RDS for 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 ツールまたはサードパーティーのツールを使用して、データベースオブジェクトとデータを移行します。 | 手順については、mysqldump オプションの詳細については、ブログ記事の「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、システム管理者 |
関連リソース
リファレンス
チュートリアル