#!/bin/bash # Configuration DB_USER="root" DB_PASS="root" DB_NAME="laravel" BACKUP_DIR="/backups" DATE=$(date +"%Y%m%d_%H%M%S") # Créer le répertoire de sauvegarde s'il n'existe pas mkdir -p "$BACKUP_DIR" # Exécuter la sauvegarde mysqldump -h mariadb -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_DIR/$DB_NAME-$DATE.sql" # Supprimer les sauvegardes de plus de 7 jours find "$BACKUP_DIR" -name "$DB_NAME-*.sql" -type f -mtime +7 -delete # Log echo "Sauvegarde de $DB_NAME effectuée le $(date)" >> "$BACKUP_DIR/backup.log"