Дописать тест на удаление файлов внутри (и каталогов) и в основном архиве
Удалять просто сравнением списков каталогов? (Каталоги удаляет сам, а вот файлы в основном архиве...)

Check https://github.com/bup/bup
https://wiki.thingsandstuff.org/Backup


Блокировку архива в eterbackup во время работы

Видимо, нужно делать ещё exclude-files, который будет передаваться в программу

Нужно проверить тест: Не распаковывает архивы, в которых только пустые каталоги
Написать автору zpaq с примером (написал)

metastore округляет время до целых секунд! (ждём новой версии)

Одно дело backup, другое — архив для длительного хранения. Ему нужен контроль.
zpaq плохо подвержен тестированию (нельзя ли просто проверять целостность блоков, без распаковки файлов?)

Для больших архивов из мелких данных можно было бы запускать сжатие несколько раз в один архив. Этакая эмуляция разбития по размеру.

Вопросы:
1. Сжатие на ходу (stdin) - очень интересно
2. Ограничение размера тома архива - для виртуалок
3. Права - могут и подождать теперь (обещает сделать в новой версии)
4. Игнорирование подкаталогов (только файлы) - подождёт (или можно сделать своими силами?)

Виртуалку замораживать на время архивирования

Важный вопрос: как замораживать данные на время бэкапа?

Неактуально:
Сделать сборку одного файла и её использовать?

Запись версии, с которой сделан архив, чтобы сверять при восстановлении и изменении совместимости

Сделать ротацию день - неделя - месяц - год

Локальное хранение вести отдельно.

Типы данных: БД (тут может быть удобна ротация), файлы, seafile, образы виртуалок.

Сделать поддержку удалённого бэкапа (когда локально только индексы)
типа remote — при необходимости скачивает индексы. По идее не должен делать на сервере ничего удалять?
Это нужно делать через промежуточный сервер.
Место архивирование <-> сервер архивирования -> хранилище архивирования
После создания архива отправляем его на сервер через вызов внешней указанной команды/конфига?

Нужно идти в сторону «статической» линковки библиотек для shell. Это типа npm для shell,
чтобы можно было везде использовать библиотеку без зависимости на неё в отдельном пакете.

Предел размера файла архива. Также начинать вести новый, если много инкрементов.
Хранить на gluster в garbage. Файлы брать с nun (там и проводить операции).
Шифровать с помощью encfs.

Ротация zpaq: удалять большой, склеивать маленькие и работать над ними?
Возможно, можно просто удалять ненужные? Проверить, как работает удаление файлов
при добавлении архив.

Сохранять контрольные суммы по архивам, проверять целостность: это можно делать, но отдельным средством, просто на уровне файлов. Рекурсивный md5sum такой. Наверняка есть готовый.

Для режима, когда локально архив не сохраняется
zpaq: If the index is present but part 1 is not, then it is assumed that all of the parts have been moved. The number of versions in the index is counted and a new part is created using the next available version number, and the index is updated.

rsnapshot - можно ли приспособить для локальных копий?

Должен быть только read-only доступ с места бэкапа.

Понятие виртуального архива: когда в реальности файлы не находятся внутри архива. Но у него имеется контрольная сумма.
