Comment automatiser des sauvegardes sous Linux avec un script
Avec un script rsync planifié par cron, sans avoir besoin de logiciel supplémentaire.
Un script simple avec rsync planifié par cron couvre
la plupart des besoins domestiques, sans avoir besoin de logiciel
supplémentaire.
Le script
#!/bin/bash
DATE=$(date +%Y-%m-%d)
rsync -av --delete /home/votre_utilisateur/Documents/ /media/disque_externe/sauvegarde-documents/
echo "Sauvegarde terminée : $DATE" >> /home/votre_utilisateur/backup.log
Enregistrez-le sous backup.sh, donnez-lui les
permissions d'exécution :
chmod +x backup.sh
--delete supprime dans la destination les fichiers qui
n'existent plus à l'origine, gardant une copie miroir exacte.
Retirez-le si vous préférez que la destination accumule seulement,
sans jamais rien supprimer.
Le planifier avec cron
crontab -e
Ajoutez cette ligne pour l'exécuter chaque jour à 2h du matin :
0 2 * * * /chemin/complet/backup.sh
Conseil : testez le script manuellement d'abord
(./backup.sh) avant de le planifier — vérifiez qu'il
fonctionne comme attendu avant de le laisser tourner seul sans
surveillance.
Questions fréquentes
Que fait exactement rsync que ne fait pas une copie normale ?
Il ne copie que ce qui a changé depuis la dernière fois, au lieu de tout recopier — bien plus rapide sur des sauvegardes répétées de grandes quantités de fichiers.
Est-il sûr d'utiliser --delete dans le script ?
Cela garde une copie miroir exacte de l'origine, mais signifie que si vous supprimez quelque chose par erreur à l'origine, cela se supprime aussi à la destination lors de l'exécution suivante. Retirez-le si vous préférez que la destination accumule seulement sans jamais supprimer.