Простейший способ бэкапов при помощи 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.