20 lines
506 B
Bash
Executable File
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
|