Outils pour utilisateurs

Outils du site


sauvegarde_des_fichiers_dans_une_archive_zip_horodatee_sur_le_serveur

Script de sauvegarde des fichiers de Decidim

#!/bin/bash
 
# Définir les variables
SOURCE_DIR="/home/ubuntu/decidim-app"
BACKUP_DIR="/home/ubuntu/save/decidim_prod/file"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/decidim_backup_$DATE.zip"
LOG_FILE="/home/ubuntu/save/backup_files_decidim.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 zip pour créer une archive ZIP du dossier source
zip -r "$BACKUP_FILE" "$SOURCE_DIR"
 
# Vérifier si la sauvegarde a réussi
if [ $? -eq 0 ]; then
    echo "Sauvegarde du dossier $SOURCE_DIR terminée avec succès." >> "$LOG_FILE"
 
    # Supprimer les sauvegardes plus anciennes que 30 jours
    find "$BACKUP_DIR" -name "dossier_backup_*.zip" -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 du dossier $SOURCE_DIR." >> "$LOG_FILE"
fi
sauvegarde_des_fichiers_dans_une_archive_zip_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