

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

[Bucardo](https://bucardo.org/Bucardo/) は、PostgreSQL でレプリケーションを実現するために開発された最初期の呼び出しベースのレプリケーションツールの 1 つです。PostgreSQL が組み込みレプリケーションを提供している現在、Bucardo が使用されることはほとんどありません。

Bucardo の最も一般的なユースケースは次のとおりです。
+ ソースデータベースが古いバージョンの PostgreSQL (PostgreSQL 9.2 以前) で実行されている。
+ あるクラウドプロバイダーから別のオンラインプロバイダーに PostgreSQL データベースを移行する。

## アーキテクチャ
<a name="architecture-bucardo"></a>

次の図は、Bucardo を使用してオンプレミスの PostgreSQL データベースを AWS クラウドに移行するためのアーキテクチャを示しています。

![Bucardo のアーキテクチャ](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/bucardo-architecture.png)


この図表は、次のワークフローを示しています：

1. EC2 インスタンスを作成します。

1. PostgreSQL と [Bucardo](https://bucardo.org/Bucardo/installation/) を EC2 インスタンスにインストールします。

1. ソースデータベースとターゲットデータベースを登録します。

1. テーブルを追加します (レプリケーションの一部である必要があります)。

1. Bucardo レプリケーションを開始します。

1. COPY コマンドを使用して、初期ロードを移行します。次に、Bucardo は変更差分を後でレプリケートします。

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

移行を開始する前に、Bucardo の使用に関する以下の制限事項を考慮することをお勧めします。
+ Bucardo は呼び出しベースのレプリケーションを使用するため、移行中にソースデータベースに追加オーバーヘッドが発生します。
+ Bucardo をインストールする場合、バックアップおよび復元アクティビティ中に差分を蓄積し、復元が完了するとすぐに差分をレプリケートするために十分なディスク容量およびその他のリソースが必要です。