sauvegarde_de_la_base_de_donnees_postgresql_horodatee_sur_le_serveur
Script de sauvegarde de la base données Postgresql de Decidim
#!/bin/bash # Définir les variables DB_NAME="decidim_prod" BACKUP_DIR="/home/ubuntu/save/decidim_prod/database" DATE=$(date +%Y%m%d%H%M%S) BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$DATE.backup" LOG_FILE="/home/ubuntu/save/backup_log_database.txt" MAX_BACKUPS=30 # Vérifier si le répertoire de sauvegarde existe, sinon le créer if [ ! -d "$BACKUP_DIR" ]; then mkdir -p "$BACKUP_DIR" fi # Utiliser pg_dump pour sauvegarder la base de données sudo -u postgres /usr/bin/pg_dump -U postgres -d $DB_NAME -F c -f $BACKUP_FILE >> "$LOG_FILE" 2>&1 # Vérifier si la sauvegarde a réussi if [ $? -eq 0 ]; then echo "Sauvegarde de la base de données $DB_NAME terminée avec succès." >> "$LOG_FILE" # Supprimer les sauvegardes plus anciennes que 30 jours find "$BACKUP_DIR" -name "$DB_NAME-*.backup" -type f -mtime +30 -exec rm {} \; echo "Suppression des sauvegardes plus anciennes que 30 jours terminée." >> "$LOG_FILE" else echo "Erreur lors de la sauvegarde de la base de données $DB_NAME." >> "$LOG_FILE" fi
sauvegarde_de_la_base_de_donnees_postgresql_horodatee_sur_le_serveur.txt · Dernière modification : 2024/07/14 15:02 de 127.0.0.1
