本页面介绍如何为同构 SQL Server 迁移创建来源连接配置文件。此迁移场景的来源连接配置文件因来源数据库而异:
- 自行管理型和 Amazon RDS 来源的来源连接配置文件。
- Cloud SQL for SQL Server 来源的来源连接配置文件。
对于自行管理型和 Amazon RDS 来源
如需为自行管理型或 Amazon RDS 来源创建来源连接配置文件,请按以下步骤操作:
控制台
- 在 Google Cloud 控制台中,前往 连接配置文件 页面。
- 点击创建配置文件 。
- 在创建连接配置文件 页面,从配置文件角色 列表中选择来源 。
- 从数据库引擎 列表中,选择 SQL Server 。
- 为连接配置文件提供以下信息:
- 连接配置文件名称。
- 连接配置文件 ID。
- 区域。
- 包含父数据库文件夹的 Cloud Storage 存储桶,您可以在该文件夹中创建 full、diff 和 logs 文件夹(用于存储完整备份、差分备份和事务日志文件)。
如需详细了解连接配置文件字段,请参阅 连接配置文件概览。
- 可选:在测试连接配置文件 部分中,点击运行测试 。
Database Migration Service 会执行快速检查,以验证您提供的连接详细信息是否足以访问您的数据。
- 点击页面底部的创建 。
随即会显示 连接配置文件 页面,并显示新创建的 连接配置文件。
gcloud
此示例使用可选的 --no-async 标志,以便所有操作都同步执行。这意味着某些命令可能需要一段时间才能完成。您可以跳过
--no-async 标志以异步运行命令。
如果这样做,您需要使用
gcloud database-migration operations describe
命令来验证操作是否成功。
在使用下面的命令数据之前, 请先进行以下替换:
- CONNECTION_PROFILE_ID 替换为 连接配置文件的机器可读标识符。
- REGION 替换为您要在其中保存连接配置文件的区域的标识符。
- CONNECTION_PROFILE_NAME 替换为连接配置文件的人类可读名称。此值显示在控制台中的 Database Migration Service 中。 Google Cloud
- 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 替换为连接配置文件的人类可读名称。此值显示在控制台中的 Database Migration Service 中。 Google Cloud
- 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 替换为 **来源** Cloud SQL for SQL Server 实例所在的项目标识符。 Google Cloud
- SOURCE_CLOUD_SQL_INSTANCE_ID 替换为来源 Cloud SQL for SQL Server 实例的标识符。
- DESTINATION_PROJECT_ID 替换为 **目标** Cloud SQL for SQL Server 实例所在的项目标识符。 Google Cloud 这必须与您启用 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]