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

このページでは、同種の SQL Server 移行用のソース接続プロファイルを作成する方法について説明します。この移行シナリオのソース接続プロファイルは、ソース データベースによって異なります。

  • セルフマネージド ソースと Amazon RDS ソースのソース接続プロファイル。
  • Cloud SQL for SQL Server ソースのソース接続プロファイル。

セルフマネージド ソースと Amazon RDS ソースの場合

セルフマネージドまたは Amazon RDS ソースのソース接続プロファイルを作成する手順は次のとおりです。

コンソール

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

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

  2. [プロファイルを作成] をクリックします。
  3. [接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。
  4. [データベース エンジン] リストから [SQL Server] を選択します。
  5. 接続プロファイルに次の情報を入力します。
    • 接続プロファイルの名前。
    • 接続プロファイル ID。
    • リージョン。
    • フル、差分、ログのフォルダ(フル バックアップ、差分バックアップ、トランザクション ログ ファイルを保持するフォルダ)を作成する 親データベース フォルダを含む Cloud Storage バケット。

    接続プロファイルのフィールドの詳細については、 接続プロファイルの概要をご覧ください。

  6. 省略可: [接続プロファイルのテスト] セクションで、[テストを実行] をクリックします。

    Database Migration Service は、指定された接続の詳細がデータにアクセスするのに十分であることを確認するために、簡単なチェックを行います。

  7. ページの下部にある [作成] をクリックします。

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

gcloud

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

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

  • CONNECTION_PROFILE_ID は、接続プロファイルの機械で読み取り可能な識別子に置き換えます。
  • REGION は、接続プロファイルを保存するリージョンの識別子に置き換えます。
  • CONNECTION_PROFILE_NAME は、接続プロファイルの人が読める形式の名前に置き換えます。この値は、 Google Cloud コンソールの Database Migration Service に表示されます。
  • SOURCE_STORAGE_BUCKET_NAME は、フル、差分、ログのフォルダ(フル バックアップ、差分バックアップ、トランザクション ログ ファイルを保持するフォルダ)を作成する親データベース フォルダを含む Cloud Storage バケット名に置き換えます。
これらの値の詳細については、 接続プロファイルの概要をご覧ください。

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

Linux、macOS、Cloud Shell

gcloud database-migration connection-profiles \
create sqlserver CONNECTION_PROFILE_ID \
  --no-async \
  --display-name=CONNECTION_PROFILE_NAME \
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \
  --region=REGION

Windows(PowerShell)

gcloud database-migration connection-profiles `
create sqlserver CONNECTION_PROFILE_ID `
  --no-async `
  --display-name=CONNECTION_PROFILE_NAME `
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME `
  --region=REGION

Windows(cmd.exe)

gcloud database-migration connection-profiles ^
create sqlserver CONNECTION_PROFILE_ID ^
  --no-async ^
  --display-name=CONNECTION_PROFILE_NAME ^
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^
  --region=REGION

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

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]

Cloud SQL for SQL Server ソースの場合

Google Cloud CLI を使用して、Cloud SQL for SQL Server ソースのソース接続プロファイルを作成できます。

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

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

  • CONNECTION_PROFILE_NAME は、接続プロファイルの人が読める形式の名前に置き換えます。この値は、 Google Cloud コンソールの Database Migration Service に表示されます。
  • CONNECTION_PROFILE_ID は、接続プロファイルの機械で読み取り可能な識別子に置き換えます。
  • REGION は、接続プロファイルを保存するリージョンの識別子に置き換えます。これは、宛先インスタンスがあるリージョンと同じリージョンである必要があります。
  • SOURCE_STORAGE_BUCKET_NAME は、Database Migration Service によって作成されたバックアップ ファイルを保存する Cloud Storage バケット名に置き換えます。
  • SOURCE_STORAGE_BUCKET_FOLDER_PREFIX は、Database Migration Service によって作成されたバックアップ ファイルを保存するフォルダのパスに置き換えます。このパスは、バックスラッシュ文字(\)で終わる必要があります(例: my-backup-directory/my-database/)。Cloud Storage オブジェクトの名前空間の詳細については、Cloud Storage ドキュメントの Cloud Storage オブジェクトについてをご覧ください。
  • SOURCE_CLOUD_SQL_PROJECT_ID は、ソース Cloud SQL for SQL Server インスタンスがある Google Cloud プロジェクト ID に置き換えます。
  • SOURCE_CLOUD_SQL_INSTANCE_ID は、ソース Cloud SQL for SQL Server インスタンスの識別子に置き換えます。
  • DESTINATION_PROJECT_ID は、移行先の Cloud SQL for SQL Server インスタンスがある Google Cloud プロジェクト ID に置き換えます。これは、Database Migration Service API が有効になっていて、移行ジョブを作成するプロジェクトと同じである必要があります。
  • USERNAME は、Database Migration Service がソース データベースへの接続に使用するデータベース アカウントの名前に置き換えます。
  • PASSWORD は、Database Migration Service が移行元データベースへの接続に使用するデータベース アカウントのパスワードに置き換えます。
これらの値の詳細については、 接続プロファイルの概要をご覧ください。

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

Linux、macOS、Cloud Shell

gcloud database-migration connection-profiles \
create sqlserver CONNECTION_PROFILE_ID \
  --no-async \
  --display-name=CONNECTION_PROFILE_NAME \
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX \
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID \
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID \
  --region=REGION \
  --project=DESTINATION_PROJECT_ID \
  --username=USERNAME \
  --password=PASSWORD \
  --role=SOURCE

Windows(PowerShell)

gcloud database-migration connection-profiles `
create sqlserver CONNECTION_PROFILE_ID `
  --no-async `
  --display-name=CONNECTION_PROFILE_NAME `
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME `
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX `
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID `
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID `
  --region=REGION `
  --project=DESTINATION_PROJECT_ID `
  --username=USERNAME `
  --password=PASSWORD `
  --role=SOURCE

Windows(cmd.exe)

gcloud database-migration connection-profiles ^
create sqlserver CONNECTION_PROFILE_ID ^
  --no-async ^
  --display-name=CONNECTION_PROFILE_NAME ^
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ^
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ^
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ^
  --region=REGION ^
  --project=DESTINATION_PROJECT_ID ^
  --username=USERNAME ^
  --password=PASSWORD ^
  --role=SOURCE

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

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]