创建源连接配置文件

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

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

控制台

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

    • 对于通过 IP 许可清单在公共互联网上连接的迁移,请提供源数据库的公共 IP 地址。
  8. 输入用于访问主机的端口。默认 PostgreSQL 端口为 5432。
  9. 输入源数据库的用户名和密码。该用户必须对源数据库拥有所需的复制权限。如需了解详情,请参阅 配置源数据库。
  10. 在页面的连接配置文件区域部分,选择您要在其中保存连接配置文件的区域。
  11. 可选:如果连接是通过公共网络(使用 IP 许可清单)建立的,则我们建议您为源数据库和目标数据库之间的连接配置 SSL/TLS 加密。

    在保护连接部分中,选择以下 SSL/TLS 配置选项之一:

    • 无:Cloud SQL 目标实例在不加密的情况下连接到源数据库。
    • 基本:Cloud SQL 目标实例在加密的情况下连接到源数据库,但不验证证书授权机构 (CA)。
    • TLS 身份验证:当 Cloud SQL 目标实例连接到源数据库时,该实例会对源数据库进行身份验证,从而确保实例安全地连接到正确的主机。如需使用 TLS 身份验证,您必须提供签署源服务器证书的 CA 的 x509 PEM 编码证书。
    • mTLS 身份验证:当目标实例连接到源数据库时,该实例会对源数据库进行身份验证,源数据库也会对该实例进行身份验证。如需使用 mTLS 身份验证,您必须提供:
      • 签署源数据库服务器证书的 CA 的证书(CA 证书)。
      • 实例用来对源数据库服务器进行身份验证的证书(客户端证书)。
      • 与客户端证书关联的私钥(客户端密钥)。
  12. 点击创建。

    系统会显示连接配置文件页面,其中会显示新创建的连接配置文件。

gcloud

此示例使用可选的 --no-async 标志,以便同步执行所有操作。这意味着某些命令可能需要一段时间才能完成。您可以跳过 --no-async 标志,以异步方式运行命令。 如果这样做,您需要使用 gcloud database-migration operations describe 命令来验证操作是否成功。

在使用下面的命令数据之前,请先进行以下替换:

  • 将 SOURCE_CONN_ID 替换为您的来源连接配置文件标识符。
  • 将 REGION 替换为您要在其中保存连接配置文件的区域。
  • 将 SOURCE_IP_ADDRESS 替换为源数据库的 IP 地址。
  • 将 SOURCE_PORT 替换为源数据库的端口(默认值为 5432)。
  • 将 SOURCE_USER 替换为源数据库中迁移用户的用户名。
  • 将 SOURCE_PASSWORD 替换为源数据库中迁移用户的密码。

执行以下命令:

Linux、macOS 或 Cloud Shell

gcloud database-migration connection-profiles create postgresql \
  SOURCE_CONN_ID \
  --region=REGION \
  --role=SOURCE \
  --host=SOURCE_IP_ADDRESS \
  --port=SOURCE_PORT \
  --username=SOURCE_USER \
  --password=SOURCE_PASSWORD \
  --no-async

Windows (PowerShell)

gcloud database-migration connection-profiles create postgresql `
  SOURCE_CONN_ID `
  --region=REGION `
  --role=SOURCE `
  --host=SOURCE_IP_ADDRESS `
  --port=SOURCE_PORT `
  --username=SOURCE_USER `
  --password=SOURCE_PASSWORD `
  --no-async

Windows (cmd.exe)

gcloud database-migration connection-profiles create postgresql ^
  SOURCE_CONN_ID ^
  --region=REGION ^
  --role=SOURCE ^
  --host=SOURCE_IP_ADDRESS ^
  --port=SOURCE_PORT ^
  --username=SOURCE_USER ^
  --password=SOURCE_PASSWORD ^
  --no-async

后续步骤