ソース接続プロファイルの作成

接続プロファイルは、ソース データベースの識別子をキャプチャします。各接続プロファイルには、Database Migration Service がデータソースと宛先間のデータ移動を容易にするために必要な最小限の情報が含まれています。

ソース接続プロファイルを作成する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールの [接続プロファイル] ページに移動します。
  2. [プロファイルを作成] をクリックします。
  3. [接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。
  4. [データベース エンジン] リストから、移行元データベース エンジンを選択します。
  5. [接続プロファイル名] フィールドに、接続プロファイルの人が読める名前を入力します。この値は、接続プロファイル リストに表示されます。
  6. 自動生成された接続プロファイル ID を保持します。
  7. ホスト名または IP アドレスを入力します。
    • ここで使用する値は、移行に使用する接続方法によって異なります。たとえば、ソース データベースが Google Cloudでホストされている場合や、リバース SSH トンネルを使用して移行先データベースをソース データベースに接続する場合は、ソース データベースのプライベート(内部)IP アドレスを指定します。詳細については、 ネットワーク接続の概要をご覧ください。

    • MySQL では、ホスト名が 60 文字に制限されています。Amazon RDS データベースのホスト名は通常、60 文字を超えます。移行するデータベースがこれに該当する場合は、DNS リダイレクトを構成して、ドメイン名を RDS DB インスタンスのドメイン名に関連付ける CNAME レコードを作成します。DNS CNAME の設定の詳細については、Cloud DNS ドキュメントのドメイン名の DNS レコードを設定する、または AWS ドキュメントのインターネット トラフィックを AWS リソースにルーティングするをご覧ください。
  8. ホストへのアクセスに使用するポートを入力します。デフォルトの MySQL ポートは 3306 です。
  9. ソース データベースのユーザー名とパスワードを入力します。
  10. ページの [接続プロファイルのリージョン] セクションで、接続プロファイルを保存するリージョンを選択します。
  11. [作成] をクリックします。

    [接続プロファイル] ページが表示され、新しく作成された接続プロファイルが表示されます。

gcloud

このサンプルでは、オプションの --no-async フラグを使用して、すべてのオペレーションが同期的に実行されるようにしています。そのため、一部のコマンドは完了するまでに時間がかかることがあります。--no-async フラグをスキップして、コマンドを非同期で実行できます。その場合は、gcloud database-migration operations describe コマンドを使用して、オペレーションが成功したかどうかを確認する必要があります。

後述のコマンドデータを使用する前に、次のように置き換えます。

  • CONNECTION_PROFILE_ID は、接続プロファイルの機械で読み取り可能な識別子に置き換えます。
  • REGION は、接続プロファイルを保存するリージョンの識別子に置き換えます。
  • HOST_IP_ADDRESS は、Database Migration Service がソース データベース インスタンスにアクセスできる IP アドレスに置き換えます。この値は、移行に使用する 接続方法によって異なります。
  • PORT_NUMBER は、ソース データベースが受信接続を受け入れるポート番号に置き換えます。デフォルトの MySQL ポートは 3306 です。
  • USERNAME は、Database Migration Service が移行元データベース インスタンスに接続するデータベース ユーザー アカウントの名前に置き換えます。
  • PASSWORD は、データベース ユーザー アカウントのパスワードに置き換えます。
  • (省略可)CONNECTION_PROFILE_NAME: 接続プロファイルの人が読める名前。この値は Google Cloud コンソールに表示されます。

次のコマンドを実行します。

Linux、macOS、Cloud Shell

gcloud database-migration connection-profiles \
create mysql CONNECTION_PROFILE_ID \
  --no-async \
  --region=REGION \
  --host=HOST_IP_ADDRESS \
  --port=PORT_NUMBER \
  --username=USERNAME \
  --password=PASSWORD \
  --display-name=CONNECTION_PROFILE_NAME

Windows(PowerShell)

gcloud database-migration connection-profiles `
create mysql CONNECTION_PROFILE_ID `
  --no-async `
  --region=REGION `
  --host=HOST_IP_ADDRESS `
  --port=PORT_NUMBER `
  --username=USERNAME `
  --password=PASSWORD `
  --display-name=CONNECTION_PROFILE_NAME

Windows(cmd.exe)

gcloud database-migration connection-profiles ^
create mysql CONNECTION_PROFILE_ID ^
  --no-async ^
  --region=REGION ^
  --host=HOST_IP_ADDRESS ^
  --port=PORT_NUMBER ^
  --username=USERNAME ^
  --password=PASSWORD ^
  --display-name=CONNECTION_PROFILE_NAME

次のようなレスポンスが返されます。

Waiting for connection profile [CONNECTION_PROFILE_ID]
to be created with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]

次のステップ