Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
home
/
scripts
/
//srv/data/home/scripts/dumpBdd.sh
#!/bin/bash # Variables de configuration DB_USER="root" DB_PASSWORD="" DATE=$(date +%d-%m-%Y) BACKUP_DIR="/srv/data/home/save-db-$DATE" # Créer le dossier de sauvegarde s'il n'existe pas mkdir -p $BACKUP_DIR # Obtenir la liste de toutes les bases de données databases=$(mysql -u $DB_USER -e "SHOW DATABASES;" | tr -d "| " | grep -v Database) # Sauvegarder chaque base de données for db in $databases; do if [[ "$db" != "information_schema" && "$db" != "performance_schema" && "$db" != "mysql" && "$db" != "sys" && "$db" != "default_db" ]]; then BACKUP_FILE="$BACKUP_DIR/$db.sql" mysqldump -u $DB_USER $db > $BACKUP_FILE echo "Sauvegarde de $db terminée dans $BACKUP_FILE" fi done # Supprimer les sauvegardes plus anciennes que 3 jours find /srv/data/home -type d -name "save-db-*" -mtime +3 -exec rm -r {} \; echo "Suppression des dossiers de sauvegarde plus anciens que 3 jours terminée"