Outils pour utilisateurs

Outils du site


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki