Установка и настройка Rsync сервера на CentOS Linux
Прислано GMan1990 June 24 2013 06:29:30

Установка rsync под CentOS

Устанавливаем xinetd (нужен для пуска rsync сервера):
yum install -y xinetd

Ставим сам rsync:
yum install -y rsync

Открываем конфиг rsync для xinetd:
vi /etc/xinetd.d/rsync 

В конфигурации заменяем это:
disable = yes

На это:
disable = no

Применяем настройки xinetd:
/etc/init.d/xinetd restart

Добавляем xinetd в автозапуск:
chkconfig xinetd on

Удостоверяемся, что теперь xinetd слушает порт rsync:
netstat -lnpt | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 7721/xinetd 

Далеее создаем конфиг /etc/rsyncd.conf и указываем имена групп:
uid = nobody
gid = nobody

Затем применяем изменения:
/etc/init.d/xinetd restart

Вс,, программа установлена!

Примеры применения

Скопировать полностью структуру фалов и папок из /home/data1/ в /home/other/data2/:

rsync -av /home/data1/ /home/other/data2/
Наличие завершающих слешей в /home/data1/ файла обязательно, иначе результат копирования будет выглядеть так:
/home/other/data2/data1/

Выполнить копирование на удал,нную систему по ssh:

rsync -rvz /home/data1/ user@server.com:/home/data1/

Задать альтернативный порт ssh:

rsync -rvz -e 'ssh -p 10022' /home/data1/ user@server.com:/home/data1/

Исключить некоторые файлы:

rsync -rvz /home/data1/ --exclude="tmp/*" --exclude="*~" user@server.com:/home/data1/

Не учитывать пользователя, группу и права при передачи:

 rsync -rvz --no-p --no-o --no-g /home/data1/ user@server.com:/home/data1/

Описание функций