接続プロファイルは、ソース データベースの識別子をキャプチャします。各接続プロファイルには、Database Migration Service がデータソースと宛先間のデータ移動を容易にするために必要な最小限の情報が含まれています。
ソース接続プロファイルを作成する手順は次のとおりです。
コンソール
- Google Cloud コンソールの [接続プロファイル] ページに移動します。
- [プロファイルを作成] をクリックします。
- [接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。
- [データベース エンジン] リストから、移行元データベース エンジンを選択します。
- [接続プロファイル名] フィールドに、接続プロファイルの人が読める名前を入力します。この値は、接続プロファイル リストに表示されます。
- 自動生成された接続プロファイル ID を保持します。
- ホスト名または IP アドレスを入力します。
-
ここで使用する値は、移行に使用する接続方法によって異なります。たとえば、ソース データベースが Google Cloudでホストされている場合や、リバース SSH トンネルを使用して移行先データベースをソース データベースに接続する場合は、ソース データベースのプライベート(内部)IP アドレスを指定します。詳細については、 ネットワーク接続の概要をご覧ください。
- MySQL では、ホスト名が 60 文字に制限されています。Amazon RDS データベースのホスト名は通常、60 文字を超えます。移行するデータベースがこれに該当する場合は、DNS リダイレクトを構成して、ドメイン名を RDS DB インスタンスのドメイン名に関連付ける CNAME レコードを作成します。DNS CNAME の設定の詳細については、Cloud DNS ドキュメントのドメイン名の DNS レコードを設定する、または AWS ドキュメントのインターネット トラフィックを AWS リソースにルーティングするをご覧ください。
-
- ホストへのアクセスに使用するポートを入力します。デフォルトの MySQL ポートは 3306 です。
- ソース データベースのユーザー名とパスワードを入力します。
- ページの [接続プロファイルのリージョン] セクションで、接続プロファイルを保存するリージョンを選択します。
[作成] をクリックします。
[接続プロファイル] ページが表示され、新しく作成された接続プロファイルが表示されます。
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]