La commande rsync permet de procéder de manière simple à la sauvegarde d’un système ou d’un répertoire.
Sauvegarde du système complet
Appel de base : rsync source/ destination/
Pour sauvegarder un système :
sudo rsync -axv/ --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/[point de montage]
Pensez bien à exclure votre répertoire de destination de la source si il existe dans le système local afin d’éviter une boucle infinie.
Sauvegarde d’un répertoire
sudo rsync -av /mnt/monrepertoire/ /mnt/madestination/
Options utiles à connaître
-r : récursif
-a : archive -> option permettant de conserver les liens symboliques, permission, droits, modifications et attributs étendus. Implique la récursivité (-r n’est donc pas nécessaire)
-v : verbose -> force rsync à lister les fichiers en cours de copie
-x, –one-file-system : ceci dit à rsync de ne pas traverser les limites du système de fichiers lors d’un parcours récursif. Est utile pour transférer le contenu d’un système de fichiers exclusivement.
–append-verify : en cas d’interruption (coupure de courant par exemple), permet de reprendre à partir de là où on s’était arrêté.