fix: cleanup rotation date syntax in backup.sh
Some checks failed
CI / Lint, Test & Build (push) Failing after 7m44s
CI / Deploy production (on server) (push) Has been cancelled

This commit is contained in:
Antigravity
2026-05-17 15:30:49 +00:00
parent b756442600
commit 249426a0e0

View File

@@ -44,15 +44,7 @@ fi
log "Cleaning old snapshots (keeping $RETENTION_DAYS days + $RETENTION_WEEKS weekly)..."
cd "$SNAPSHOT_DIR"
find . -name "*.sql.gz" -mtime +$RETENTION_DAYS ! -name "*-000000.sql.gz" -delete 2>/dev/null || true
for i in $(seq 1 $RETENTION_WEEKS); do
WEEK_DATE=$(date -d "$RETENTION_DAYS + $((i-1)) * 7 days" +%Y%m%d)
WEEK_FILE=$(ls -t memento-${WEEK_DATE}*.sql.gz 2>/dev/null | head -1)
if [ -n "$WEEK_FILE" ]; then
touch "$WEEK_FILE"
fi
done
find . -name "*.sql.gz" -mtime +$RETENTION_DAYS -delete 2>/dev/null || true
SNAPSHOT_COUNT=$(ls -1 "$SNAPSHOT_DIR"/*.sql.gz 2>/dev/null | wc -l)
log "Cleanup done. $SNAPSHOT_COUNT snapshots remaining"