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 - каталог синхронизацииНастройка cron для запуска раз в сутки:
TIME - количество дней прошедших с момента создания файла, эти файлы будут отбираться для синхронизации
SERVER - ip-адрес сервера rsync
- vi /etc/crontab
20 4 * * * root /opt/backup_jboss_log.shИли добавить в /etc/cron.daily
Комментарии
Отправить комментарий