34 lines
793 B
Bash
Executable File
34 lines
793 B
Bash
Executable File
#!/bin/bash
|
|
|
|
BACKUP_DIR="./docker-backups"
|
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
|
BACKUP_FILE="$BACKUP_DIR/habbo_retro_$TIMESTAMP.sql"
|
|
|
|
echo "💾 Creating database backup..."
|
|
echo ""
|
|
|
|
# Create backup directory if it doesn't exist
|
|
mkdir -p $BACKUP_DIR
|
|
|
|
# Create backup
|
|
docker-compose exec -T mysql mysqldump \
|
|
-u habbo_user \
|
|
-phabbo_password_2024 \
|
|
habbo_retro \
|
|
--routines \
|
|
--triggers \
|
|
--single-transaction \
|
|
> $BACKUP_FILE
|
|
|
|
# Compress backup
|
|
gzip $BACKUP_FILE
|
|
|
|
echo "✅ Backup created: ${BACKUP_FILE}.gz"
|
|
echo ""
|
|
echo "📊 Backup size: $(du -h ${BACKUP_FILE}.gz | cut -f1)"
|
|
echo ""
|
|
echo "To restore this backup:"
|
|
echo " gunzip ${BACKUP_FILE}.gz"
|
|
echo " docker-compose exec -T mysql mysql -u habbo_user -phabbo_password_2024 habbo_retro < $BACKUP_FILE"
|
|
echo ""
|