Сценарий автоматического резервного копирования выполняет следующие rsync
команда для синхронизации локального дерева каталогов с удаленным:
env RSYNC_PASSWORD=$rsync_password rsync -aqrxz --delete --timeout=30 \
"${rsync_username}"@"${rsync_host}"::"${rsync_module}" ./ \
--exclude /$(basename "$0") --exclude /config/local_host.sh --exclude /local
Файлы и каталоги копируются / обновляются / создаются на целевом хосте, однако они не удаляются из целевого объекта, если перестают существовать в источнике. То есть приведенная выше команда может только создавать и обновлять файлы и каталоги от источника к цели, но не удалять их.
На целевом хосте rsync
выполняется пользователем www-data
, и все дерево целевого каталога принадлежит www-data
с 755 разрешениями.
На исходном хосте rsync
выполняется как корневой демон по протоколу rsync.