Есть ли инструменты, которые позволяют этот вариант использования:
- У меня есть раздел LVM2
vg-vol
; - Я периодически создаю его снимки, сохраняю их (
create_new_snapshot --directory=/media/external_storage/snapshots/ --input=/dev/mapper/vg-vol_snapshot --name=qwerty
) и удаляю . Ожидается, что инструмент сохранит только измененные блоки. Ожидается, что инструмент не будет специфичным для LVM, просто примите один большой файл, который, как ожидается, будет иметь много блоков с предыдущим таким большим файлом. Хорошо, если сжатие (с сохранением произвольного доступа) поддерживается ... Я могу смонтировать (используя FUSE, NBD или что-то другое) любой сохраненный снимок, не распаковывая его нигде.
touch /root/mountpoint view_external_snapshot --mountpoint=/root/mountpoint --directory=/media/external_storage/snapshots/ --name=qwerty mount -o loop -t reiserfs /root/mountpoint /root/tmpmnt
Ближайшая вещь - это rdiff
(не rdiff-backup
), но я не уверен, смогу ли я получить доступ к содержимому base+delta без распаковки (rdiff patch
) сначала ...
Другая связанная вещь - cloop. Он принимает большой файл в качестве входных данных, сжимает его и позволяет получить доступ как блочное устройство после. Но там я не могу хранить дельты, только полный снимок ...
Примечание: вопрос не в резервном копировании на уровне файловой системы (например, в двуличности, rdiff-backup, rsnapshot).