本页面介绍了如何使用 Database Migration Service 配置与自托管 PostgreSQL 来源的网络连接,以便将同构 PostgreSQL 迁移到 Cloud SQL for PostgreSQL。
您可以使用多种方法为从自托管 PostgreSQL 源进行的迁移配置必要的网络连接:
您也可以使用 反向 SSH 隧道,但此方法需要创建额外的虚拟机 (VM) 来托管必要的网络组件。
配置 IP 许可清单连接
如需使用公共 IP 许可清单连接方法,请按以下步骤操作:
- 确保您的源数据库具有可从公共互联网访问的 IP 地址。您无需使用 IP 地址进行连接。 如果您有与该 IP 关联的 DNS 记录,则可以改用该记录。
- 在源数据库服务器上创建入站防火墙规则,以接受来自目标 Cloud SQL 实例的公共 IP 地址的连接。使用以下配置:
- 对于规则类型,请使用
port。 - 对于允许的 IP 地址范围,请添加目标 Cloud SQL 实例的公共 IP 地址。 您可以在实例详情页面上查看实例的公共 IP 地址。请参阅 Cloud SQL for PostgreSQL 文档中的 查看实例信息。
- 将协议设置为
TCP。 - 将与该规则关联的端口号设置为源数据库监听传入连接的端口。这是您需要在来源连接配置文件中输入的端口号。
PostgreSQL 服务器默认使用
5432端口。
配置防火墙规则的步骤因您使用的服务器软件而异。如需了解详情,请参阅防火墙产品的文档。
- 对于规则类型,请使用
- 在后续阶段,当您 创建源连接配置文件时,请在定义连接方法部分中选择 IP 许可清单。
配置 Private Service Connect 接口
通过此连接方法,您可以连接到源数据库的专用 IP,而无需消耗 VPC 对等互连配额。Private Service Connect 接口是专用 IP 连接的推荐方法,但仅在 迁移到现有实例时可用。
对于 Google Cloud中的自托管来源
如需对托管在 Compute Engine 虚拟机上的源 PostgreSQL 数据库使用 Private Service Connect 接口的专用连接,请按照以下步骤操作:
- 创建启用了 Private Service Connect 的目标 Cloud SQL 实例。 请参阅 Cloud SQL 文档中的 创建启用了 Private Service Connect 的实例。
- 在实例上配置 Private Service Connect 以实现出站连接。概括来讲,此过程包括:
- 在 VPC 网络中创建网络连接,以便访问源数据库的专用 IP 地址。请注意,为网络连接预留的子网范围必须在 RFC 1918 范围内。
- 将网络连接分配给 Cloud SQL for PostgreSQL 目标实例。
如需了解完整流程,请参阅 Cloud SQL 文档中的 配置出站连接。
- 在后续阶段,当您
创建源连接配置文件时,请使用托管 PostgreSQL 数据库的 Compute Engine 虚拟机的 IP 地址。
您可以在 Google Cloud 控制台中 查看虚拟机的 IP 地址。
- 创建迁移作业时,请选择 PSC 接口作为连接方法。
对于 Google Cloud之外的自托管来源
如需为位于 Google Cloud外部网络中的自托管 PostgreSQL 源数据库使用 Private Service Connect 接口的专用连接,请按以下步骤操作:
-
设置从 Google Cloud 到 PostgreSQL 来源的 Cloud VPN 直接连接。
根据您的网络架构,您可能需要在系统中设置其他 VPN 网关。如需了解详情,请参阅 Cloud VPN 文档中的 创建连接到对等 VPN 网关的高可用性 VPN 网关。
- 创建启用了 Private Service Connect 的目标 Cloud SQL 实例。 请参阅 Cloud SQL 文档中的 创建启用了 Private Service Connect 的实例。
- 在实例上配置 Private Service Connect 以实现出站连接。概括来讲,此过程包括:
- 在 VPC 网络中创建网络连接,以便访问源数据库的专用 IP 地址。请注意,为网络连接预留的子网范围必须在 RFC 1918 范围内。
- 将网络连接分配给 Cloud SQL for PostgreSQL 目标实例。
如需了解完整流程,请参阅 Cloud SQL 文档中的 配置出站连接。
- 在后续阶段,当您 创建源连接配置文件时,请使用源数据库实例的专用 IP 地址。
- 创建迁移作业时,请选择 PSC 接口作为连接方法。
使用 VPC 对等互连配置专用连接
此连接方法要求可以从 Google Cloud VPC 访问源数据库 IP 地址或主机名。位于 Google Cloud外部网络中的自托管来源可能需要您使用其他网络组件,例如 Cloud VPN 或 Cloud Interconnect。
对于 Google Cloud中的自托管来源
如需对托管在 Compute Engine 虚拟机上的源 PostgreSQL 数据库使用具有 Virtual Private Cloud 对等互连的专用连接,请按照以下步骤操作:
- 确保为虚拟机分配了 IP 地址的虚拟私有云网络已配置为使用专用服务访问通道。如需了解详情,请参阅 配置专用服务访问通道。
- 确保您的目标 Cloud SQL 实例配置了专用 IP 和专用服务访问通道 (PSA)。 如需了解详情,请参阅 Cloud SQL 文档中的 使用专用 IP。
- 在后续阶段,当您
创建源连接配置文件时,请使用托管 PostgreSQL 数据库的 Compute Engine 虚拟机的 IP 地址。
您可以在 Google Cloud 控制台中 查看虚拟机的 IP 地址。
- 创建迁移作业时,请选择 VPC 对等互连作为连接方法。
对于 Google Cloud之外的自托管来源
如需将专用连接与虚拟私有云对等互连搭配使用,以便连接到位于Google Cloud外部网络中的自托管 PostgreSQL 源数据库,请按以下步骤操作:
-
使用 Cloud VPN 设置与 PostgreSQL 来源的直接连接。
根据您的网络架构,您可能需要在系统中设置其他 VPN 网关。如需了解详情,请参阅 Cloud VPN 文档中的 创建连接到对等 VPN 网关的高可用性 VPN 网关。
确保已为虚拟私有云网络配置专用服务访问通道。 如需了解详情,请参阅 配置专用服务访问通道。
- 确保您的目标 Cloud SQL 实例配置了专用 IP 和专用服务访问通道 (PSA)。 如需了解详情,请参阅 Cloud SQL 文档中的 使用专用 IP。
- 在后续阶段,当您 创建源连接配置文件时,请使用源数据库实例的专用 IP 地址。
- 创建迁移作业时,请选择 VPC 对等互连作为连接方法。
后续步骤
如需详细了解 Database Migration Service 中的数据库网络连接,请参阅 网络方法概览。
如需获取完整的逐步迁移演示,请参阅 开始使用 Cloud SQL for PostgreSQL 迁移。