ResticWeb — это веб-интерфейс для управления репозиториями резервного копирования, созданными с помощью утилиты restic. Проект предоставляет графическую оболочку поверх командной строки, позволяя просматривать хранилище снимков, просматривать содержимое резервных копий и инициировать операции восстановления через браузер. ResticWeb ориентирован на упрощение повседневных задач по администрированию резервных копий для пользователей, которым удобнее работать через веб-интерфейс, чем напрямую через терминал.
Разработка подобных интерфейсов обычно направлена на интеграцию с существующими репозиториями restic без изменения формата резервных копий и с сохранением модели безопасности, заданной самим restic (шифрование, аутентификация ключа). Если конкретных деталей по проекту ResticWeb недостаточно в открытых источниках, в общих чертах такие проекты предоставляют функции инвентаризации снимков, поиска по метаданным, предпросмотра файлов в снимках и шаги для выборочного восстановления данных. Интерфейс может работать в локальной сети или быть развёрнут на сервере для удалённого доступа.
- Просмотр снимков: перечисление доступных снапшотов с датой, идентификатором и информацией о размере и составе.
- Навигация по содержимому: возможность просматривать дерево каталогов и файлы внутри конкретного снимка без необходимости полного восстановления.
- Восстановление файлов: выборочный экспорт файлов или каталогов из выбранного снимка в заданное место на локальном диске или на сервере.
- Управление репозиториями: добавление и переключение между несколькими репозиториями restic, отображение статуса доступности и информации о хранилище.
- Интеграция аутентификации: поддержка ввода пароля или ключа шифрования для доступа к зашифрованным репозиториям, при соблюдении политики безопасности restic.
- Поиск и фильтрация: поиск файлов по имени, фильтрация снимков по дате и пользователю, упрощённый доступ к нужным версиям данных.
- Отчётность и метаданные: отображение метаданных снимков, списка изменений между снапшотами и сводок по использованию места.
- Совместимость: работа с существующими репозиториями restic без преобразования данных и с соблюдением формата снимков.
- Настройки и конфигурация: параметры для указания путей хранения, временных каталогов и настроек подключения к бэкап-целям (облачным или локальным).
- Развёртывание: возможность запуска как самостоятельного веб-сервиса или в контейнеризированной среде с минимальными требованиями к инфраструктуре.