Synchroniser un dossier avec rsync

Partager
Synchroniser un dossier avec rsync

Ayant subi plus d'une fois la perte de données importantes, l'idée de faire des backups est devenu une évidence. J'ai beau avoir un serveur avec des disques dur en RAID, je ne suis pas à l'abri d'une suppression malencontreuse, ou même d'un manque de bol avec la défaillance de plusieurs disques à la fois.

J'ai donc 2 disques externes que je branche régulèrement afin de faire des sauvegardes de mon serveur. Le problème c'est qu'ayant environ 10 To de données à sauvegarder, une suppression puis copie complète des données prend rapidement une journée entière, sans compter l'usure prématurée des disques dur avec une telle activité.

C'est là qu'intervient la commande linux rsync. Grace à elle, il est possible de ne sauvegarder que ce qui est nouveau sur le disque de sauvegarde, et supprimer ce qui n'a plus lieu d'être. De plus, la commande est très rapide avec des taux de transfert élevés.

La commande que j'utilise pour mes sauvegardes est la suivante :

rsync -avz --ignore-errors --progress --delete-after /storage/ /media/alexis/Backup-1/

Avec /storage/ comme répertoire source à sauvegarder et /media/alexis/Backup-1/ comme répertoire de destination.

Explications des paramètres :

  • -v : verbose mode, permet de savoir ce qui est en cours de sauvegarde
  • -a : archive mode, équivalent des options -rlptgoD (récursivité, droits...)
  • -z : compresse les données au moment du transfert pour accélérer le débit
  • --ignore-errors : permet d'éviter que le processus plante en cas d'erreur de lecture / écriture
  • -- progress : affiche le pourcentage de transfert pour chaque fichier
  • --delete-after : supprime les fichiers de backup qui ne sont plus présents dans le répertoire source

Avec ça, fini les pertes de données !