Инкрементальный rsyn c без локального сохранения приращений - PullRequest
0 голосов
/ 28 марта 2020

Я хочу создать резервную копию определенных каталогов unix машины (A). Из-за нехватки места и безопасности резервные копии должны храниться не локально на компьютере A, а на удаленном компьютере (B). Резервные копии не могут быть переданы в B через S SH или аналогичные, но должны быть извлечены вручную через FTP или аналогичные. Из-за ограничений пропускной способности и трафика c могут использоваться только инкрементные резервные копии.

Я немного знаком с rsyn c и знаю, как решить эту проблему локально или с помощью s sh. Однако я думаю, что мои текущие процессы резервного копирования и восстановления не оптимальны.

Мое текущее решение для создания инкрементных резервных копий без сохранения приращений выглядит следующим образом:

  1. Создание начальной полной резервной копии и загрузка.
  2. Создание инкрементных резервных копий с помощью rsyn c, каталог приращения в качестве места назначения и полная резервная копия в качестве dir для --compare-dest.
  3. Упаковать место для будущей загрузки в отдельный файл.
  4. «Объединить» инкремент в полную резервную копию с mv / increment / * / full .
  5. Начните с шага 2 для каждой будущей инкрементной резервной копии.

Таким образом, дополнительное пространство для приращений не требуется, и все будущие резервные копии являются инкрементными, а не дифференциальными. Первый вопрос: Есть ли более простой способ, или rsyn c может выполнить шаги 2 и 4 (возможно, даже 3) в одном?

Мое текущее решение для восстановления будет повторяться, хотя все приращения, как я понимаю, из-за ручной загрузки, жесткие ссылки в приращениях невозможны. Второй вопрос: Правильно ли мое понимание и есть ли другой способ, который позволил бы восстановить без повторения всех приращений?

Спасибо за помощь!

...