

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

# Bucardo
<a name="bucardo-considerations"></a>

[Bucardo](https://bucardo.org/Bucardo/) 是最早为在 PostgreSQL 中实现复制而开发的基于调用的复制工具之一。由于 PostgreSQL 提供了内置的复制功能，因此 Bucardo 现在很少使用了。

以下是 Bucardo 最常见的使用案例：
+ 您的源数据库运行在旧版本的 PostgreSQL（早于 PostgreSQL 9.2）上。
+ 您正在将 PostgreSQL 数据库从一个云提供商在线迁移到另一个云提供商。

## 架构
<a name="architecture-bucardo"></a>

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

![Bucardo 架构](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/bucardo-architecture.png)


图表显示了以下工作流程：

1. 创建 EC2 实例。

1. 在 EC2 实例上安装 PostgreSQL 和 [Bucardo](https://bucardo.org/Bucardo/installation/)。

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

1. 添加表（这应该是复制的一部分）。

1. 启动 Bucardo 复制。

1. 使用 COPY 命令迁移初始加载。然后，Bucardo 稍后会复制增量更改。

## 限制
<a name="limitations-bucardo"></a>

我们建议您在开始迁移之前，考虑以下有关使用 Bucardo 的限制：
+ 由于 Bucardo 使用基于调用的复制，因此在迁移期间源数据库会产生额外的开销。
+ 安装后，Bucardo 必须有足够的磁盘空间和其他资源，以在备份和恢复活动期间累积增量，并在恢复完成后尽快复制增量。