Database Migration Service for PostgreSQL 到 AlloyDB for PostgreSQL

您可以使用 Database Migration Service 将 PostgreSQL 数据库迁移到 AlloyDB for PostgreSQL 集群。本页面简要介绍了 Database Migration Service 的关键功能,这些功能适用于从同构 PostgreSQL 到 AlloyDB for PostgreSQL 的迁移:

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

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

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

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

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

您可以使用 Database Migration Service 在同一 PostgreSQL 版本之间进行迁移,也可以从早期版本的 PostgreSQL 迁移到 AlloyDB for PostgreSQL 支持的更高版本。

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

源数据库 目标数据库
Amazon RDS AlloyDB for PostgreSQL 集群
Amazon Aurora
Cloud SQL for PostgreSQL
自行管理的 PostgreSQL

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

标准迁移的数据流

对于从 PostgreSQL 到 AlloyDB for PostgreSQL 的同构迁移,Database Migration Service 会连接到目标 AlloyDB for PostgreSQL 集群主实例,然后代表该实例管理迁移过程。目标主实例会与源实例建立连接,而 Database Migration Service 会编排和监控持续复制流程。AlloyDB for PostgreSQL 集群由一个主实例和可选的读取池实例组成,可提供读取可伸缩性和高可用性。

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

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

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

快速启动迁移(预览版)

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

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

  • 自动设置:Database Migration Service 无需在源数据库上安装 pglogical 扩展程序,并可在 Google Cloud 控制台中自动设置连接配置文件和专用连接。
  • 简化的网络:安全地连接到私有源数据库,而无需管理复杂的 VPN 或公共 IP 许可清单。
  • 迁移前验证:内置验证检查可确保在数据复制开始之前,源环境已做好充分准备。

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

监控

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

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

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

后续步骤