Configurer les sauvegardes automatiques sur Linux
Configurer des sauvegardes automatiques sous Linux : un guide complet
Introduction Les sauvegardes automatiques sont essentielles pour la protection des données sur les systèmes Linux. En automatisant les processus, vous réduisez les erreurs humaines et garantissez une protection cohérente des données. Cet article traite de méthodes pratiques pour les débutants comme pour les utilisateurs avancés, des scripts simples aux outils sophistiqués.
Sauvegardes de base avec Cron et scripts
Cron comme colonne vertébrale
Cron est le planificateur de tâches standard sous Linux pour les tâches récurrentes. Un système de sauvegarde typique commence par un script bash planifié via cron. Par exemple :
0 3 <em> </em> * /usr/local/bin/backup.sh
Ceci exécute une sauvegarde chaque jour à 3h00. La journalisation (>> /var/log/backup.log) est cruciale pour le dépannage.
Script TAR simple
Un script de sauvegarde minimal archive des dossiers avec tar :
tar -czf /backups/$(date +%Y%m%d).tar.gz /donnees_importantes
Combinez cela avec `find ... -mtime +7 -delete` pour un nettoyage automatique des anciennes sauvegardes.
Sauvegardes de bases de données
Sauvegardes MySQL/MariaDB
Pour les bases de données, une approche spécifique est nécessaire. `mysqldump` est l'outil standard :
mysqldump -u root -p motdepasse base_de_donnees > backup.sql
La bonne pratique est de compresser (gzip) et de placer les identifiants dans un fichier .my.cnf protégé.
Outils avancés
Rsync pour l'efficacité
Rsync ne synchronise que les fichiers modifiés, idéal pour les sauvegardes fréquentes :
rsync -avz --delete /data/ serveur_sauvegarde:/backups/
Options importantes :
- `-a` : mode archive (conserve les permissions)
- `--delete` : supprime les fichiers supprimés à la source
- `--exclude` : exclut les dossiers temporaires
RSnapshot pour la gestion des versions
Rsnapshot combine rsync avec des liens physiques pour plusieurs sauvegardes avec un espace minimal :
rsnapshot daily
Configurez la rétention dans /etc/rsnapshot.conf (par ex. quotidien 7, hebdomadaire 4).
Sécurité et stockage
Chiffrement
Utilisez `gpg` pour les sauvegardes sensibles :
tar -cz /data | gpg -c > backup.tar.gz.gpg
Sauvegardes à distance Adoptez toujours une stratégie 3-2-1 : - 3 copies - 2 supports différents - 1 sauvegarde hors site
Par exemple via SSH :
rsync -e "ssh -i /chemin/vers/cle" -avz /data user@remote:/backups/
Conseils pratiques
1. Testez les procédures de restauration - une sauvegarde sans test ne vaut rien 2. Surveillez les journaux - configurez des alertes pour les tâches échouées 3. Fichiers système - utilisez `--one-file-system` pour les sauvegardes complètes du système 4. Gestion du stockage - automatisez le contrôle de l'espace avec des scripts
Conclusion Que vous choisissiez de simples tâches cron ou des solutions avancées comme Bareos, la cohérence est essentielle. Combinez les outils selon vos besoins et adaptez les périodes de rétention à la criticité de vos données. Commencez petit mais pensez grand - chaque sauvegarde vaut mieux que pas de sauvegarde du tout.