Я с большим удовольствием использую rsync для резервного копирования своих серверов, хотя у меня есть вопрос о --delete-excluded
параметре.
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01
От man rsync
:
--delete-excluded also delete excluded files from dest dirs
Для меня, не являющегося носителем английского языка, это означает, что rsync удалит исключенные каталоги из фактического каталога назначения на удаленном сервере, поэтому, если у меня есть /home/backup
и /home/settings
в моих папках exclude, эти папки будут фактически удалены с удаленного сервера .
Из нескольких других ресурсов кажется, что он удалит файлы из локальной папки резервных копий, чтобы сэкономить место. Например, вы можете создавать небольшие резервные копии на самом сервере и исключать эти данные, чтобы не тратить место на диске.
Для меня жизненно важно, чтобы rsync выполнял свою работу только в одностороннем порядке, поскольку люди говорят, что она предназначена для работы. Я не хочу рисковать, имея программное обеспечение, которое удаляет файлы / каталоги на удаленном сервере.