Rsync - настройка резервного копирования старых файлов на удаленный сервер


Настройка сервера


Настраиваем глобальный конфиг:

  • mcedit /etc/default/rsync
Находим строку RSYNC_ENABLE=false и меняем на true:
Настраиваем конфиг для удаленного подключения:
  • vi /etc/rsyncd.conf

uid = root
gid = root
max connections = 50
pid file = /var/run/rsyncd.pid
[backup1]
  path = /backups/backup1
  comment = For backups from backup1
  read only = no
  dont compress = *
  hosts allow = 10.10.10.10
  hosts deny = *

Где:
uid - пользователь, от которого запускается синхронизация на клиенте.
path - путь, к которому будет доступ клиентской машины.
hosts allow - ip адрес клиентской машины.
backup1 - тег, которым будет сопоставляться работа клиента настройкам на сервере  
Создаем каталог:
  • mkdir -p /backups/backup1
Запускаем демон rsync:
  • /etc/init.d/rsync restart
Проверка работы:
  • netstat -tulpn | grep rsync

Настройка клиента

  • vi /opt/backup_jboss_log.sh
#!/bin/bash 
FROM="/unipay/jboss7/standalone/log/"
TIME=60
SERVER="10.10.10.20::backup1" 
find "$FROM" -type f -mtime +"$TIME" | rsync -a --bwlimit=3000 --files-from=- "/" "$SERVER"
 Где:
FROM - каталог синхронизации
TIME - количество дней прошедших с момента создания файла, эти файлы будут отбираться для синхронизации
SERVER - ip-адрес сервера rsync
Настройка cron для запуска раз в сутки:
  • vi /etc/crontab
20 4 * * * root /opt/backup_jboss_log.sh
Или добавить в /etc/cron.daily

Комментарии

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка