22 lines
552 B
Bash
22 lines
552 B
Bash
#!/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 {} \;
|