#!/bin/bash


#Prerequis
# il faut d'abord ajouter dans le path (variable d'environnement) le fichier mysqldump.exe accessible dans le dossier d'installation de mysql
# rande le fichier executable 
#chmod +x backup_mysql.sh

# ⚙️ Configuration
# 📦 Fichier de sortie
#OUTPUT="backup.sql"
OUTPUT="../storage/backup.sql"

TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
OUTPUTX="../storage/logs/backup_$TIMESTAMP.sql"

# Charger les variables depuis un fichier externe
# sur winwos source ../.env
source ../.env

# Vérifie si un mot de passe est fourni
if [ -z "$DB_PASSWORD" ]; then
    # Pas de mot de passe → ne pas inclure -p
    mysqldump -u "$DB_USERNAME" "$DB_DATABASE" >  "$OUTPUTX"
    mysqldump -u "$DB_USERNAME" "$DB_DATABASE" >  "$OUTPUT"
else
    # Mot de passe fourni
    mysqldump -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" >  "$OUTPUTX"
    mysqldump -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" >  "$OUTPUT"
fi

echo "✅ Backup terminé"
