top of page

Sauvegarde automatisée avec Rsync+Crontab.

Dernière mise à jour : 12 avr. 2018


- Rsync : logiciel de synchronisation. Cron : programme d' automatisation.



Rsync (pour remote synchronization ou synchronisation à distance), est un logiciel de synchronisation de fichiers.

Rsync travaille de manière unidirectionnelle c'est-à-dire qu'il synchronise, copie ou actualise les données d'une source locale ou distante vers une destination locale ou distante en ne transférant que les octets des fichiers qui ont été modifiés.



Cron est le diminutif de crontab, lui-même le diminutif de chrono table qui signifie table de planification.

Cron est un programme qui permet aux utilisateurs des systèmes Unix d’exécuter automatiquement des scripts, des commandes ou des logiciels à une date et une heure spécifiées à l’avance, ou selon un cycle défini à l’avance.




Tuto :


Ouvrir un terminal et lancez la commande :

rsync -h (ou --help)

Ce qui nous présentera toutes les options de commandes.


Voici les options utilisées dans ce tuto :

-a archive

-v verbose renvoi en fin de tâche des infos

-z compresse

-h human pour que certaines données soient compréhensibles

-r récursive prend tout le dossier et sous-dossier


Par exemple, pour sauvegarder le dossier Documents on utilisera la commande :

rsync -avzhr /home/user/Documents/


Il va vous manquer le dossier de destination dans cette commande qu'il vous

suffira de rajouter, par exemple :

rsync -avzhr /home/user/Documents/ /run/media/user/3793393f-4bda-40ed-a811-e67d76588611/save


Nous pouvons même faire une sauvegarde vers un support distant via ssh :

rsync -avzh /home/user/ user@192.168.x.xx:/srv/dev-disk-by-label-Disk/Disk/votredossier/sauvegarde



Automatisation de cette synchronisation (sauvegarde de données) :


Pour commencer, regardons les options disponibles :

crontab -h ou --help


Une commande intéressante est de lister les tâches déjà présentes:

crontab -l (liste)


Pas de retour de commande, donc pas de tâche. La commande qui nous intéresse est :

crontab -e (-e pour edit)


Pour qu'une tâche s’exécute de manière régulière et automatique, il faut créer un script, et c'est très simple :

ouvrez un éditeur de texte et entrez la commande qui nous intéresse. Exemple :

rsync -avzhr /home/user/Documents/ /home/user/Téléchargements


Enregistrez ce fichier avec l'extension .sh là où vous le souhaitez, mais attention de ne pas le supprimer plus tard.


Il faut ensuite rendre ce fichier exécutable :

sudo chmod +x /home/users/Documents/save.sh


Retour à notre crontab :

crontab -e


Nano s'ouvre mais il est vide, car vous n'avez pas encore de règles.


Les règles s'écrivent de la manière qui suit :

* (minutes) * (heures) * (jour) * (mois) * (jour de la semaine) tâche.


Donc si nous voulons une tâche journalière à 20H :

0 20 * * * /home/users/Documents/save.sh


Si on veut la rendre hebdomadaire :

0 20 * * 5 /home/users/Documents/save.sh (5 étant le cinquième jour de la semaine donc vendredi)


Enregistrez en tapant ctrl+x


Et voilà, vous savez automatiser une sauvegarde.





Il existe aussi des applications en GUI (interface graphique).

- Timeshift (rsync+cron), pratique pour les sauvegardes système mais il ne pourra sauvegarder en réseau.

- Grsync pour la sauvegarde de données.



Timeshift et (G)Rsync sont complémentaires.



Liens :




Merovingien Zion.

243 vues0 commentaire

Posts récents

Voir tout
bottom of page