

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 布加多
<a name="bucardo-considerations"></a>

[Bucardo](https://bucardo.org/Bucardo/) 是最早開發的調用型複寫工具之一，可在 PostgreSQL 中實現複寫。Bucardo 現在很少使用，因為 PostgreSQL 提供內建複寫。

以下是 Bucardo 最常見的使用案例：
+ 您的來源資料庫正在舊版 PostgreSQL （早於 PostgreSQL 9.2) 上執行。
+ 您正在將 PostgreSQL 資料庫從一個雲端提供者遷移到另一個線上。

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

下圖顯示使用 Bucardo 將內部部署 PostgreSQL 資料庫遷移至 AWS 雲端的架構。

![Bucardo 架構](http://docs.aws.amazon.com/zh_tw/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 時，必須有足夠的磁碟空間和其他資源，以在備份和還原活動期間累積差異，並在還原完成後盡快複寫差異。