Backup avec rsync

Un petit retour d’expérience sur les backups avec rsync…

Un système de sauvegarde avec scp, c’est bien, mais avec rsync c’est mieux icon smile Backup avec rsync
Pourquoi ?
Parce que rsync gère le différentiel et est optimisé pour copier rapidement via le réseau.

Différentiel :
=========
Avant (scp) :
scp recopiait à chaque fois tout le contenu du répertoire et réécrasait des milliers de fichiers qui n’avaient pas changés
Après (rsync) :
rsync ne recopie que les nouveaux fichiers ou les fichiers modifiés

Avant (scp) :
les vieux fichiers étaient conservés sur le serveur de backup, ce qui faisait qu’on sauvegardait des milliers de fichiers inutilement
Après (rsync) :
rsync offre la possibilité de supprimer automatiquement les fichiers du répertoire cible qui ne se trouvent plus/pas dans le répertoire source

Temps de backup :
=============
Alors ça c’est le plus bluffant !!!
Sur certains serveurs, on est passé de 10h à à peine 1 heure !!!
Voici des résultats empiriques :
4h -> 4min !!! (hé oui, quasiment aucun fichier ne change)
2h -> 30sec !!!
etc…

Ca doit être dur à utiliser vous me direz… même pas !!!
Voici un exemple (sous cygwin, ouais bon ça arrive…) :
/bin/rsync.exe -auv –delete –ignore-errors –stats /mon/rep/source/ user@serveur_de_backup:/mon/rep/de/backup 2>&1 >> /var/log/mes_logs

vite fait le descriptif des options :
a : pour faire un backup (prend en compte plusieurs options : récursivité notamment)
u : update (ne copie pas les fichiers « qui n’ont pas changés »)
v : verbose (pour ceux qui veulent des traces dans leur logs)
–delete : supprime les fichiers qui sont dans le répertoire de destination et pas dans le répertoire source
–ignore-errors : force cette suppression
–stats : génère un mini rapport à la fin de la synchronisation

Pour plus d’infos : RTFM !!! (man rsync)

Articles Relatifs :


rdefaux