Files
gitea/backup.sh

18 lines
386 B
Bash
Executable File

#!/bin/sh
set -e
NOW=$(date +"%Y%m%d-%H%M")
OUT="/backup/output/gitea-$NOW.tar.gz"
KEEP_FILES=${KEEP_FILES:-4}
echo "== Gitea SQLite Backup $NOW =="
tar -czvf "$OUT" /data/gitea
echo "Backup saved as $OUT"
echo "== Cleanup: keeping last $KEEP_FILES backups =="
ls -1t /backup/output/gitea-*.tar.gz 2>/dev/null | tail -n +$((KEEP_FILES + 1)) | xargs -r rm -f
#echo "Cleanup done."