Atelier Professionnel 5

Sauvegarde
Automatisee

Conception et deploiement d'un systeme de sauvegarde automatise avec scripts Shell, planification Cron et monitoring en temps reel.

Backup System Active
Bash Cron rsync
Crontab Expression
0 2 * * *
Execution : Tous les jours a 2h00 du matin

0
minute
2
heure
*
jour
*
mois
*
semaine

Processus de sauvegarde

Les etapes du systeme de backup automatise

Declenchement

Cron declenche le script a l'heure programmee

Collecte

Identification et compression des fichiers a sauvegarder

Transfert

Envoi securise vers le serveur de stockage distant

Verification

Controle d'integrite et notification par email

Script de sauvegarde

Le script Shell principal qui orchestre toute la sauvegarde automatisee avec gestion des erreurs et notifications.

99.9%
Fiabilite
30
Jours retention
backup.sh
#!/bin/bash
# Script de sauvegarde automatisee

DATE=$(date +%Y-%m-%d)
BACKUP_DIR="/backup/$DATE"
SOURCE="/var/www/html"

# Creation du repertoire
mkdir -p $BACKUP_DIR

# Compression des donnees
tar -czf $BACKUP_DIR/site.tar.gz $SOURCE

# Sauvegarde MySQL
mysqldump -u root -p db > $BACKUP_DIR/db.sql

# Transfert distant
rsync -avz $BACKUP_DIR user@backup-server:/archives/

# Nettoyage (retention 30 jours)
find /backup -mtime +30 -delete

echo "Backup termine avec succes"

Fonctionnalites du systeme

Planification Cron

Execution automatique a intervalles reguliers configures via crontab.

Compression

Archives tar.gz pour optimiser l'espace de stockage.

Transfert securise

Rsync via SSH pour un transfert chiffre vers le serveur distant.

Rotation

Suppression automatique des anciennes sauvegardes (retention 30j).

Notifications

Alertes email en cas de succes ou d'echec de la sauvegarde.

Logs detailles

Journalisation complete pour le suivi et le debugging.

Monitoring & Logs

Suivi en temps reel des operations de sauvegarde avec journalisation detaillee.

[02:00:01] [INFO] Demarrage du backup quotidien
[02:00:05] [INFO] Compression de /var/www/html...
[02:01:23] [SUCCESS] Archive creee: site.tar.gz (245MB)
[02:01:25] [INFO] Dump MySQL en cours...
[02:02:10] [SUCCESS] Base de donnees exportee: db.sql
[02:02:15] [INFO] Transfert rsync vers backup-server...
[02:05:42] [SUCCESS] Transfert termine avec succes
[02:05:45] [SUCCESS] Backup complete - Email envoye

Informations du Projet

  • Categorie : Atelier Professionnel
  • Type : Systeme de Sauvegarde
  • Date : 2024
  • Contexte : Formation BTS SIO
  • Competences : Shell, Cron, rsync, Linux
  • Frequence : Quotidienne a 2h00
Retour au Portfolio