0

Bucardo をインストールしましたが、数日後、同期がデータを適切に複製しているかどうかを確認するまで、すべて問題ありませんでした。

bucardo ログを確認すると、次の警告が見つかります。

MCP Warning: Source database for sync "sync_name" has column "column_name" of table "table_name" but target database "db_slave" does not
MCP Validation of sync FAILED
MCP Active syncs: 0
MCP Entering main loop

bucardo が同期を停止したのはなぜですか? また、「bucardo status」で確認すると、同期の状態が「良好」であることがわかるのはなぜですか?

検証を次のように確認した場合:

bucardo validate sync_name

出力は次のとおりです。

Validating sync sync_name ... OK

でももちろんダメ!

問題は、マスター データベースで移行を実行したことに関連していますか? どうすればこの問題を解決し、bucardo を再度同期させることができますか?

前もって感謝します!

4

2 に答える 2

2

@Richard Huxtonが示唆しているように、 Bucardo Documentation内で答えを見つけることができます。

DDL はデータベース スキーマを操作する方法であるため、正確に探す必要があるのは次のとおりです。

Bucardo は DDL をレプリケートできますか?

答えは違います。

そのため、ソース データベースのスキーマが変更されると、Bucardo は同期を停止します。

私の場合、ソース データベースが AWS RDS 上にあるため、Bucardo を使用しています。そのため、ストリーミング レプリケーションを楽しんでいる Postgres を手動で構成することはできません。

于 2016-04-27T08:26:37.160 に答える