Страница 1 из 2

Инкрементальное архивирование: чем?

Добавлено: 23 мар 2009, 21:55
Llama
Задача простая: есть файловая система с обычными юниксовыми атрибутами, ныжны инкрементальные бэкапы.

Хочется решения позволяющего:
1) Создать сжатый архив
2) На регулярной основе создавать сжатые архивы содержащие файлы измененные относительно предыдущего архива.
3) Имет возможность достать один файл из сжатого архива без полной распаковки.
4) И все это с сохранением традиционных unix-атрибутов

Re: Инкрементальное архивирование: чем?

Добавлено: 23 мар 2009, 23:20
IceMan
Посмотри rdiff-backup, делает обратно-инкрементальное копирование. Из списка требований не умеет только сжатие (хотя librsync может и эффективнее будет)

Re: Инкрементальное архивирование: чем?

Добавлено: 24 мар 2009, 16:18
leave
Llama, ты не поверишь :)
tar --after-date

Re: Инкрементальное архивирование: чем?

Добавлено: 24 мар 2009, 18:50
Berserker
Задача простая: есть файловая система с обычными юниксовыми атрибутами, ныжны инкрементальные бэкапы.

Хочется решения позволяющего:
1) Создать сжатый архив
2) На регулярной основе создавать сжатые архивы содержащие файлы измененные относительно предыдущего архива.
3) Имет возможность достать один файл из сжатого архива без полной распаковки.
4) И все это с сохранением традиционных unix-атрибутов
Попробуй zip/rar ? Списки файлов для очередной архивации можно генерить с помощью find -ctime . Не знаю, как они там атрибуты сохраняют, но ИМХО чтобы достать файл из tar.gz -- он полностью разжимается. Поправьте, если не так.

Re: Инкрементальное архивирование: чем?

Добавлено: 24 мар 2009, 21:24
Llama
Berserker, в том-то и дело, что атрибуты не сохраняются в zip/rar

leave, а tar не позволяет либо сжатие, либо поштучное извлечение.

Re: Инкрементальное архивирование: чем?

Добавлено: 24 мар 2009, 22:33
Berserker
Llama, Конечно, это ппц, но можно список с правами доступа отдельно хранить :)

Код: Выделить всё

find DIRECTORY -printf "chown %u:%g '%p'\nchmod %m '%p'\n" > acl.sh

Re: Инкрементальное архивирование: чем?

Добавлено: 24 мар 2009, 23:59
Foxx
Сталкивались с разработкой коммерческого продукта, как раз удовлетворяющего подобным требованиям а также много большим. Поскольку продукт был успешно продаваемым, можно судить о том, что свободной альтернативы со всеми вышеперечисленными параметрами не найти :( как вариант, еще можно взглянуть на git/gibak, но оно вроде бы не хранит аттрибуты

Re: Инкрементальное архивирование: чем?

Добавлено: 25 мар 2009, 13:14
IceMan
Llama, когда определишься объяви результаты тендера.

Re: Инкрементальное архивирование: чем?

Добавлено: 25 мар 2009, 23:13
bazil
В офисе использую backuppc http://backuppc.sourceforge.net/
Может немного не то, что нужно, но требованиям удовлетворяет.

Re: Инкрементальное архивирование: чем?

Добавлено: 26 мар 2009, 01:15
max_posedon
Инкрементальные backup-ы это по сути аналог VCS, почему бы тогда не взять какую-нить правильную VCS с коспрессией, например git. .git можно монтировать по nfs, или хранить там же, где и данные для backup.

Для данных вида "rootfs", .git занимает 25% (т.е. жмёт в 4 раза).

Re: Инкрементальное архивирование: чем?

Добавлено: 26 мар 2009, 11:24
IceMan
git сохраняет юниксовые атрибуты?

Re: Инкрементальное архивирование: чем?

Добавлено: 27 мар 2009, 13:08
Foxx
git в чистом виде afaik не сохраняет, но его можно попробовать скрестить с чем-либо другим (f.ex. metastore, rsync, tar, cpio, etc). его недостаток - хеширование файлов в ram, соотв-но с данными большого объема могут быть проблемы.

Re: Инкрементальное архивирование: чем?

Добавлено: 27 мар 2009, 15:40
michael
Llama писал(а): leave, а tar не позволяет либо сжатие, либо поштучное извлечение.
Не позволяет поштучное извлечение из сжатого архива? Вполне позволяет, только что проверил. Или что-то другое имелось в виду?

З.Ы. И у тара есть возможность инкрементального архивирования в виде опций --incremental. Даже многотомные архивы есть, но они со сжатием не работают.

Re: Инкрементальное архивирование: чем?

Добавлено: 27 мар 2009, 17:37
IceMan
michael писал(а):
Llama писал(а): leave, а tar не позволяет либо сжатие, либо поштучное извлечение.
Не позволяет поштучное извлечение из сжатого архива? Вполне позволяет, только что проверил. Или что-то другое имелось в виду?
Попробуй извлечь один файлик из архива гигов на 10 и засеки время =)

Re: Инкрементальное архивирование: чем?

Добавлено: 27 мар 2009, 18:17
leave
Llama, а бакула не умеет того, что тебе надо? Я только насчет атрибутов не помню, а все остальное вроде есть.