Backup de ext3 vers FAT avec rsync
Depuis quelques années j'effectue des sauvegardes manuelles de mes données en répliquant tout simplement les données d'un disque à un autre à l'aide d'un rsync
[1]. Par rapport à du RAID on perd l'avantage d'un backup instantané, mais l'avantage est qu'on peut plus facilement revenir en arrière sur une suppression malencontreuse.
Bref, pour sauvegarder un disque j'ai toujours utilisé la commande :
rsync -rtvx --delete-during ~/data/ /media/backup --exclude="/.Trash-1000/"
Certains préfèrerons peut-être un rsync -vax
.
Seulement voilà, j'ai réalisé qu'une de mes sauvegardes d'un disque ext3 vers un disque FAT me recopiait parfois des fichiers qui n'avaient pas changé. La documentation de rsync
a adressé mes doutes existentiels en m'expliquant que la date (le timestamp plus précisément) était moins précis en FAT qu'en ext3, et que rsync
détectait donc des différences entre les fichiers (car par défaut rsync
se base uniquement sur la taille et la date de modification pour décréter qu'un fichier a été modifié).
La solution suggérée par le manuel est la suivante :
rsync -rvtx --modify-window=2 --delete-during ~/data/ /media/backup --exclude="/.Trash-1000/"
Le paramètre modify-window
étant là pour permettre une tolérance de 2 secondes entre les dates. En théorique 1 seconde devrait même suffire mais… j'aime pas le chiffre 1.
Ma sauvegarde a diablement gagné en vitesse car elle évite désormais de sauvegarder une tripotée de documents inutiles.
Et vous, avez-vous des sauvegardes ? Bientôt il sera trop tard… {rire sadique} mwahahahahaHAHAHA !
Note
[1] Historiquement j'utilisais même xcopy /s /e /y /h /f /d
sous Windows puis cp -xa
sous Linux, mais c'est moins avantageux que rsync
. En effet, la sauvegarde n'est plus le reflet du disque sauvegardé, mais plutôt la somme de tous les états précédents… donc un beau bazar !)