Налаштовуємо 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