jeudi 14 février 2008

Sauvegarde en ligne de commande sous linux avec rsync

Sauvegarde en ligne de commande sous linux avec rsync
Soumis par fred le mar, 08/22/2006 - 17:07.
Tagged: linux • shell

rsync une commande très pratique pour faire des sauvegardes car elle permet de transférer uniquement les différences entre le dossier source et le dossier cible, de nombreuses options sont possible, voici celles que j'utilise pour faire mes sauvegardes:
rsync -avb --delete ./source/ ./cible

Explication des options utilisées:

* -a C'est un raccourci qui remplace les options -rlptgoD, en gros cela veux dire que l'on veux la récursivité et tout préserver comme les droits, les propriétaires, les groupes etc...
* -v Indique à rsync que l'on veux qu'il nous informe de ce qu'il fait, il affichera ainsi les fichiers transmis dans la console, sans cette option rsync travaille silencieusement.
* -b Cette option demande à rsync de renommer les fichiers existants dans le répertoire cible avec l'extension ~, par exemple le fichier "toto" dans le "répertoire source" est différent du fichier "toto" dans le "répertoire cible", le fichier cible sera renommé en "toto~" puis le fichier source sera recopié dans le "répertoire cible".
* --delete permet de supprimer les fichiers du dossier cible qui ne se trouvent pas dans le dossier source.

Si vous avez un doute dans votre ligne de commande vous pouvez rajouter l'option "-n", de cette façon rsync vous affichera ce qu'il veux faire sans le faire.

Pour ma part j'utilise cette commande dans un script ce qui me permet de sauvegarder un ensemble de dossier en une fois.
#!/bin/sh
#sauvegarde du dossier photos
rsync -avb --delete /home/fred/photos/ /mnt/backup/photos
#sauvegarde du dossier html
rsync -avb --delete /var/www/html/ /mnt/backup/html
#sauvegarde du dossier partage
rsync -avb --delete /home/fred/partage/ /mnt/backup/partage
echo ---------------------
echo Sauvegarde terminée!
echo ---------------------
echo Vous pouvez fermer cette console

Pour plus de détails sur les options, je vous recommande la man page de rsync, le but de cet article était de vous donner une commande prête à l'emploi qui va bien.

Bonne sauvegarde.
Le blog de fred
http://www.fbollon.net/node/11

Aucun commentaire: