Пакет RSYNC
Установка
Debian/Ubuntu
root@nodeN:~# apt install rsync
FreeBSD
[nodeN:~] # pkg install rsync
Использование rsync клиента
Debian/Ubuntu/FreeBSD/MacOSX
server# mkdir /disk2/var/
server# time cp -rvp /var/log/ /disk2/var/log/
или
server# time rsync -av --del /var/log/ /disk2/var/log/
node1# rsync -avz --del /home/ node2:/home/
node1# rsync -avz --del --rsync-path="sudo rsync" /home/ student@node2:/home/
val# /usr/bin/rsync -av --del -e "ssh -p XXX" /var/www/html/dokuwiki/ val@radio.specialist.ru:dokuwiki.mastercopy/
Использование rsync сервера
FreeBSD
[node2:~] # service rsyncd rcvar
[node2:~] # cd /usr/local/etc/
Ubuntu/Debian
root@node2:~# cat /etc/default/rsync
...
RSYNC_ENABLE=true
...
root@node2:~# systemctl enable rsync
root@node2:~# cd /etc/
FreeBSD/Ubuntu
node2# cat rsyncd.conf
# pid file = /var/run/rsyncd.pid
[home]
uid = root
use chroot = yes
path = /home
read only = no
hosts allow = node1.corpX.un
ubuntu node2# service rsync start
или
freebsd node2# service rsyncd start
node1# rsync node2::
home
node1# rsync node2::home
...
node1# rsync node2::home/user1/
...
node1# rsync -av --delete /home/ node2::home