BackupPC — это высокопроизводительная серверная система резервного копирования на диск с веб-интерфейсом, предназначенная для централизованного хранения и восстановления данных с множества клиентских машин. Проект возник как решение для эффективного резервного копирования в сетевых средах с разнообразными операционными системами и протоколами доступа, обеспечивая гибкую интеграцию с существующей инфраструктурой через SSH, rsync, SMB (CIFS) и NFS.
Архитектура системы ориентирована на экономное использование дискового пространства и пропускной способности сети: реализована блочная дедупликация данных и многоуровневое сжатие, что позволяет хранить многочисленные резервные копии с минимальным дублированием. Управление и мониторинг выполняются через встроенный веб-интерфейс, предоставляющий инструменты для планирования заданий, просмотра журналов, установки политик хранения и восстановления файлов по запросу.
- Поддержка протоколов доступа: rsync, SSH, SMB (CIFS) и NFS для создания резервных копий с Unix‑ и Windows‑клиентов.
- Дедупликация: блочная или файловая дедупликация для сокращения объёма хранимых данных за счёт повторно встречающихся блоков.
- Сжатие данных: интегрированное сжатие резервных копий для уменьшения занимаемого дискового пространства.
- Веб‑интерфейс: интерфейс для управления заданиями, просмотра состояния резервного копирования и восстановления файлов через браузер.
- Планирование и ретеншн: гибкие политики планирования, ротации и хранения снимков с возможностью задания частоты и сроков хранения.
- Восстановление файлов: поддержка выборочного восстановления отдельных файлов и каталогов из хранимых снапшотов.
- Пользовательская и групповая конфигурация: настройка исключений, прав доступа и параметров для отдельных клиентов или групп клиентов.
- Логирование и отчётность: ведение журналов операций и уведомлений о статусе резервного копирования и ошибках.
- Оптимизация сети: механизмы минимизации сетевого трафика, включая инкрементальные и дифференциальные копии.
- Совместимость с файловыми системами: поддержка резервного копирования разных типов файловых систем и сохранение метаданных файлов.