diff --git a/configs/backup_mariadb.sh b/configs/backup_mariadb.sh new file mode 100644 index 0000000..34d1075 --- /dev/null +++ b/configs/backup_mariadb.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Variables +DATE=$(date +'%Y-%m-%d_%H-%M-%S') +BACKUP_DIR="/var/backups/mariadb" +DB_NAME="sdis29" +DB_USER="adminBDsdis" +DB_PASS="u@4xKH@X" + + +# Créer le dossier de backup s'il n'existe pas +mkdir -p $BACKUP_DIR + +# Exécuter la sauvegarde +mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/${DB_NAME}_backup_$DATE.sql + +# Optionnel : compresser la sauvegarde +gzip $BACKUP_DIR/${DB_NAME}_backup_$DATE.sql + +# Nettoyer les anciennes sauvegardes (plus de 7 jours dans notre cas) +find $BACKUP_DIR -type f -name "*.gz" -mtime +7 -exec rm {} \;