Простейший способ бэкапов при помощи rsync. Не годится если нужно бэкапить несколько машин и контролировать процесс бэкапов. Лучше использовать Bacula или подобные решения.

Настройка сервера, который бэкапим

Открыть на хосте порт 873.

Ставим нужный софт

yum install -y rsync
yum install -y xinetd

Отредактировать /etc/xinetd.d/rsync

# изменим параметр 
# disable = yes 
# на 
# disable = no

/etc/init.d/xinetd restart
chkconfig xinetd on

Отредактировать /etc/rsyncd.conf

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
use chroot = yes
read only = yes
list = no
secrets file = /etc/rsyncd.scrt

[cmdb]
path = /var/www/scom/site/backup/
uid = scom
gid = scom
comment = CMDB backups
hosts allow = *   # тут можно задать разрешенные хосты

# Имя пользователя, которым будем подключаться с бэкап-сервера.
# Это не системный пользователь, а пользователь из файла "secrets file"
auth users = backup

Отредактировать файл с паролями /etc/rsyncd.scrt

backup:ТУТПАРОЛЬ

Выставить права на файл с паролями:

chown root:root /etc/rsyncd.scrt
chmod 600 /etc/rsyncd.scrt

Настройка бэкап-сервера

Создать файл /path/to/backup.pswd и поместить в него ТОЛЬКО ПАРОЛЬ пользователя из файла /etc/rsyncd.scrt из предыдущего шага.

Запустить rsync на бэкап-сервере:

rsync -avzur --delete --password-file=/path/to/backup.pswd backup@ip_source::cmdb /path/to/backup/folder

backup — имя пользователя, которым подключаемся
ip_source — IP источника бэкапов
cmdb — модуль (задается в конфиге на источнике бэкапов)
—password-file — содержит ТОЛЬКО ПАРОЛЬ пользователя

команду удобно поместить в cron.

Отмечено:

Добавить комментарий