Files
GitTea/backup.sh

20 lines
506 B
Bash
Executable File

#!/bin/bash
DATE=$(date +%F-%H-%M)
BACKUP_DIR="/root/gitea/backups"
SOURCE_DIR="/root/gitea"
# Create temp SQL dump
docker exec gitea-db mysqldump -u root -prootstrongpassword gitea > $BACKUP_DIR/db-$DATE.sql
# Create full backup archive
tar czf $BACKUP_DIR/gitea-backup-$DATE.tar.gz \
-C $SOURCE_DIR \
gitea mariadb
# Optional: remove SQL dump after packing (keeps archive clean)
rm $BACKUP_DIR/db-$DATE.sql
# Cleanup old backups (keep last 7 days)
find $BACKUP_DIR -type f -mtime +7 -delete