VPC ピアリングを使用してインスタンスを Cloud SQL Enterprise Plus エディションにアップグレードする


このページでは、Database Migration Service のプライベート VPC ピアリング ネットワーク接続方法を使用して、Cloud SQL Enterprise エディション インスタンスを Cloud SQL Enterprise Plus エディションにアップグレードする方法について説明します。Database Migration Service が新しい Cloud SQL インスタンスを作成し、そのインスタンスにデータを移行します。

概要

Cloud SQL Enterprise Plus エディションは、最大の読み取りと書き込みのパフォーマンスを必要とするアプリケーションに最適です。これらの改善の詳細については、パフォーマンスの強化をご覧ください。

既存の Cloud SQL Enterprise エディション インスタンスを強化できるようにするには、Database Migration Service を使用して Cloud SQL Enterprise Plus エディションにアップグレードする必要があります。

始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  5. Google Cloud プロジェクトで課金が有効になっていることを確認します

  6. Database Migration Service API を有効にします。

    API を有効にする

  7. ユーザー アカウントにデータベース移行管理者のロールが割り当てられていることを確認します。

    [IAM] に移動

要件

Database Migration Service は、さまざまな移行元のデータベース オプションとネットワーク接続方法を提供します。さまざまなソースは、一部の接続方法でのほうが、他の接続方法よりもよく機能します。このページでは、ネットワークを構成して受信ファイアウォール ルールを追加できる環境で Cloud SQL Enterprise エディション インスタンスを使用していることを前提としています。ユーザーの具体的な環境を把握できないため、ネットワーキング構成に関する詳細なステップは提供できません。

移行元インスタンスから情報を取得する

移行元 Cloud SQL Enterprise エディション インスタンスをアップグレードするには、次の情報を取得する必要があります。

  • インスタンスのプライベート IP アドレス。この IP アドレスは、Database Migration Service で接続プロファイルを作成するときに使用します。
  • Cloud SQL Enterprise Plus エディションの宛先インスタンスが Cloud SQL Enterprise エディションの移行元インスタンスと直接通信できるようにする VPC ネットワークの名前。この VPC ネットワークは、Database Migration Service で移行ジョブを作成するときに使用します。

