Вот вкратце проблема. Нам нужно сделать резервную копию некоторых репозиториев SVN, общих ресурсов Samba, / домашних каталогов, ночных резервных копий postgresql и т. Д. Но результаты будут записаны на внешние USB-накопители (которые меняются еженедельно).
Подключение USB-накопителей не является проблемой (для этого хорошо работает autofs), и шифрование диска с помощью LUKS также работает безупречно. В настоящее время мы используем rdiff-backup для резервного копирования исходных файлов на центральный сервер (общий размер резервной копии составляет 800 ГБ), а затем rsync результатов на USB-накопитель каждую ночь. Это работает очень хорошо, хотя USB-накопители работают медленно, потому что каждый день меняется лишь небольшая часть из 800 ГБ.
Потребности:
Хотя нам нравится rdiff-backup + rsync, мы очень беспокоимся о том, что каталог rdiff-backup уязвим для чего-либо, кроме последней версии. Поскольку более старые ревизии внутри резервной копии выполняются как серия различий, и если одна из них будет повреждена, вы потеряете всю старую историю.
На мой взгляд, инструмент резервного копирования rsnapshot может сохранять даже ACL.
Поскольку моментальные снимки локальной файловой системы обрабатываются инструментом rsync, вам необходимо настроить параметры rsync. По умолчанию он использует "-а" аргумент, который включает сохранение владельцев / групп / разрешений, но не списков контроля доступа. Если вы хотите сохранить ACL, вам нужно передать ему дополнительный аргумент "-A".
В конфигурации rsnapshot есть два параметра для настройки, которые называются rsync_short_args или rsync_long_args. Поведение по умолчанию можно изменить следующим образом:
rsync_short_args -aA