创建源连接配置文件

连接配置文件会捕获源数据库的标识符。 每个连接配置文件都包含 Database Migration Service 在数据源和目标之间移动数据所需的最少量信息。

如需创建源连接配置文件,请按以下步骤操作:

控制台

  1. 前往控制台中的 Google Cloud 连接配置文件页面。
  2. 点击 Create profile (创建配置文件)。
  3. 在创建连接配置文件 页面,从 配置文件角色 列表中选择 来源。
  4. 从数据库引擎 列表中,选择源数据库引擎。
  5. 在连接配置文件名称字段中,为您的 连接配置文件输入一个人类可读的名称。此值会显示在连接配置文件列表中。
  6. 保留自动生成的连接配置文件 ID 。
  7. 输入主机名 或 IP 地址 。
    • 您在此处使用的值取决于您用于迁移的连接方法。例如,如果源数据库托管在 Google Cloud ,或者使用反向 SSH 隧道将目标数据库连接到源数据库, 则指定源数据库的专用(内部)IP 地址。 如需了解详情,请参阅 网络连接概览。

    • MySQL 将主机名限制为 60 个字符。Amazon RDS 数据库主机名通常超过 60 个字符。如果您要迁移的数据库属于这种情况,请配置 DNS 重定向,以创建将您的域名与 RDS 数据库实例的域名相关联的 CNAME 记录。如需详细了解如何设置 DNS CNAME,请参阅 Cloud DNS 文档中的 为域名设置 DNS 记录,或查看 AWS 文档中的 将网络流量路由到您的 AWS 资源。
  8. 输入用于访问主机的端口 。默认 MySQL 端口为 3306。
  9. 输入源数据库的用户名和密码。
  10. 在该页面的连接配置文件区域 部分,选择您要在其中保存连接配置文件的区域。
  11. 点击创建 。

    随即会显示连接配置文件 页面,并显示新创建的连接配置文件。

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]

后续步骤