General commands¶
Barmanには多くのコマンドがあり、説明のために、それらをスコープごとに整理できます。
一般的なコマンド の範囲はBarmanサーバー全体であり、多くのPostgreSQLサーバーをバックアップできます。代わりに、 サーバーコマンド は指定されたサーバーでのみ動作します。 バックアップコマンド は、特定のサーバーから取得されたバックアップで機能します。
次のリストには、一般的なコマンドが含まれています。
cron¶
barman
には、長時間実行されるデーモンまたはサービスファイルが含まれていません(systemctl start
、service start などはありません)。代わりに、 barman
のバックグラウンド「定常状態」バックアップ操作を実行するbarman cron
サブコマンドが提供されています。
cron
コマンドを使用して、WALファイルとバックアップの両方でメンテナンス操作を実行できます。
barman cron
注釈
このコマンドはcronスクリプトで実行する必要があります。 barman cron を毎分実行するようにスケジュールすることをお勧めします。 rpmまたはdebianパッケージを使用してBarmanをインストールした場合、毎分実行されるcronエントリーが作成されます。
barman cron
はサーバーベースでWALアーカイブ操作を同時に実行します。これにより、次のサーバーにも保持ポリシーが適用されます。
retention_policyは空でも有効でもありません。retention_policy_modeをautoに設定。
cron コマンドは、 receive-wal
コマンドを透過的に実行することにより、要求したサーバーでWALストリーミングが開始されます。
cron
コマンドによって開始された操作を停止するには、cronエントリをコメントアウトして実行します。
barman receive-wal --stop SERVER_NAME
barman list-servers
をチェックして、すべてのサーバーを取得できることを確認してください。
注釈
barman cron はバックグラウンドメンテナンスタスクのみを実行し、スケジュールされたバックアップの実行を担当しません。必要な定期的にスケジュールされたバックアップジョブは、たとえば、 barman backup all を実行する別のcronエントリでスケジュールする必要があります。
diagnose¶
diagnose
コマンドは、診断とサポートの目的に役立つJSONレポートを作成します。このレポートには、構成されているすべてのサーバーの情報が含まれています。
重要
診断がJSONで書かれ、その形式が機械可読であると考えられる場合でも、その構造はインターフェースの一部とは見なされません。フォーマットは、異なるBarmanバージョン間で変更できます。
list-servers¶
バックアップシステム用に構成されたアクティブサーバーのリストを表示できます。
barman list-servers
--minimal オプションを使用して、機械可読出力を取得できます。
barman list-servers --minimal