如需为 Cloud SQL for SQL Server 实例创建目标连接配置文件,请按照以下步骤操作:
控制台
- 在 Google Cloud 控制台中,前往连接配置文件页面。
- 点击 Create profile(创建配置文件)。
- 在创建连接配置文件页面上,从配置文件角色列表中,选择目标。
- 从数据库引擎列表中,选择 Cloud SQL for SQL Server。
- 为您的连接配置文件提供以下信息:
- 连接配置文件名称
- 连接配置文件 ID
- 区域
- 迁移数据库用户名和密码
如需详细了解这些字段,请参阅 连接配置文件概览。
- 可选:在测试连接配置文件部分中,点击运行测试。
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”中。
- CLOUDSQL_INSTANCE_ID 替换为目标 Cloud SQL for SQL Server 实例的实例标识符。如需了解如何查看 Cloud SQL 实例详情,请参阅 Cloud SQL 文档中的 查看实例信息。
- 迁移用户详细信息:提供目标实例中专用数据库用户账号的详细信息。如需详细了解此用户账号,请参阅
创建和配置 Cloud SQL for SQL Server 目标实例。
- 将 CLOUD_SQL_DB_USERNAME 替换为迁移用户名。
- CLOUD_SQL_DB_USER_PASSWORD 替换为迁移账号的密码。
执行以下命令:
Linux、macOS 或 Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async --display-name=CONNECTION_PROFILE_NAME \ --cloudsql-instance=CLOUDSQL_INSTANCE_ID \ --region=REGION \ --username=CLOUD_SQL_DB_USERNAME --password=CLOUD_SQL_DB_USER_PASSWORD
Windows (PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async --display-name=CONNECTION_PROFILE_NAME ` --cloudsql-instance=CLOUDSQL_INSTANCE_ID ` --region=REGION ` --username=CLOUD_SQL_DB_USERNAME --password=CLOUD_SQL_DB_USER_PASSWORD
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async --display-name=CONNECTION_PROFILE_NAME ^ --cloudsql-instance=CLOUDSQL_INSTANCE_ID ^ --region=REGION ^ --username=CLOUD_SQL_DB_USERNAME --password=CLOUD_SQL_DB_USER_PASSWORD
您应该会收到类似如下所示的响应:
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]