Azure Database for MySQL への移行に使用する適切なツールを選択する
適用対象: Azure Database for MySQL - 単一サーバー Azure Database for MySQL - フレキシブル サーバー
移行とは、完了が難しい場合もある複数ステップのプロジェクトです。 データベース サーバーをプラットフォーム間で移行するには、データとスキーマを移行するだけでは済みません。 サーバー構成パラメーター、ネットワーク、アクセス制御ルールなど、他にも移動すべきコンポーネントがいくつか存在します。 これらは、移行先の新しいプラットフォームのデータベース サーバーが移行元と同じように機能するために必要です。
データベースを Azure Database for MySQL に移行する方法の詳細とユース ケースについては、データベースの移行ガイドをご覧ください。 このドキュメントでは、Azure への MySQL の移行を適切に計画して実行するのに役立つ参照先を示します。
一般に、移行はオフラインまたはオンラインのいずれかに分類できます。
オフライン移行では、移行元サーバーがオフラインになり、移行先サーバーでデータベースのダンプと復元が実行されます。
オンライン移行 (移行時のダウンタイムが最小限で済む) では、移行元サーバーの更新が許可されるため、移行ソリューションによって、移行先で最初のダンプと復元を実行しながら、移行元サーバーと移行先サーバー間の継続的な変更のレプリケーションを処理します。
アプリケーションである程度のダウンタイムを許容できる場合は、シンプルで実行しやすいオフライン移行を選択することを常にお勧めします。 しかし、アプリケーションで許容できるダウンタイムが最小限の場合は、オンライン移行が最適な選択肢です。 大部分の OLTP システム (支払い処理や eコマースなど) の移行は、このカテゴリに分類されます。
意思決定テーブル
オフラインとオンラインの両方の移行シナリオがあり、Azure Database for MySQL - フレキシブル サーバーに移行するための適切なツールを選択するのに役立ちます。
オフライン
Azure Database for MySQL に移行するための適切なツールを選択するには、オフライン移行に関する次の表の詳細を考慮してください。
移行シナリオ | ツール | 詳細 | 詳細情報 |
---|---|---|---|
単一からフレキシブル サーバーへ (Azure portal) | Database Migration Service (クラシック) と Azure portal | チュートリアル: DMS (クラシック) と Azure portal (オフライン) | < 1 TB のワークロードに適しています: リージョン間、ストレージの種類間、バージョン間の移行。 |
単一からフレキシブル サーバーへ (Azure CLI) | Azure Database for MySQL Import CLI | チュートリアル: Azure Database for MySQL Import | 推奨 - すべてのサイズのワークロードに適しています。> 500 GB のワークロードの場合のパフォーマンスが非常に優れています。 |
MySQL データベース (>= 1 TB) から Azure Database for MySQL へ | Mydumper/Myloader とハイ コンピューティング VM を使用したダンプと復元 | mydumper または myloader を使用して大規模なデータベースを Azure Database for MySQL に移行する | 大規模なデータベースを Azure Database for MySQL に移行するためのベスト プラクティス |
オンライン
フレキシブル サーバーである Azure Database for MySQL に移行するための適切なツールを選択するには、オフライン移行に関する次の表の詳細を考慮してください。
移行シナリオ | ツール | 詳細 | 詳細情報 |
---|---|---|---|
単一からフレキシブル サーバーへ (Azure portal) | Database Migration Service (クラシック) | チュートリアル: DMS (クラシック) と Azure portal (オンライン) | 推奨 |
単一サーバーからフレキシブル サーバーへ | MyDumper/MyLoader とデータイン レプリケーションの組み合わせ | オープンソース ツールで Azure Database for MySQL - 単一サーバーを Azure Database for MySQL - フレキシブル サーバーに移行する | 該当なし |
Azure Database for MySQL フレキシブル サーバー データイン レプリケーション | Mydumper/Myloader とデータイン レプリケーションの組み合わせ | データイン レプリケーションを構成する - Azure Database for MySQL フレキシブル サーバー | 該当なし |