接続プロファイルは、移行元データベースの識別子をキャプチャします。 各接続プロファイルには、データソースと移行先の間でデータを移動するために Database Migration Service が必要とする最小限の情報が含まれています。
ソース接続プロファイルを作成する手順は次のとおりです。
Console
- コンソール 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 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]