创建源连接配置文件

本页面介绍了如何为同构 SQL Server 迁移创建来源连接配置文件。此迁移场景的来源连接配置文件因源数据库而异:

  • 自管理和 Amazon RDS 来源的来源连接配置文件。
  • Cloud SQL for SQL Server 来源的来源连接配置文件。

对于自行管理的来源和 Amazon RDS 来源

如需为自管理或 Amazon RDS 来源创建来源连接配置文件,请按照以下步骤操作:

控制台

  1. 在 Google Cloud 控制台中,前往连接配置文件页面。

    前往“连接配置文件”

  2. 点击 Create profile(创建配置文件)。
  3. 在创建连接配置文件页面,从配置文件角色列表中选择来源。
  4. 从数据库引擎列表中,选择 SQL Server。
  5. 为连接配置文件提供以下信息:
    • 连接配置文件名称。
    • 连接配置文件 ID。
    • 地区。
    • 包含 父级数据库文件夹的 Cloud Storage 存储桶,您可以在其中创建 full、diff 和 logs 文件夹(用于保存完整备份、差分备份和事务日志文件)。

    如需详细了解连接配置文件字段,请参阅 连接配置文件概览。

  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 存储桶名称,该存储桶包含您在其中创建 full、diff 和 logs 文件夹(用于保存完整备份、差分备份和事务日志文件)的父级数据库文件夹。
如需详细了解这些值,请参阅 连接配置文件概览。

执行以下命令:

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 替换为 Cloud Storage 存储桶名称,您希望将 Database Migration Service 创建的备份文件存储到该存储桶中。
  • 将 SOURCE_STORAGE_BUCKET_FOLDER_PREFIX 替换为要存储由 Database Migration Service 创建的备份文件的文件夹的路径。 此路径应以反斜杠字符(即 \)结尾,例如:my-backup-directory/my-database/。如需详细了解 Cloud Storage 对象命名空间,请参阅 Cloud Storage 文档中的 Cloud Storage 对象简介。
  • 将 SOURCE_CLOUD_SQL_PROJECT_ID 替换为 Google Cloud 项目标识符,其中包含来源 Cloud SQL for SQL Server 实例。
  • SOURCE_CLOUD_SQL_INSTANCE_ID 替换为 Cloud SQL for SQL Server 源实例的标识符。
  • 将 DESTINATION_PROJECT_ID 替换为 Google Cloud 项目标识符,其中包含目标 Cloud SQL for SQL Server 实例。 此项目必须是您已启用 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]