From bfafb09ee697a085a3901b45ecd5000dde5d742b Mon Sep 17 00:00:00 2001 From: Kevin Bataille Date: Sat, 25 Jul 2026 23:06:32 +0200 Subject: [PATCH] fix: also exclude logs/ (plural) directories from the archive Some sites use logs/ instead of log/ (e.g. webscroll.fr/logs/nginx/) - the previous re:/log/ pattern didn't match the plural, so those files kept showing up as modified every backup. Co-Authored-By: Claude Sonnet 5 --- borg-backup.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/borg-backup.sh b/borg-backup.sh index 478eb09..aa8021c 100755 --- a/borg-backup.sh +++ b/borg-backup.sh @@ -244,7 +244,7 @@ fi # MariaDB stays up throughout: the dump above is already transactionally # consistent, and the container's raw data directory carries a .nobackup # marker (excluded here via --exclude-if-present) so its live files are -# never read by borg. Per-site log/ dirs (nginx access/error logs etc.) +# never read by borg. Per-site log/ or logs/ dirs (nginx access/error logs etc.) # are excluded too - they churn on every request, so backing them up adds # noise and dedup overhead for no recovery value. step "Step 2: Creating archive $ARCHIVE" @@ -259,7 +259,7 @@ run_cmd timeout --signal=INT --kill-after=120s "$CREATE_TIMEOUT" \ --exclude-caches \ --exclude-if-present .nobackup \ --keep-exclude-tags \ - --exclude 're:/log/' \ + --exclude 're:/logs?/' \ "::$ARCHIVE" \ "$TARGET"