Пошаговая инструкция для организации самого быстрого копирования с помощью rsyncd для CentOS и подобных.
Обычно применяется для миграции огромных объемов данных с сервера на сервер.

Сервер-источник данных

Действия на сервере-источнике данных.

Положить файл rsyncd в каталог /etc/init.d и выполнить

chkconfig —add rsyncd

Создать конфиг

vim /etc/rsyncd.conf

[shared_big_data1] представляет собой один из ресурсов, который будет доступен по протоколу rsync. Список доступных ресурсов можно просмотреть при подключении к rsync серверу.

uid = nobody
gid = nobody
use chroot = no
pid file  = /var/run/rsyncd.pid
lock file = /var/lock/subsys/rsyncd

[shared_big_data1]
comment = very big data
path = /full_path
read only = yes
list = yes
#uid = user1
#gid = user1
ignore errors = no
strict modes = yes
# Hosts you allow to copy
hosts allow = 192.168.1.20
hosts deny = *

Применить изменения:

service rsyncd start

Сервер-назначение

Действия на сервере-назначении.

Проверяем — делаем rsync запрос листинга доступных ресурсов удаленного хранилища :

rsync 192.168.1.10::

ответ

shared_big_data1     very big data

Запускаем копирование

screen
rsync -v /path_to_dest  192.168.1.10::shared_big_data1/path/*

или вместе с подкаталогами

rsync -v -a /path_to_dest 192.168.1.10::shared_big_data1/path/

Ключ -z не используем. Для еще большего ускорения передачи данных с помощью rsync обратите внимание на ключи —whole-file и —inplace.