Бекапы

Rsync

rsync использует порт подключения tcp/853
установка rsync
apt install rsync
vim /etc/rsyncd.conf

мануал
motd file = /etc/rsync.motd # указываем файл приветствия
pid file = /var/run/rsyncd.pid # файл в котором записываются идентификаторы процесса
log file = /var/log/rsyncd.log # файл логов
lock file = /var/run/rsync.lock # файл блокировки, чтобы обеспечить разделение двух экземпляров программы
auth users = user, root # локальные пользователи, которые могут подключаться к демону rsync
uid = root # ID пользователя который запускает демона rsync
gid = root # ID группы пользователя который запускает rsync
use chroot = no # использование chroot окружения принимает два значения (no, true)
charset = utf-8 # явно указываем кодировку UTF-8
list = yes # отображение списка модулей по запросу клиента
read only = no # только для чтения значения (no, yes, false)
write only = no # только для записи значения (no, yes, false)
reverse lookup = no # обратный просмотр, для экономии времени стоит по умолчанию NO
secrets file = /etc/rsyncd.secrets # для аутентификации файл с логином и паролем в виде *username:password*
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.RData
# указывает что файлы с этим расширением сжимать ненадо, они уже сжаты, для экономии времени и ресурсов

[server1] # задаем имя модуля **server1**
comment = backup server1 # коментарий кто это бекапит
use chroot = true # задаем что надо использовать чрут
path = /volume1/./server1 # путь куда бекапить, точка в пути указывает что при использовании chroot машина никуда не вылезет
hosts allow = 192.168.0.1 # кому можно бекапить
exclude = /etc /home /var # что бекапить пути разделяются пробелом

[server2]
comment = backup server2
path = /volumes/server2 # если chroot не используется то указывать полный путь к папке
hosts allow = 192.168.11.103 # a module a host to avoid accidentally sync the wrong remote


пример для сервера
# /etc/rsyncd.conf
# This line is required by the /etc/init.d/rsyncd script
motd file = /etc/rsync.motd
pid file = /var/run/rsyncd.pid
use chroot = true
read only = false
write only = false
uid = nobody
gid = nogroup

[wst01]
path = /var/backup/./wst01
comment = wst01.domain area
use chroot = true
hosts allow = 192.168.0.1
exclude = /etc /var

[wst02]
path = /var/backup/./wst02
comment = wst02.domain area
use chroot = true
hosts allow = 192.168.0.2
exclude = /etc /home

[wst03]
path = /var/backup/./wst03
comment = wst03.domain area
use chroot = true
hosts allow = 192.168.0.3
exclude = /etc