Bucardo - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Bucardo

Bucardo 是最早为在 PostgreSQL 中实现复制而开发的基于调用的复制工具之一。由于 PostgreSQL 提供了内置的复制功能,因此很少使用 Bucardo。

以下是 Bucardo 最常见的用例:

  • 您的源数据库运行在旧版本的 PostgreSQL(早于 PostgreSQL 9.2)上。

  • 您正在将 PostgreSQL 数据库从一个云提供商在线迁移到另一个云提供商。

架构

下图显示了使用 Bucardo 将本地 PostgreSQL 数据库迁移到 AWS 云的架构。

Bucardo 架构

图表显示了以下工作流:

  1. 创建实 EC2 例。

  2. 在实例上安装 PostgreSQL Bucardo。 EC2

  3. 注册源数据库和目标数据库。

  4. 添加表(这应该是复制的一部分)。

  5. 启动 Bucardo 复制。

  6. 使用 COPY 命令迁移初始负载。然后,Bucardo 稍后会复制增量更改。

限制

我们建议您在开始迁移之前考虑使用 Bucardo 的以下限制:

  • 由于 Bucardo 使用基于调用的复制,因此在迁移期间源数据库会有额外的开销。

  • 安装后,Bucardo 必须有足够的磁盘空间和其他资源,以便在备份和恢复活动期间累积增量,并在恢复完成后尽快复制增量。