web-dev-qa-db-ja.com

Slony Replication:デーモンが長期間停止した場合、データは最終的に100%複製されますか?

私はSlonyを使用してPostgresデータベースを複製しています。

私のslonyデーモンが何らかの理由で終了し、1か月後まで仮想的に起動しない場合、マスターに蓄積されたすべてのデータは最終的にスレーブに複製されますか?もちろん、それが起こるまでには長い時間がかかるかもしれませんが、結果としてデータが失われるのでしょうか?

2
Henley Chiu

これはかなり専門家レベルの質問であり、私は間違っている可能性がありますが、あなたが提案するシナリオでは多くの問題が発生すると思います。

基本的な問題は、Slonyは非アクティブな期間を処理するように設計されていますが、レプリケーションのためにキューに入れられるものがたくさんあるということです。その間にDDLクエリを実行すると、それらはキューに入れられず、slonykはそれらを複製するように機能しないため、ここでかなりの数の問題が発生します。

私の推奨は、長期間(たとえば、2、3日以上)非アクティブになると予想されるものにはSlonyを使用しないことです。これを実行し続けるために遭遇する制限は重要です。

そうです、あなたのデータは最終的に複製されるでしょう、多分....それは他の問題がその間に表面化するかどうかに依存します。その場合はお勧めしません。

1
Chris Travers