このページでは、同種の SQL Server 移行用のソース接続プロファイルを作成する方法について説明します。この移行シナリオのソース接続プロファイルは、ソース データベースによって異なります。
- セルフマネージド ソースと Amazon RDS ソースのソース接続プロファイル。
- Cloud SQL for SQL Server ソースのソース接続プロファイル。
セルフマネージド ソースと Amazon RDS ソースの場合
セルフマネージドまたは Amazon RDS ソースのソース接続プロファイルを作成する手順は次のとおりです。
コンソール
- Google Cloud コンソールで、[接続プロファイル] ページに移動します。
- [プロファイルを作成] をクリックします。
- [接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。
- [データベース エンジン] リストから [SQL Server] を選択します。
- 接続プロファイルに次の情報を入力します。
- 接続プロファイルの名前。
- 接続プロファイル ID。
- リージョン。
- フル、差分、ログのフォルダ(フル バックアップ、差分バックアップ、トランザクション ログ ファイルを保持するフォルダ)を作成する 親データベース フォルダを含む Cloud Storage バケット。
接続プロファイルのフィールドの詳細については、 接続プロファイルの概要をご覧ください。
- 省略可: [接続プロファイルのテスト] セクションで、[テストを実行] をクリックします。
Database Migration Service は、指定された接続の詳細がデータにアクセスするのに十分であることを確認するために、簡単なチェックを行います。
- ページの下部にある [作成] をクリックします。
[接続プロファイル] ページが表示され、新しく作成された接続プロファイルが表示されます。
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]