Vykar: инструмент резервного копирования на Rust от команды BorgBase
Vykar — инструмент резервного копирования с открытым исходным кодом, написанный на Rust. Разработан командой BorgBase. Заявлена более высокая скорость работы по сравнению с Borg, Restic и Kopia. Встроенные графический интерфейс, планировщик задач и WebDAV-сервер.
Основные характеристики
Разработчик: Команда BorgBase — сервис хостинга репозиториев для Borg и Restic, работает с 2015 года.
Лицензия: GPL-3.0 (полностью открытый исходный код).
Статус: ⚠️ Не рекомендуется для production — разработчики советуют сначала провести параллельное тестирование с существующими решениями.
Технические особенности
Конфигурация
- Единый YAML-файл
vykar.yaml - Централизованное управление репозиториями, директориями, шифрованием и политиками хранения
- Поддержка переменных окружения в конфигурации
- Один файл вместо нескольких конфигов для разных задач
Типы хранилищ
- Локальная файловая система
- S3-совместимое хранилище (любой провайдер)
- SFTP
- Выделенный REST-сервер (
vykar-server)
Безопасность
- Шифрование: AES-256-GCM или ChaCha20-Poly1305 (автоматический выбор)
- Вывод ключа: Argon2id (современный стандарт)
- Дедупликация: FastCDC (Content-Defined Chunking)
- Сжатие: LZ4 или Zstandard
- Обнуление ключа: Deterministic
ZeroizeOnDrop(без сборщика мусора) - AAD-binding для дополнительной защиты метаданных
Функциональность
- Встроенный GUI (
vykar-gui) с поддержкой системного трея — не нужно ставить отдельные приложения вроде Vorta - Планировщик через
vykar daemon— работает без cron и borgmatic - WebDAV-сервер для просмотра и восстановления снимков через любой файловый менеджер
- Параллельное резервное копирование — несколько машин могут одновременно писать в один репозиторий
- REST-сервер с append-only режимом и квотами на хранение
Производительность: бенчмарки разработчиков
Тестирование проведено на наборе данных 49 ГБ (367 000 файлов). Сравнение времени выполнения:
Резервное копирование:
- Vykar: 61 сек
- Kopia: 85 сек
- Restic: 138 сек
- Borg: 268 сек
- Rustic: 313 сек
Восстановление:
- Vykar: 69 сек
- Rustic: 82 сек
- Restic: 130 сек
- Kopia: 132 сек
- Borg: 225 сек
Потребление CPU: Vykar — 234 CPU-секунды (наименьший показатель в тесте).
Важно: Бенчмарки проведены командой Vykar, а не независимой организацией. Результаты могут отличаться на других конфигурациях и типах данных.
Сравнение с конкурентами
Vykar vs Borg
- Язык: Rust против Python — разница в производительности и потреблении памяти
- GUI: Встроенный против сторонних решений (Vorta)
- Планировщик: Встроенный против Borgmatic
- Совместимость: Форматы репозиториев несовместимы — миграция требует полного импорта данных
- Память: Vykar 623 МБ против Borg 236 МБ
Vykar vs Restic
- Дедупликация: FastCDC у Vykar против традиционного content-defined chunking у Restic
- Экосистема: Новая (с 2024 года) против устоявшейся (с 2015 года)
- Конфигурация: YAML против CLI с опциональным YAML через ResticProfile
- Зрелость: Vykar в ранней разработке, Restic стабилен для production
Vykar vs Kopia
- Фокус: Простота и скорость у Vykar против cloud-native параллелизма у Kopia
- Облачное хранилище: Поддерживается у обоих, но Kopia лучше оптимизирован для S3 с параллельными загрузками
- Память: Vykar 623 МБ против Kopia 200–400 МБ
- GUI: Встроенный у обоих решений
Преимущества Vykar
✅ Интегрированность — графический интерфейс, планировщик и WebDAV работают из коробки. Не нужно собирать решение из отдельных компонентов.
✅ Современная криптография — Argon2id для вывода ключа, AAD-binding, детерминированное обнуление ключей в памяти.
✅ Параллелизм — несколько клиентов могут одновременно записывать в один репозиторий без конфликтов.
✅ Производительность — наименьшее потребление CPU в тестах разработчиков.
✅ Единая конфигурация — один YAML-файл вместо набора конфигов для backup, scheduling и monitoring.
Ограничения и риски
⚠️ Зрелость проекта — рекомендуется только для тестирования и оценки. Для production пока рано.
⚠️ Несовместимость форматов — нельзя использовать существующие репозитории Borg или Restic. Требуется полная миграция данных.
⚠️ Потребление памяти — 623 МБ против 236 МБ у Borg. На системах с ограниченной оперативной памятью это может стать проблемой.
⚠️ Источник бенчмарков — данные от разработчиков, независимых тестов нет. Цифры стоит воспринимать как ориентировочные.
⚠️ Экосистема — меньше сторонних инструментов, интеграций и документации по сравнению с Borg и Restic.
Установка и первые шаги
# Установка через официальный скрипт
curl -fsSL https://vykar.borgbase.com/install.sh | sh
# Или скачать бинарники для:
# - Linux (x86_64, aarch64, glibc/musl)
# - macOS (Apple Silicon)
# - Windows
Первые шаги:
- Создать конфигурационный файл
vykar.yaml - Инициализировать репозиторий командой
vykar init - Запустить первое резервное копирование
vykar backup - Настроить планировщик через
vykar daemonдля автоматических бэкапов
Для кого подходит Vykar
✅ Ранние пользователи и тестировщики — готовы оценивать новый инструмент и сообщать о багах.
✅ Пользователи, ценящие простоту — хотят один конфиг и встроенный GUI без настройки отдельных компонентов.
✅ Проекты с требованиями к скорости — где время резервного копирования и CPU-стоимость критичны.
✅ Организации с современными требованиями к безопасности — используют Argon2id и AAD-binding.
Когда лучше выбрать другое решение
❌ Production-среда — используйте Borg или Restic. Они проверены временем и имеют стабильные релизы.
❌ Системы с ограниченной памятью — 623 МБ может быть много для встраиваемых устройств или виртуалок с малым объемом ОЗУ.
❌ Облачные хранилища как приоритет — Kopia лучше оптимизирован для S3 с параллельными загрузками и трансфером.
❌ Нужна совместимость с существующими репозиториями — миграция требует полного импорта данных, что занимает время и место.
❌ Требуется богатая экосистема — для Borg и Restic есть больше сторонних инструментов, мониторинга и интеграций.
Ссылки и источники
- Официальная документация Vykar
- GitHub репозиторий
- Архитектура проекта
- Дизайн-цели
- Рецепты использования
Итог: Vykar — инструмент с интересным техническим подходом. Встроенные компоненты, современная криптография и заявленная производительность выглядят привлекательно. Но проект молодой: нет независимых бенчмарков, экосистема только формируется, для production пока не рекомендуется.
Для тестирования и оценки нового подхода Vykar стоит попробовать. Для критичных production-сред — лучше дождаться более стабильных версий или использовать проверенные альтернативы вроде Borg или Restic.