- Database Migration Service とは何ですか?
- サポートされているソース
- どの宛先がサポートされていますか?
- クロス バージョンのサポートはありますか?
- 移行されるデータ、スキーマ、メタデータ コンポーネント
- 継続的な移行中に複製される変更
- 移行されないデータ
- どのネットワーク方法が使用されていますか?
- 既知の制限事項
- Database Migration Service とは何ですか?
- Database Migration Service は、データを Google Cloudに簡単に移行できるサービスです。Database Migration Service を使用すると、MySQL ワークロードを Cloud SQL にリフト&シフトできます。
- サポートされているソース
-
- Amazon RDS 5.6、5.7、8.0、8.4
- セルフマネージド(オンプレミス、またはお客様が完全に管理するクラウド VM 上)の MySQL 5.5、5.6、5.7、8.0、8.4
- Cloud SQL for MySQL 5.6、5.7、8.0、8.4
- Amazon Aurora 5.6、5.7、8.0、8.4
- Microsoft Azure Database for MySQL 5.7、8.0、8.4
MySQL 8.0 のソースの場合、Database Migration Service はマイナー バージョンの 8.0.18、8.0.26、8.0.27、8.0.28、8.0.30、8.0.31、8.0.32、8.0.33、8.0.34、8.0.35、8.0.36、8.0.37、8.0.39、8.0.40、8.0.41、8.0.42、8.0.43 もサポートします。
- どの宛先がサポートされていますか?
-
- Cloud SQL for MySQL 5.6 および 5.7
- Cloud SQL for MySQL 8.0(マイナー バージョン 8.0.18、8.0.26、8.0.27、8.0.28、8.0.30、8.0.31、8.0.32、8.0.33、8.0.34、8.0.35、8.0.36、8.0.37、8.0.39、8.0.40、8.0.41、8.0.42、8.0.43 を含む)。
- Cloud SQL for MySQL 8.4(いくつか制限あり)。たとえば、移行先が MySQL 8.4 の場合、物理バックアップ ファイルを使用する移行はサポートされていません。詳細については、既知の制限事項をご覧ください。
- クロス バージョンのサポートはありますか?
- Database Migration Service は、移行先が移行元データベースと同じバージョンまたは 1 つ上のバージョンである場合、任意のメジャー バージョン間の MySQL から Cloud SQL への移行をサポートしています。たとえば、MySQL 5.6 の移行元データベースを Cloud SQL for MySQL 5.6 または 5.7 の移行先に移行します。
- 移行されるデータ、スキーマ、メタデータ コンポーネント
- Database Migration Service は、移行元から移行先にスキーマ、データ、メタデータを移行します。データベース移行の一環として、以下のデータ、スキーマ、メタデータ コンポーネントがすべて移行されます。
データの移行
- すべてのデータベース/スキーマのすべてのテーブル。
- 命名
- 主キー
- データ型
- 順序位置
- デフォルト値
- null 可能性
- 自動増分属性
- セカンダリ インデックス
- ストアド プロシージャ
- 関数
- トリガー
- ビュー
- 外部キー制約
- 継続的な移行中に複製される変更
- DML と DDL の変更(上記のすべてのデータ、スキーマ、メタデータの変更)は、継続的移行中に更新されます。
- 移行されないデータ
-
MySQL データベースを移行する場合、ユーザーと権限に関する情報を含む MySQL システム データベースは移行されません。つまり、ユーザー アカウントとログイン情報は、移行先の Cloud SQL インスタンスで直接管理する必要があります。
Cloud SQL の移行先インスタンスにユーザーを追加するには、インスタンスに移動して、[ユーザー] タブからユーザーを追加するか、MySQL クライアントからユーザーを追加します。
- 使用されているネットワーク方法はどれですか?
- Database Migration Service で移行を作成するには、移行元と Cloud SQL 移行先インスタンス間の接続を確立する必要があります。さまざまな方法がサポートされています。特定のワークロードに最適なものを選択します。
ネットワーキングの方式 説明 長所 短所 IP 許可リスト Cloud SQL インスタンスのパブリック IP からの接続を受け入れるようにソース データベース サーバーを構成することで機能します。この方法を選択すると、Database Migration Service は移行の作成時に設定プロセスをガイドします。 - 簡単に構成できる。
- 短期間の移行シナリオ(POC や小規模なデータベースの移行)におすすめします。
- ファイアウォールの構成で IT 部門のサポートが必要になる場合がある。
- ソース データベースをパブリック IP に公開します。
- 接続がデフォルトで暗号化されない。接続を暗号化するには、ソース データベースで SSL を有効にする必要があります。
クラウドでホストされている VM を経由したリバース SSH トンネル 安全なリバース SSH トンネルを介して、移行先から移行元への接続を確立します。 Google Cloud プロジェクトの踏み台ホスト VM と、ソースに接続できるマシン(ネットワーク上のノートパソコンなど)が必要です。Database Migration Service は、移行の作成時に必要な情報を収集し、設定用のスクリプトを自動生成します。 - 簡単に構成できる。
- カスタム ファイアウォール構成は必要ありません。
- 短期間の移行シナリオ(POC や小規模なデータベースの移行)におすすめします。
- Bastion VM の所有権と管理権限はユーザーにあります。
- 追加費用が発生する場合があります。
VPC ピアリング この方法は、VPC が相互に通信するように構成することで機能します。これは、移行元と移行先の両方が Google Cloudでホストされている場合にのみ適用されます。長時間実行される移行や大量の移行におすすめします。 - Google Cloud ソリューション。
- 簡単に構成できる。
- 高帯域幅
ソースが Google Cloudでホストされている場合にのみ使用できます。 VPN 公共のインターネット経由の安全な接続を介して、内部ネットワークと Google Cloud VPC を接続する IPSec VPN トンネルを設定します。 Google Cloud VPN または内部ネットワーク用に設定された VPN ソリューションを使用します。 - 堅牢でスケーラブルな接続ソリューション。
- 中~高帯域幅。
- 組み込みのセキュリティ。
- Google Cloud ソリューションとして提供されるか、他のサードパーティから提供されます。
- 追加費用が発生します。
- 複雑な構成(すでにインプレースの場合を除く)。
Cloud Interconnect オンプレミス ネットワークと Google Cloudの間の高可用性で低レイテンシの接続を使用します。 帯域幅が最も大きく、大容量の移行に最適です。 - 追加費用が発生します。
- 接続はデフォルトで安全ではありません。
- 複雑な構成(すでにインプレースの場合を除く)。
- 既知の制限事項は何ですか?
- 既知の制限事項をご覧ください。