Назад | Перейти на главную страницу

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

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

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

Вы можете использовать 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 (который может быть или не быть решением любой проблемы, которая может у вас возникнуть).