最近、バックアップが失敗し始め、_/var/lib/fail2ban/fail2ban.sqlite3
ファイルに問題を追跡しました。それは500MB以上です。それが時間とともに成長してきたのか、これが最近の進展なのかはわかりません。
適切なサイズにして、そのサイズを維持するにはどうすればよいですか? (この目的のために、500MB未満としましょう。)
fail2ban.conf
にはdbpurgeage
パラメータがあり、データベースに保持するデータの日数を示します。デフォルトは1日(1d
)なので、数時間に減らしてみてください。
dbpurgeage = 8h
この設定はfindtime
と連動しています。findtime
がdbpurgeage
よりも長くても意味がありません。
編集:自分のデータベースfail2banを見ると、dbpurgeage
設定が機能していないようです。したがって、唯一の解決策は、エントリを手動で削除することです。たとえば、昨年のエントリを削除するには、次のコマンドを実行します。
sqlite3 /var/lib/fail2ban/fail2ban.sqlite3 \
"DELETE FROM bans WHERE DATE(timeofban, 'unixepoch') < '2020-01-01'; VACUUM;"
(sqlite実行可能ファイルは通常、同名のパッケージにあります)。
[〜#〜] ps [〜#〜]:データベースのVACUUM
を実行する方法がないようですsqliteのコピーを実行する同じディレクトリ内のデータベース。ただし、操作を実行する前にファイルを別のファイルシステムにコピーしてから、より小さなデータベースをコピーすることができます。