连接配置文件会捕获源数据库的标识符。 每个连接配置文件都包含 Database Migration Service 在数据源和目标之间移动数据所需的最少量信息。
如需创建源连接配置文件,请按以下步骤操作:
控制台
- 前往控制台中的 Google Cloud 连接配置文件页面。
- 点击 Create profile (创建配置文件)。
- 在创建连接配置文件 页面,从 配置文件角色 列表中选择 来源。
- 从数据库引擎 列表中,选择源数据库引擎。
- 在连接配置文件名称字段中,为您的 连接配置文件输入一个人类可读的名称。此值会显示在连接配置文件列表中。
- 保留自动生成的连接配置文件 ID 。
- 输入主机名 或 IP 地址 。
-
您在此处使用的值取决于您用于迁移的连接方法。例如,如果源数据库托管在 Google Cloud ,或者使用反向 SSH 隧道将目标数据库连接到源数据库, 则指定源数据库的专用(内部)IP 地址。 如需了解详情,请参阅 网络连接概览。
- MySQL 将主机名限制为 60 个字符。Amazon RDS 数据库主机名通常超过 60 个字符。如果您要迁移的数据库属于这种情况,请配置 DNS 重定向,以创建将您的域名与 RDS 数据库实例的域名相关联的 CNAME 记录。如需详细了解如何设置 DNS CNAME,请参阅 Cloud DNS 文档中的 为域名设置 DNS 记录,或查看 AWS 文档中的 将网络流量路由到您的 AWS 资源。
-
- 输入用于访问主机的端口 。默认 MySQL 端口为 3306。
- 输入源数据库的用户名和密码。
- 在该页面的连接配置文件区域 部分,选择您要在其中保存连接配置文件的区域。
点击创建 。
随即会显示连接配置文件 页面,并显示新创建的连接配置文件。
gcloud
此示例使用可选的 --no-async 标志,以便所有操作都同步执行。这意味着某些命令可能需要一段时间才能完成。您可以跳过 --no-async 标志以异步运行命令。
如果这样做,您需要使用
gcloud database-migration operations describe命令来验证操作
是否成功。
在使用以下任何命令数据之前, 请进行以下替换:
- 将 CONNECTION_PROFILE_ID 替换为 连接配置文件的机器可读标识符。
- 将 REGION 替换为您要在其中保存连接配置文件的区域的标识符。
- 将 HOST_IP_ADDRESS 替换为 Database Migration Service 可以访问源数据库实例的 IP 地址。此值可能会 因您用于迁移的 连接方法而异。
- 将 PORT_NUMBER 替换为源 数据库接受传入连接的端口号。默认 MySQL 端口为 3306。
- 将 USERNAME 替换为您希望 Database Migration Service 以其身份连接到源数据库实例的数据库用户 账号的名称。
- 将 PASSWORD 替换为数据库 用户账号的密码。
- (可选)将 CONNECTION_PROFILE_NAME 替换为连接配置文件的易记名称。此值会显示在 Google Cloud 控制台中。
执行以下命令:
Linux、macOS 或 Cloud Shell
gcloud database-migration connection-profiles \ create mysql CONNECTION_PROFILE_ID \ --no-async \ --region=REGION \ --host=HOST_IP_ADDRESS \ --port=PORT_NUMBER \ --username=USERNAME \ --password=PASSWORD \ --display-name=CONNECTION_PROFILE_NAME
Windows (PowerShell)
gcloud database-migration connection-profiles ` create mysql CONNECTION_PROFILE_ID ` --no-async ` --region=REGION ` --host=HOST_IP_ADDRESS ` --port=PORT_NUMBER ` --username=USERNAME ` --password=PASSWORD ` --display-name=CONNECTION_PROFILE_NAME
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create mysql CONNECTION_PROFILE_ID ^ --no-async ^ --region=REGION ^ --host=HOST_IP_ADDRESS ^ --port=PORT_NUMBER ^ --username=USERNAME ^ --password=PASSWORD ^ --display-name=CONNECTION_PROFILE_NAME
您应该会收到类似如下所示的响应:
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]