Intermédiaire
Script Bash d'Automatisation de Sauvegarde
Écrire un script shell robuste pour sauvegarder des bases de données et des fichiers, avec gestion d'erreurs et logs.
📝 Treść promptu
Agis en tant qu'Administrateur Système Linux. J'ai besoin d'un script Bash fiable pour automatiser les sauvegardes d'un serveur.
Le script doit effectuer les actions suivantes :
1. Définir des variables de configuration (chemin source, destination de sauvegarde, rétention en jours).
2. Créer une archive compressée (tar.gz) d'un répertoire spécifique (ex: /var/www/html).
3. Effectuer un dump de la base de données (ex: PostgreSQL ou MySQL) et l'inclure dans l'archive.
4. Nommer le fichier de sauvegarde avec la date et l'heure actuelle (YYYY-MM-DD_HH-MM-SS).
5. Copier l'archive vers un répertoire de sauvegarde local et/ou un montage NFS/S3.
6. Nettoyer les anciennes sauvegardes qui dépassent la période de rétention définie.
7. Envoyer un email ou une notification (via un Webhook Slack/Discord) en cas de succès ou d'échec.
8. Journaliser toutes les actions dans un fichier de log dédié (/var/log/backup.log) avec des horodatages.
Le script doit inclure la gestion des erreurs ('set -e') et vérifier que les commandes nécessaires (mysqldump/pg_dump, tar) sont installées avant de commencer.