Я использую Rsnapshot для резервного копирования файлов моего сервера на удаленный сервер. Чтобы минимизировать размер файла, я хочу архивировать файлы резервных копий, но я не знаю, как это сделать с помощью Rsnapshot.
Кто-нибудь может мне с этим помочь? Любая помощь будет признательна. Спасибо.
Вы можете использовать cmd_postexec
параметр конфигурации для запуска настраиваемого сценария после завершения rsnapshot. Затем этот сценарий может делать все, что вы хотите.
Однако, если архивировать файлы постфактум, увеличение использование диска. Наверное, очень много. По умолчанию rsnapshot передает параметры в rsync, так что rsync жестко связывает любые неизмененные файлы с предыдущей версией того же файла.
Единственный способ обойти третий пункт выше, который я вижу, - это уничтожить всю целевую структуру каталогов (названную snapshot_root
в конфигурации rsnapshot), но затем вам нужно будет распаковать его до того, как rsnapshot запустит rsync (это можно сделать с помощью сценария, выполняемого через cmd_preexec
если вы действительно хотите это сделать), а затем повторно заархивируйте его. Это примерно удвоит пиковое использование дискового пространства, а также значительно увеличит время, необходимое для выполнения rsnapshot, для никакой реальной выгоды.
Просто используйте rsnapshot так, как было задумано. Это проще, и я не вижу никаких недостатков, которые можно было бы решить, если бы tar
по резервным копиям.
Если у тебя есть конкретная проблема с тем, как rsnapshot хранит копии, затем сосредоточьтесь на этом, а не на tar (который может быть или не быть решением любой проблемы, которая может у вас возникнуть).