Obnam

Бесплатно
Открытый исходный код
Linux

Сайт: obnam.org

Obnam — это программа резервного копирования с поддержкой дедупликации и шифрования, разработанная для безопасного хранения резервных копий в распределённом виде. Она реализует клиент-серверную модель, где клиент разбивает данные на чанки (блоки фиксированного или переменного размера), шифрует эти чанки и загружает их на удалённое хранилище через HTTP/HTTPS. Целью проекта было предоставить инструмент для эффективного хранения и восстановления данных с акцентом на конфиденциальность и экономию места за счёт устранения дубликатов.

История проекта связана с ростом потребности в инструментах резервного копирования, которые сочетали бы дедупликацию, целостность и шифрование в одном решении. Obnam применяется для плановых и инкрементных бэкапов файловых систем, поддерживает проверку целостности сохранённых данных и позволяет восстанавливать файлы или состояния системы на заданную точку во времени. В случаях, когда официальная информация ограничена, описание основано на общедоступных сведениях о типичных функциях подобных систем и известном поведении Obnam как проекта резервного копирования с выделением ключевых возможностей.

  • Дедупликация: разбивка данных на чанки и хранение только уникальных блоков для уменьшения объёма хранимой информации.
  • Шифрование на клиенте: шифрование чанков перед отправкой на сервер для обеспечения конфиденциальности данных в удалённом хранилище.
  • Передача по HTTP/HTTPS: поддержка стандартных протоколов передачи данных для совместимости с различными серверами и облачными хранилищами.
  • Инкрементальные резервные копии: создание резервов, содержащих только изменения относительно предыдущих снимков, с возможностью восстановления по времени.
  • Проверка целостности: использование контрольных сумм и метаданных для обнаружения повреждений и подтверждения корректности хранимых чанков.
  • Управление версиями: хранение историй изменений и возможность отката к предыдущим версиям файлов или наборов данных.
  • Клиентская логика: выполнение операций по разбивке, шифрованию и управлению метаданными на стороне клиента, минимизируя доверие к серверу хранения.
  • Оптимизация хранения: экономия места за счёт объединения общих блоков между резервными копиями и эффективного индексирования чанков.
Подробнее