Database Migration Service for PostgreSQL

您可以使用 Database Migration Service 将 PostgreSQL 数据库迁移到 Cloud SQL for PostgreSQL 实例。本页面简要介绍了从同构 PostgreSQL 迁移到 Cloud SQL for PostgreSQL 的关键 Database Migration Service 功能:

  • 支持的来源和目标列出了 Database Migration Service 支持的所有 PostgreSQL 来源产品。

  • 标准迁移的数据流提供了在持续迁移过程中数据如何移动的端到端概览。

  • 快速启动迁移介绍了一种独特的迁移流程,该流程利用 pgnative 复制功能,并显著简化了 PostgreSQL 工作负载的网络配置。

  • 监控介绍了可帮助您观察迁移作业进度和运行状况的日志和指标。

支持的源数据库和目标数据库

您可以使用 Database Migration Service 在同一 PostgreSQL 版本之间迁移,也可以从较低版本的 PostgreSQL 迁移到 Cloud SQL 支持的较高版本。

下表列出了所有受支持的 PostgreSQL 源数据库和目标数据库产品。如需查看确切版本和跨版本支持的完整列表,请参阅 支持的来源和版本。

源数据库 目标数据库
Amazon RDS Cloud SQL for PostgreSQL
Amazon Aurora
Microsoft Azure Database for PostgreSQL Flexible Server
Cloud SQL for PostgreSQL
自行管理的 PostgreSQL

(在本地或由您完全控制的任何云虚拟机上)

标准迁移的数据流

对于同构 PostgreSQL 到 Cloud SQL 的迁移,Database Migration Service 会连接到目标 Cloud SQL for PostgreSQL 实例,然后代表该实例管理迁移过程。目标实例会与源实例建立连接,而 Database Migration Service 会编排和监控持续复制流程。

PostgreSQL 迁移流程概览
图 1. Database Migration Service for PostgreSQL 迁移期间的数据移动。(点击可放大)
PostgreSQL 迁移流程概览

标准持续迁移使用 PostgreSQL 逻辑解码和 pglogical 扩展程序,以近乎实时的方式将数据更改从源实例流式传输到目标实例。系统会先从初始快照转储加载数据,然后根据变更数据捕获 (CDC) 流信息持续更新数据。

如需详细了解所有迁移阶段,请参阅 迁移类型和阶段。

快速启动迁移

Database Migration Service 提供快速启动迁移,可帮助您以最少的手动设置将 PostgreSQL 工作负载迁移到 Cloud SQL for PostgreSQL。在快速启动迁移中,Database Migration Service 会预配启用了 Private Service Connect 的目标实例,并通过 Private Service Connect 网络连接编排与专用源数据库的连接,从而自动配置迁移路径。

快速启动迁移的主要功能包括:

  • 自动设置:Database Migration Service 会自动执行数据库标志配置、用户预配和连接配置文件设置。
  • 简化的网络:安全地连接到私有源数据库,而无需管理复杂的 VPN 或公共 IP 许可清单。
  • 迁移前验证:内置验证检查可确保在数据复制开始之前,源环境已做好充分准备。

如需了解详情,请参阅 快速启动迁移简介和 快速启动迁移指南。

监控

Database Migration Service 提供广泛的日志记录和可观测性功能,可帮助您监控迁移进度。这些功能包括针对复制延迟的实时诊断,以及针对 Cloud SQL for PostgreSQL 目标实例运行状况和迁移作业状态的详细 Cloud Monitoring 指标。

Database Migration Service 迁移作业指标的示例图。
图 2. Database Migration Service 中的可观测性图表示例。 (点击可放大)
Database Migration Service 迁移作业指标的示例图。

如需了解详情,请参阅 迁移作业指标。

后续步骤