Налаштовуємо rsync за 5 хвилин, stuff that matters

Вступ
Реалізація Rsync-сервера побудована наступним чином. Є окремий сервер куди будуть складатися всі бекапи. З цього сервера запускається по крону команда rsync з параметрами, яка реалізує коннект до віддалених машин в мережі. На всіх машинах працює Rsync-служба, в конфіги якої прописано які саме каталоги потрібно синхронізувати.
Налаштування Rsync - служби, на віддалених серверах

Встановлюємо все необхідне:

# Yum -y install rsync xinetd

Додаємо в атозагрузку сервіс xinetd:

# Chkconfig -add xinetd

Міняємо disable = yes на disable = no і зберігаємо зміни.

Пишемо конфігурацію для демона rsync:

pid file = /var/run/rsyncd.pid

# Файл вітання (інформація про самому сервері, корисно коли серверів буде багато)
motd file = /etc/rsync.motd

# Файл логів
log file = /var/log/rsyncd.log

# Писати в лог про відвантажені файлах
transfer logging = true

# Опис секції для синхронізації / etc /
[Etc]
path = / etc /
uid = root
read only = yes
list = yes
comment = etc directory
hosts allow = 192.168.1.19,192.168.1.201
# Дозволені користувачі для доступу:
auth users = backup
secrets file = /etc/rsyncd.scrt

Тепер створимо файл вітання, і файл для логів.

Hello from rsync server
Server Adress. 192.168.1.198

# Touch /var/log/rsyncd.log
# Chmod 0600 /var/log/rsyncd.log
# Chown root: wheel /var/log/rsyncd.log
# Cat> /etc/rsyncd.scrt
admin: passwd

# Chown root: wheel /etc/rsyncd.scrt
# Chmod 0600 /etc/rsyncd.scrt

Налаштування Rsync - скрипта, на BackUp - сервері

На BackUp - сервері створюємо директорії, куди будуть складатися всі резервні копії.

# Mkdir -p /home/backup/192.168.1.198/etc
# Chmod -R 0700 /home/backup/192.168.1.198/etc

Створюємо файл з паролем.

# Cat> /etc/rsyncd.scrt
passwd

Задаємо права доступу:

# Chown root: wheel /etc/rsyncd.scrt
# Chmod 0600 /etc/rsyncd.scrt