Comment synchroniser un répertoire d'un serveur Linux à un autre avec Rsync

Dans ce tutoriel, nous allons utiliser Rsync pour synchroniser un répertoire de Linux ServeurA à Linux ServerB via SSH en utilisant deux serveurs CentOS.

Pour commencer, nous vous recommandons de clés SSH d'installation entre les deux serveurs. Pour ce faire, vous pouvez suivre ci-dessous nos tutoriels mais n'est pas requise:

Comment faire pour configurer des clés SSH avec Linux Command Line
Comment ajouter votre clé publique SSH pour CentOS

First lets make sure RSYNC is installed.

yum install rsync

Ok now that we have confirmed rsync is installed lets synchronize a directory from one server to another using it.

In the different options provided we will assume the below:

Server A (local server that we are logged into): 10.10.10.1
Server B (remote server): 10.10.10.2

Option 1: Synchronize a folder from a remote server to the local server

rsync -r -a -v -e "ssh -l root" --delete 10.10.10.2:/home/test /home

The command above will sync the directory /home/test from the remote server to our local server in the directory /home.

The output should look similar :

# rsync -r -a -v -e "ssh -l root" --delete 10.10.10.2:/home/test /home
root@10.10.10.2's password:
receiving incremental file list
test/
test/test.txt

sent 34 bytes  received 103 bytes  39.14 bytes/sec
total size is 0  speedup is 0.00

**NOTE : If your server uses a different SSH port then 22, then you would use the command below. **

rsync -r -a -v -e "ssh -p2222 -l root" --delete 10.10.10.2:/home/test /home

Option 2: Synchronize a folder from the local server to the remote server

rsync -r -a -v -e "ssh -l root" --delete /home/test 10.10.10.2:/home

The command above will sync the directory /home/test from the local server to our remote server in the directory /home.

The output should look similar :

# rsync -r -a -v -e "ssh -l root" --delete /home/test 10.10.10.2:/home
root@10.10.10.2's password:
sending incremental file list
test/
test/test.txt

sent 102 bytes  received 35 bytes  30.44 bytes/sec
total size is 0  speedup is 0.00

**NOTE : If your server uses a different SSH port then 22, then you would use the command below. **

rsync -r -a -v -e "ssh -p2222 -l root" --delete /home/test 10.10.10.2:/home
  • 85 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

Articles connexes

Comment faire pour configurer des clés SSH avec Linux Command Line

Dans ce tutoriel, nous allons clés d'installation chiffré pour l'authentification...

Comment ajouter votre clé publique SSH pour CentOS

Dans ce tutoriel, nous allons ajouter notre clé publique pour l'authentification par SSH....

Error On Yum : Thread died in Berkeley DB library

Running yum search, there was an error: [root@localhost~]# yum search system-configrpmdb:...

Comment faire pour installer Nginx sur CentOS 6

* WARNING * Pour ce comment nous allons utiliser un dépôt yum tiers. Nous allons...

Comment faire pour installer le serveur NTP sur Centos 6

In this how to we will be installing the NTP (network time protocol) daemon. We first start by...