BorgWeb — это веб-интерфейс для управления BorgBackup, предназначенный для предоставления удобной графической панели для просмотра, настройки и администрирования репозиториев и резервных копий, созданных с помощью BorgBackup. Проект развивался как дополнение к инструменту командной строки, предлагая визуальные средства для навигации по архивам, запуска задач резервного копирования и восстановления, а также мониторинга состояния репозиториев и использования хранилища.
Исторически BorgWeb возник в ответ на потребность упростить работу с BorgBackup для администраторов и пользователей, предпочитающих веб-интерфейсы текстовым консолям. Детальные сведения о конкретных реализациях и поддержке различных версий Borg могут варьироваться; при отсутствии официальной централизованной документации для конкретного проекта BorgWeb в тексте приведено обобщённое описание типичной функциональности и сценариев применения.
- Просмотр репозиториев: отображение списка доступных репозиториев Borg, их метаданных, дат последнего бэкапа и сведений о размере и состоянии.
- Навигация по архивам: визуальный доступ к спискам архивов внутри репозитория, возможность просмотра содержимого архивов и структуры директорий без необходимости распаковки.
- Управление резервными копиями: запуск и планирование операций создания резервных копий, управление политиками хранения, автоматизацией и retention-правилами через интерфейс.
- Восстановление данных: инструменты для выборочного восстановления файлов и директорий из архивов, включая выбор версии и целевой путь восстановления.
- Мониторинг и отчётность: отображение статистики использования хранилища, прогресса текущих задач, логов операций и предупреждений о проблемах целостности.
- Управление ключами и шифрованием: средства для работы с ключами шифрования репозиториев Borg, включая импорт/экспорт ключей и настройку параметров шифрования, в зависимости от возможностей конкретной реализации.
- Интеграция с планировщиками: поддержка интеграции с системными планировщиками задач (cron, systemd timers) или встроенными средствами планирования для регулярного выполнения резервного копирования.
- Права доступа и аутентификация: управление пользователями и ролями в веб-интерфейсе, настройка аутентификации и разграничения прав для операций чтения и записи.
- Проверка целостности: запуск и отображение результатов проверки целостности репозиториев (borg check) и инструментов для устранения обнаруженных проблем.
- Конфигурация и расширяемость: централизованная настройка параметров подключения к репозиториям, возможность подключения удалённых репозиториев и расширения функциональности через плагины или API, если это предусмотрено конкретной реализацией.