rsync est un outil très puissant de copie/transfer/sauvegarde de fichiers sous Unices.
Pour effectuer une sauvegarde triviale, on peut l’utiliser de la manière suivante :
rsync -av MES_DONNEES DOSSIER_SAUVEGARDE
Plutôt que de refaire une copie intégrale de mes données dans le dossier de sauvegarde à chaque sauvegarde, il est plus intelligent d’utiliser rsync combiné avec le système de fichiers ext3 pour faire des sauvegardes incrémentales.
cp -al DOSSIER_SAUVEGARDE_HIER DOSSIER_SAUVEGARDE rsync -av MES_DONNEES DOSSIER_SAUVEGARDE
Le cp -al recopie le dossier en créant des nouveau répertoire, mais en faisant des liens en dur vers les fichiers. En faisant un rsync par dessus, seuls les fichiers modifiés sont copiés. Ainsi, on utilise de l’espace disque en plus seulement pour les nouveaux fichiers. Le plus fort, c’est qu’on peut accéder à chaque dossier de sauvegarde de manière très rapide car ils sont tous identiques aux originaux. Un mini système de gestion de versions très simple à mettre en place.
Mais le plus fort c’est que rsync peut tout faire à notre place :
rsync -av --link-dest=DOSSIER_SAUVEGARDE_HIER MES_DONNEES DOSSIER_SAUVEGARDE