
Introduction :
Rsync, parfois connu sous le nom de “Remote Sync”, est un utilitaire de ligne de commande libre qui vous permet de transférer des fichiers et des répertoires vers des emplacements locaux et distants. Rsync est utilisé pour la mise en miroir, les sauvegardes et la migration de données vers d’autres serveurs.
Ce programme est rapide et efficace, ne reproduisant que les changements de la source et permettant la personnalisation.
Configurer une connexion SSH avec le serveur de destination.
Rsync peut utiliser une connexion standard à l’aide d’un mot de passe ou une clé privée pour l’authentification SSH.
Dans cet exemple, je vais copier un fichier du serveur A (192.168.182.130) situé dans /root/file-to-send.zip vers le serveur B (192.168.182.131) et l’enregistrer dans /root/new-file.zip.
Étape 1 : Connectez-vous au serveur A et localisez le fichier.
$ ssh root@ServerA_ip
$ ls
Output:
root@local:~# ssh [email protected] [email protected]’s password: root@ServerA:~# ls file-to-send.zip
Étape 2 : Utilisez rsync pour transférer le fichier.
$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip
Output:
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip sending incremental file list file-to-send.zip sent 10,600 bytes received 35 bytes 21,270.00 bytes/sec total size is 131,604 speedup is 12.37
Lorsque vous transférez des fichiers volumineux, il est plus convivial d’avoir une barre de progression avec --progress
Notre commande deviendra :
$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip --progress
Output:
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip –progress sending incremental file list file-to-send.zip 131,604 100% 94.26MB/s 0:00:00 (xfr#1, to-chk=0/1) sent 10,600 bytes received 35 bytes 7,090.00 bytes/sec total size is 131,604 speedup is 12.37
-v, –verbose: Cette option est utilisée si l’utilisateur souhaite savoir ce que fait l’ordinateur pendant l’exécution de la commande.
-a, –archive: Cette option peut être utilisée pour archiver des fichiers lorsque la synchronisation a lieu.
-z, –compress: transfert en compressant les données
Étape 3 : Vérifier le transfert du fichier.
Enfin, n’oubliez pas de vérifier que vous avez bien reçu le fichier sur le serveur B.
$ ssh rooot@ServerB_ip
$ ls
Output:
root@ServerA:~# ssh [email protected] root@ServerB:~# ls new-file.zip snap