Sauvegarde de fichiers avec Rsync
Pour sauvegarder des fichiers, on peu utiliser la commande rsync, elle a l’avantage d’utiliser le protocole SSH pour communiquer et donc de crypter a travers le réseau la transition des données.
Rsync synchronise le contenu d’un répertoire dans le répertoire de sauvegarde; de base il ne supprime pas un fichier que l on aurait supprimé. pour cela il faudra lui spécifie quelques paramètres dans sa commande.
Sur Ubuntu , Rsync est installé de base sur le systeme. On peu utiliser une interface graphique de rsync en installant le paquet grsync
utilisation de la commande :
# rsync dossierasauvegarder dossierdesauvegarde
exemple de sauvegarde du dosier /home/nico/documents dans le dossier /home/nico/sauvegarde
# rsync documents/ sauvegarde/
on rajoutera a la commande les parametres
-a pour conserver les informations de fichiers
-r pour sauvegarder tous les sous-dossiers
-v mode verbeux pour visualiser les opérations effectuées.
# rsync -arv documents/ sauvegarde/
Pour que la suppression d’un fichier soit aussi effective dans la sauvegarde( attention quand même a cette utilisation, une sauvegarde avec suppression des fichiers supprimés ne permettrait pas de récupérer un fichiers supprimé par erreur après une sauvegarde)
on ajoute le paramètre –delete pour que le la sauvegarde prenne en compte les fichiers supprimés et les supprime ainsi de la sauvegarde, ex :
# rsync -arv –delete documents/ sauvegarde/
Pour eviter une suppression par erreur, on va rajouter un parametre –backup dans la sauvegarde, ce qui permettra de garder une copie cachée d’un fichiers supprimé lors d’une synchronisation (visible en mode commande, ils se termine par le caractere ~)
# rsync -arv –delete –backup documents/ sauvegarde/
un simple renommage du fichier caché permet de recuperer le fichier.
pour specifier un repetoire précis pour stocker ces fichiers supprimés on rajoute en parametre dans la commande la direction du dossier ou l’on souhaite stocker ces fichiers : –backup-dir=dossier ex :
# rsync -arv –delete –backup –backup-dir=/home/nico/sauvegarde/corbeille documents/ sauvegarde/
Sauvegarde de données sur une autre machine par SSH
Rsync permet aussi de sauvegarder les données sur machine distance avec un accés SSH, il suffit de rajouter la connexion ssh de l’hote dans la commande, tout simplement :
rsync -arv documents/ pierre@192.168.1.45:sauvegarde/
il vous demandera le mot de passe en suivant, on peu eviter la demande de mot de passe (utile si la commande est dans un script) en copiant les clés SSH
On peu lancer une sauvegarde d’un dossier d’une autre machine sur un serveur:
# rsync -arv nico@192.168.1.71:/home/nico/documents/ /home/admin/sauvegarde/