23 lines
677 B
Bash
Executable File
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
|