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