Формат файла резервной копии, который обеспечивает легкий доступ к определенным файлам?
Мне нужно обновить сервер, и там нужно сделать сжатую резервную копию большого количества каталогов. Вопрос в том, какой формат мне использовать? tar.gz, cpio? Процессы сжатия и распаковки должны быть быстрыми. В случае, если у меня будет некоторое повреждение на сервере позже, я хочу иметь возможность легко выбрать определенные файлы из моих старых резервных копий.
Спасибо Филип
2 ответа
Старые добрые стандартные архивы позволяют извлекать один файл. Для более подробной информации, я бы порекомендовал вам прочитать справочную страницу для tar. Но, чтобы начать, вот быстрый пример:
# List content of a gzip compressed tar file
tar -tzf tarball.tgz
# Extract all contents of the gzip compressed tar file
tar -xzf tarball.tgz
# Extract filename from the gzip compressed tar file
tar -xzf tarball.tgz filename
# Extract filename*, same as above but from any directory within the tarball and using pattern expansion.
tar -xzf --wildcards --no-anchored 'filename*'
Вы можете использовать файловую систему только для чтения, такую как squashfs
, Это также сожмет файлы. Преимущество над tar, cpio заключается в том, что получение определенного файла происходит мгновенно.
Другой альтернативой является использование 7zip или zip, но не как сплошного архива.