Как автоматически копировать файлы резервных копий Rsnapshot?

Я использую Rsnapshot для резервного копирования файлов моего сервера на удаленный сервер. Чтобы минимизировать размер файла, я хочу сохранить файлы резервных копий, но я не знаю, как это сделать с помощью Rsnapshot.

Кто-нибудь может мне с этим помочь? Любая помощь будет благодарна. Благодарю вас.

1 ответ

Решение

Вы можете использовать cmd_postexec параметр конфигурации для запуска пользовательского скрипта после завершения rsnapshot. Этот скрипт затем может делать все, что вы хотите.

Тем не менее, сохранение файлов после факта, во всяком случае, увеличит использование диска. Наверное, многим. По умолчанию rsnapshot передает параметры rsync так, что rsync жестко связывает любые неизмененные файлы с предыдущей версией того же файла.

  • tar добавляет некоторые метаданные, которые обычно существуют отдельно (например, путь / имя файла, права доступа и т. д.), что приводит к незначительному увеличению использования дискового пространства по сравнению с сохранением файлов в необработанном виде.
  • tar сам по себе не выполняет никакого сжатия (хотя вы можете запустить полученный файл.tar через такой компрессор, как gzip, bzip2, xz и т. д.).
  • Изменяя дерево после завершения rsync, вы теряете возможность жесткой связи между ревизиями, поэтому каждый tar-файл дерева резервных копий должен содержать полный контент, а не только разницу по сравнению с предыдущей ревизией.

Единственный способ обойти третий пункт, который я вижу выше, - это сменить всю целевую структуру каталогов (названную snapshot_root в конфигурации rsnapshot), но вам нужно распаковать его, прежде чем rsnapshot начнет запускать rsync (это можно сделать с помощью скрипта, выполняемого через cmd_preexec если вы действительно хотите это сделать), то переделайте это позже. Это примерно вдвое увеличит пиковое использование дискового пространства, а также значительно увеличит время, необходимое для выполнения выполнения rsnapshot, без какой-либо реальной выгоды.

Просто используйте rsnapshot, как это было задумано. Это проще, и я не вижу в этом недостатков, которые могли бы быть решены религиозным tar на резервных копиях.

Если у вас есть конкретная проблема с тем, как rsnapshot хранит копии, тогда сосредоточьтесь на ней, а не на tar (который может быть или не быть решением любой проблемы, с которой вы можете столкнуться).

Другие вопросы по тегам