WAL archiving

CloudNativePGでの書き込み先行ログWALアーカイブは、PostgreSQLプライマリから指定されたオブジェクトストアにWALファイルを継続的にシップするプロセスです。これらのアーカイブは、ポイントインタイムリカバリーPITRを有効にするために必要であり、オブジェクトストアとボリュームスナップショットベースのバックアップ戦略の両方の基本的なコンポーネントです。

プラグインベースのアーキテクチャ

CloudNativePGは、 spec.pluginConfiguration で定義された プラグインベースのメカニズム を介してWALアーカイブをサポートします

Cluster リソースのセクション。

一度に1つのプラグインのみ がWALアーカイブを担当できます。これは、プラグイン構成内でisWALArchiver フィールドをtrue に設定することにより構成されます。

サポートされているプラグイン

現在、 Barman Cloud Plugin は、CloudNativePGコミュニティによって維持されている唯一の公式にサポートされているWALアーカイブプラグインです。完全なドキュメント、構成オプション、およびベストプラクティスについては、 Barman Cloud Plugin documentation を参照してください。

非推奨の通知 ネイティブBarman Cloud

CloudNativePGは、 .spec.backup.barmanObjectStore フィールドを介してWALアーカイブをネイティブにサポートしています。まだ機能していますが、 このインターフェイスは非推奨 であり、将来のリリースでは削除される予定です。

注釈

すべての新しい展開は、より柔軟で保守可能なアプローチを提供するプラグインベースのアーキテクチャを採用することを強くお勧めします。

現在ネイティブの.spec.backup.barmanObjectStore アプローチを使用している場合、スムーズな移行のための公式ガイド Migrating from Built-in CloudNativePG Backup を参照してください。

アーカイブタイムアウトについて

デフォルトでは、CloudNativePGはarchive_timeout5min に設定し、ワークロードが低い場合でもWALファイルが少なくとも5分ごとに閉じてアーカイブされ、目標リカバリポイント PgBouncerPoolMode の決定論的な時間ベースの値を提供します。

archive_timeout の値を変更する場合でも、私たちの経験から、オペレーターが設定したデフォルト値がほとんどのユースケースに適していることが示唆されています。