移行元の Cloud SQL Enterprise エディション インスタンスから情報を取得するには、次の手順を完了します。

  1. Google Cloud コンソールで、[SQL インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. 移行元インスタンスをクリックします。
  3. [このインスタンスに接続する] セクションの [プライベート IP アドレス] フィールドで、[クリップボードにコピーする] をクリックします。
  4. ページ上部にある [編集] をクリックします。
  5. [接続] セクションを開きます。
  6. [関連付けられたネットワーキング] セクションで、[ネットワーク] フィールドに表示されている VPC ネットワークの名前をメモします。

接続プロファイルを作成する

接続プロファイルには、移行元の Cloud SQL Enterprise エディションのデータベースに関する情報が含まれています。Database Migration Service は、接続プロファイルの情報を使用して、移行元データベースから移行先の Cloud SQL Enterprise Plus エディション インスタンスにデータを移行します。

接続プロファイルを作成するには、次の手順を完了します。

  1. Google Cloud コンソールで、Database Migration Service の [接続プロファイル] ページに移動します。

    [接続プロファイル] に移動する

  2. [プロファイルの作成] をクリックします。

  3. [データベース エンジン] プルダウン リストから [Cloud SQL for MySQL] を選択します。

  4. [Cloud SQL インスタンス] プルダウン リストから、Cloud SQL Enterprise エディション インスタンスの名前を選択します。

  5. [ホスト名または IP アドレス] フィールドで、移行元の Cloud SQL Enterprise エディション インスタンスから情報を取得するでコピーしたプライベート IP アドレスに値を置き換えます。

  6. 移行元インスタンスを認証するには、ユーザー名とパスワードを入力します。

  7. 接続プロファイルを保存するリージョンを選択します。

  8. データを暗号化する場合は、移行元データベースと移行先データベース間の接続で SSL/TLS 暗号化を有効にします。それ以外の場合は、デフォルト値の [None] のままにします。

  9. [作成] をクリックします。

移行ジョブを作成する

Database Migration Service は、移行ジョブを使用して、移行元の Cloud SQL Enterprise エディションのデータベース インスタンスから移行先の Cloud SQL Enterprise Plus エディション インスタンスにデータを移行します。

移行ジョブの作成には以下の手順が含まれます。

  • ジョブの設定の定義。
  • 移行元の Cloud SQL Enterprise エディションのデータベース用に作成した接続プロファイルの選択。これは移行元の接続プロファイルです。
  • 移行先の Cloud SQL Enterprise Plus エディション インスタンスの設定の定義。
  • 移行元データベースと移行先データベースのインスタンス間の接続を設定します。
  • 移行ジョブをテストして、ジョブに指定した接続情報が有効であることを確認します。

移行ジョブの設定を定義する

  1. Google Cloud コンソールで、Database Migration Service の [移行ジョブ] ページに移動します。

    移行ジョブに移動する

  2. [移行ジョブを作成] をクリックします。

  3. [移行ジョブ名] フィールドに、移行ジョブの名前(My Migration Job など)を入力します。

  4. [移行元データベース エンジン] プルダウン リストから [Cloud SQL for MySQL] を選択します。Database Migration Service では、移行先のデータベース エンジンが自動的に選択されます。

  5. Cloud SQL Enterprise Plus エディション インスタンスを作成する移行先リージョンを選択します。

  6. [移行ジョブタイプ] プルダウン リストから [継続的] を選択します。これは、移行元の Cloud SQL Enterprise エディションのデータベースで進行中の変更を移行先の Cloud SQL Enterprise Plus エディション インスタンスに移行するためです。

  7. 移行ジョブに環境を準備する方法が反映されるように、自動的に生成される必須の前提条件を確認します。これらの前提条件には、移行元の Cloud SQL Enterprise エディション データベースを構成する方法と移行先の Cloud SQL Enterprise Plus エディション インスタンスに接続する方法が含まれます。

    この手順では、これらの前提条件を完了することをおすすめしますが、これらの前提条件は、移行ジョブをテストまたは開始する前であればいつでも完了できます。

  8. [保存して続行] をクリックします。

ソース接続プロファイルに関する情報を指定する

  1. [移行元接続プロファイルを選択する] プルダウン リストから、作成した接続プロファイルを選択します。

  2. [保存して続行] をクリックします。

移行先の Cloud SQL Enterprise Plus エディション インスタンスの設定を定義する

  1. [パスワード] フィールドに、移行先の Cloud SQL Enterprise Plus エディション インスタンスの英数字のパスワードを入力します。これは、インスタンスの root 管理者アカウントのパスワードです。

  2. [データベースのバージョン] プルダウン リストから、指定したデータベース エンジン用にサポートされている Cloud SQL のバージョンのリストから移行先インスタンスを選択します。

  3. [Enterprise Plus] を選択します。

  4. [リージョンとゾーンを選択する] セクションで、新しい Cloud SQL Enterprise Plus エディション インスタンスに必要な Google Cloud ゾーンを選択します(または [任意] のままにします)。

  5. [プライベート IP] チェックボックスをオンにします。

  6. [VPC] プルダウン リストから、移行元の Cloud SQL Enterprise エディション インスタンスから情報を取得するでメモした VPC ネットワークを選択します。

  7. Cloud SQL Enterprise Plus エディション インスタンスのマシンの形態を選択します。ディスクサイズは移行元データベースのサイズ以上である必要があります。

  8. Cloud SQL インスタンスのストレージ タイプとストレージ容量を定義します。

  9. 新しいインスタンスを作成するには、[作成して続行] をクリックします。

  10. 表示されたダイアログで、[移行先を作成して続行] をクリックします。インスタンスの作成が完了するまで数分かかる場合があります。

接続を設定する

  1. 移行元の Cloud SQL Enterprise エディションと移行先の Cloud SQL Enterprise Plus エディションのデータベース間の接続の確立に使用する方法を選択します。この手順では、[接続方法] プルダウン リストを使用して、[移行元と移行先でプライベート IP を使用している] を選択します。
  2. [VPC] プルダウン リストから、移行元の Cloud SQL Enterprise エディション インスタンスが存在する VPC ネットワークを選択します。これは、移行元の Cloud SQL Enterprise エディション インスタンスから情報を取得するでメモした VPC ネットワークです。
  3. [構成して続行] をクリックします。

移行ジョブをテスト、作成、開始する

  1. 移行ジョブに選択した設定を確認します。

  2. 移行元が正しく構成されていること、移行元の Cloud SQL Enterprise エディションと移行先の Cloud SQL Enterprise Plus エディション インスタンスが相互に通信可能であること、移行ジョブが有効であることを確認します。

    1. [ジョブをテスト] をクリックします。

    2. Your migration job test was successful! ステータスが表示されていることを確認します。

    テストに失敗した場合は、フローの適切な部分で問題に対処してから、再テストに戻ることができます。

  3. 移行ジョブを作成してすぐに開始するには、[ジョブを作成して開始] をクリックします。

  4. 表示されたダイアログで、[作成して開始] をクリックします。

  5. [移行ジョブ] ページで、移行ジョブのステータスが Starting であることを確認します。

  6. 数分後、ステータスが Running に変わっていることを確認します。

移行ジョブを確認する

Database Migration Service が移行ジョブを使用して、移行元の Cloud SQL Enterprise エディション データベース インスタンスから移行先の Cloud SQL Enterprise Plus エディション データベース インスタンスにデータを移行したことを確認するには、次の手順を完了します。

  1. Google Cloud コンソールで、[SQL インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. 移行ジョブのリードレプリカ エントリをクリックします。

  3. [検索] フィールドの横に表示される [Cloud Shell をアクティブにする] アイコンをクリックします。
  4. プロンプトで、移行先の Cloud SQL Enterprise Plus エディション データベース インスタンスに接続するには、gcloud sql connect コマンドを使用します。

    gcloud sql connect DESTINATION_INSTANCE_NAME --user=root

    DESTINATION_INSTANCE_NAME は、移行先の Cloud SQL Enterprise Plus エディション インスタンスの名前に置き換えます。

  5. 省略可: [Cloud Shell の承認] ダイアログが表示されたら、[承認] をクリックします。
  6. [パスワードを入力する] プロンプトで、移行先の Cloud SQL Enterprise Plus エディション インスタンスの設定を定義するで指定したパスワードを入力します。
  1. mysql プロンプトで、データベースを一覧表示し、移行元の Cloud SQL Enterprise エディションのデータベース インスタンスが表示されていることを確認するには、show databases; と入力します。
  2. mysql プロンプトで、このデータベース インスタンスに関連付けられているテーブルを表示するには、use SOURCE_DATABASE_INSTANCE_NAME; と入力します。
  3. mysql プロンプトで、このインスタンスのテーブルを表示するには、show tables; と入力します。
  4. mysql プロンプトで、移行元の Cloud SQL Enterprise エディション データベース インスタンスのテーブルから複製された情報を表示するには、select * from TABLE_NAME; と入力します。
  5. 表に正しい情報が表示されていることを確認します。

移行ジョブをプロモートする

移行ジョブをプロモートすると、移行元の Cloud SQL Enterprise エディション データベース インスタンスが、移行先の Cloud SQL Enterprise Plus エディション データベース インスタンスをプライマリ データベースとして置き換えられます。

移行ジョブをプロモートする次の手順は次のとおりです。

  1. [移行ジョブ] ページに戻ります。

  2. プロモートする移行ジョブをクリックします。[移行ジョブの詳細] ページが表示されます。

  3. 移行元の Cloud SQL Enterprise エディション データベースへのすべての書き込みを停止します。

  4. レプリケーションの遅延が最小限であることを確認します。

  5. プロモートする移行ジョブをクリックします。このジョブのステータスは Running です。

  6. 移行ジョブをプロモートするには、[プロモート] をクリックします。

  7. 表示されるダイアログで、[プロモート] をクリックします。

  8. 移行ジョブのステータスが Promote in progress であることを確認します。数分後、ステータスが Completed に変わっていることを確認します。

新しい Cloud SQL Enterprise Plus エディションのデータベース インスタンスを使用できるようになりました。

クリーンアップ

このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、Google Cloud コンソールを使用して、移行ジョブ、接続プロファイル、移行元の Cloud SQL Enterprise エディション インスタンス、プロジェクトを、それらが不要な場合は削除します。

次のステップ