24 lines
603 B
Bash
Executable File
24 lines
603 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Backup mariadb-turbo database
|
|
cd "$(dirname "$0")/.."
|
|
BACKUP_DIR="backups"
|
|
mkdir -p "$BACKUP_DIR"
|
|
TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)
|
|
FILE="$BACKUP_DIR/db_$TIMESTAMP.sql"
|
|
|
|
echo "Creating database backup in: $FILE"
|
|
|
|
# Use environment variables from .env if possible
|
|
if [ -f .env ]; then
|
|
source .env
|
|
fi
|
|
|
|
# Use the credentials from environment or defaults
|
|
DB_USER=${MARIADB_USER:-cms}
|
|
DB_PASS=${MARIADB_PASSWORD:-cms}
|
|
DB_NAME=${MARIADB_DATABASE:-habbo}
|
|
|
|
docker compose exec -T mariadb-turbo mariadbdump -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$FILE"
|
|
|
|
echo "Backup complete: $FILE"
|