gitea-config/backup_gitea.sh

23 lines
677 B
Bash
Executable File

#!/bin/bash
BACKUP_DIR="/home/nb/docker/gitea/data"
NAS_DIR="/mnt/nas_freebox/backup/gitea"
DATE=$(date +%Y%m%d_%H%M%S)
echo "Starting Gitea backup: $DATE"
# Generate dump using new paths
docker exec -u 1001 gitea /usr/local/bin/gitea dump -c /etc/gitea/app.ini -f /var/lib/gitea/gitea-dump.zip
# Move to NAS
if [ -f "$BACKUP_DIR/gitea-dump.zip" ]; then
cp "$BACKUP_DIR/gitea-dump.zip" "$NAS_DIR/gitea_backup_$DATE.zip"
rm "$BACKUP_DIR/gitea-dump.zip"
echo "Backup successful: $NAS_DIR/gitea_backup_$DATE.zip"
else
echo "Backup failed: Dump file not found"
exit 1
fi
# Retention: keep 7 days
find "$NAS_DIR" -name "gitea_backup_*.zip" -mtime +7 -delete