Например, необходимо получить копию сайтов(папок)/www/sites/{joomla.lb,wordpress.lb} с первого сервера(192.168.1.110) на второй(192.168.1.111)
Или, наоборот, со второго на первый.
1.На втором сервере устанавливаем rsync, генерируем ssh-ключи
1 |
[root@centos641vz111 ~]# yum install rsync |
1 |
[root@centos641vz111 ~]# mkdir -p /www/sites/ |
1 |
[root@centos641vz111 ~]# ssh-keygen -t rsa -b 1024 |
2.Содержимое публичного ключа на втором сервере добавляем в файл /root/.ssh/authorized_keys на первом сервере.
1 |
[root@centos641vz111 ~]# cat /root/.ssh/id_rsa.pub |
1 |
[root@centos641vz110 ~]# nano /root/.ssh/autorized_keys |
Проверка прав, владельцев для папки .ssh и файла authorized_keys на первом сервере
1 |
[root@centos641vz110 ~]# ls -al /root/ | grep ssh |
1 |
drwx------ 2 root root 4096 Dec 13 10:50 .ssh |
1 |
[root@centos641vz110 ~]# ls -al /root/.ssh/ | grep auth |
1 |
-rw------- 1 root root 419 Dec 13 10:47 authorized_keys |
3.Проверяем аутентификацию по ключам.
1 |
[root@centos641vz111 ~]# ssh 192.168.1.110 |
1 |
Last login: Fri Dec 13 10:50:10 2013 from 192.168.1.111 |
4.Синхронизируем каталог второго сервера/www/sites/ с первым сервером
Направление – на локальную машину(т.е с 1->2)
1 |
[root@centos641vz111 ~]# rsync -avzhe ssh 192.168.1.110:/www/sites/ /www/sites/ |
1 2 |
sent 113.84K bytes received 12.15M bytes 545.20K bytes/sec total size is 31.45M speedup is 2.56 |
1 |
[root@centos641vz111 ~]# ls -al /www/sites/ |
1 2 3 |
total 16 drwxr-xr-x 16 nginx nginx 4096 Dec 11 18:39 joomla.lb drwxr-xr-x 5 nginx nginx 4096 Dec 12 16:29 wordpress.lb |
4.Синхронизируем каталог первого сервера/www/sites/ со вторым сервером
Направление – с локальной машины(т.е с 2->1)
1 |
[root@centos641vz111 ~]# rsync -avzhe ssh /www/sites/ 192.168.1.110:/www/sites/ |
1 |
[root@centos641vz110 ~]# ls -al /www/sites/ |
1 2 3 |
total 16 drwxr-xr-x 16 nginx nginx 4096 Dec 11 18:39 joomla.lb drwxr-xr-x 5 nginx nginx 4096 Dec 12 16:29 wordpress.lb |
Источник:
http://www.mediaent.org/blog/archives/473