Créer une tâche cron pour automatiser vos sauvegardes

🕒 Créer une tâche cron pour automatiser vos sauvegardes
L’automatisation des sauvegardes est une bonne pratique essentielle pour garantir la pérennité de vos données. Grâce à cron, vous pouvez facilement programmer des sauvegardes régulières sur un serveur Linux (Debian / Ubuntu). Voici comment faire.
📁 1. Préparer le script de sauvegarde
Créez un fichier de script dans un répertoire sécurisé. Exemple :
#!/bin/bash
# Script de sauvegarde MySQL + fichiers web
DATE=$(date +%F-%H%M)
BACKUP_DIR="/home/backup/$DATE"
mkdir -p "$BACKUP_DIR"
# Sauvegarde base MySQL
mysqldump -u root -p'MOTDEPASSE' nom_de_la_base > "$BACKUP_DIR/db.sql"
# Sauvegarde fichiers web
rsync -a /var/www/html/ "$BACKUP_DIR/site/"
N'oublie pas de rendre ton script exécutable :
chmod +x /home/scripts/backup.sh
🛠️ 2. Créer la tâche cron
Éditez la crontab de l'utilisateur :
crontab -e
Ajoutez une ligne pour lancer la sauvegarde tous les jours à 2h du matin :
0 2 * * * /home/scripts/backup.sh >> /home/scripts/backup.log 2>&1
🧪 3. Tester la tâche
Lance manuellement ton script pour tester :
/home/scripts/backup.sh
Vérifie que les dossiers sont bien créés et que la base de données est bien sauvegardée.
🔐 4. Conseils de sécurité
- Stockez vos sauvegardes hors du serveur (ex: FTP, S3, NAS)
- Ne mettez pas les mots de passe en clair. Utilisez `.my.cnf`
- Vérifiez régulièrement que les sauvegardes sont valides
- Protégez vos scripts et répertoires par des permissions strictes
💡 Astuce : Vous pouvez recevoir une alerte e-mail si une sauvegarde échoue avec `MAILTO="votre@email.com"` en haut de la crontab.
Article rédigé par Informaclique – www.informaclique.fr