Faire des sauvegardes (backups) en local avec l’utilitaire  rsysnc

On veut faire des backups sur disque avec un outil plus rapide et efficace qu’une simple copie de fichiers ; en même temps on aimerait avoir un simple fichier à restaurer avec les outils standards linux et sans avoir besoin d’un outils ou logiciel spécial.

Alors la solution est tout trouvée ! rsync.
rsync garde les filesystems synchronisés aussi bien en local qu’à distance ; il est rapide et efficace, parce qu’il transfère seulement ce qui a changé dans les fichiers (les blocs modifiés du disque) ;

Et pour la restauration (restore), vous pouvez utiliser la commande rsync, la commande cp ou n’importe quel outil de copy qui aurait votre préférence.

I- Comment faire des sauvegardes (backups) en local avec rsync

Dans l’exemple suivant, on montre comment sauvegarder votre répertoire d’accueil ou ″home directory″ linux (/home/nsang) dans un disque local de backup (le filesystem /disk2/save).

En résume :

Le répertoire source (celui qu’on veut sauvegarder) est : /home/nsang
Le répertoire de destination est : /disk2/save

La commande suivante copie /home/nsang vers /disk2/save

nsang@serv1:~$ rsync -av  ~   /disk2/save
sending incremental file list
nsang/
nsang/commandes/
nsang/Documents/
nsang/Downloads/
nsang/factures/
nsang/Music/
[...]
sent 27,708,209 bytes received 20,948 bytes 11,091,662.80 bytes/sec
total size is 785,103,770,793 speedup is 28,313.29

La commande suivante est également valide puisque ~ est le raccourci pour le répertoire d’accueil:

De même, vous pouvez spécifier deux ou plusieurs répertoires à transférer dans le répertoire de destination :

nsang@serv1:~$ rsync -av  ~/factures  ~/commandes /disk2/save/

Pour copier les fichiers du disque de backup (sauvegarde) vers votre répertoire d’accueil, on inverse seulement la source et la destination dans la commande rsync :

nsang@serv1:~$ rsync -av /disk2/save/commandes  /home/nsang/

On peut aussi en toute sécurité tester la commande rsync, sans aucune copie de fichier avec l’option –dry-run

nsang@serv1:~$ rsync -av --dry-run ~/Music/makossa ~/Music/assiko /home/nsang/

Si un ou plusieurs fichiers sont supprimés du répertoire source, rsync ne les supprimera pas sur le répertoire de destination à moins d’utiliser explicitement l’option delete de la commande.

nsang@serv1:~$ rsync -av  --delete /home/nsang  /disk2/save/

A NOTER

  • Le tilde, ~ est un raccourci pour votre répertoire d’accueil, c’est ainsi que dans nos exemples précédents; le répertoire d’accueil est /home/nsang.
  • Si un filesystem réseau est monté sur votre ordinateur, comme Samba ou NFS, utiliser l’option -x pour copier seulement à partir du filesystem local ; pas de recursion dans le(s) filesystem(s) réseau.
  • Ajouter le slash de fin ou trailing slash, ~/, (/home/nsang/) copie uniquement le contenu du sous-répertoire nsang/, mais pas le sous-répertoire lui-même, et on aura comme résultat : /disk2/save/[fichiers].
  • Omettre slash de fin transfert les contenus de (/home/nsang) et le sous-répertoire /nsang, ayant pour résultat /disk2/save/nsang/[fichiers].
  • Le slash de fin ou trailing slash importe seulement pour le répertoire source et ne fait aucune différence au niveau du répertoire de destination.

Signification des options -a et -v de la commande rsync :

  • -a, –archive C’est l’équivalent des options -rlptgoD permettant de copier récursivement, copier les liens symboliques, préserver les permissions et les temps de modification de fichier, préserver les droits de propriété sur les fichiers et fichiers spéciaux comme les device files.
  • -v, –verbose affiche les messages sur la commande en cours d’exécution.

Vous pouvez aussi utiliser ces autres options:

  • -q, –quiet la commande affiche seulement les messages d’erreur.
  • –progress montre les informations sur la progression de chaque fichier pendant qu’il est transféré
  • -A, –als préserves les listes de contrôle d’accès (ACLs).
  • -X, –xattrs préserves les attributs étendues de fichiers (xattrs).

Nous espérons que ce tutorial a été une aide pour vous.
Vous pouvez participer à l’une de nos sessions de formations Linux pour booster vos compétences avec des dizaines LABs et des exemples pratiques tirés problématiques réelles dans les entreprises.

Nous contacter au : www.7ggit.com
Charles Nsang

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus d'infos
Retour en haut