Общая концепция

cBackup [siː ˈbækʌp] - это ПО для резервного копирования конфигураций сетевого оборудования. Архитектурно оно состоит из двух условно независимых модулей: веб-интерфейса (ядра) и системного сервиса (демона). Мы рекомендуем запускать их на одной системе, но, при желании, вы можете разделить их по разным серверам. Многопоточный демон, написанный на Java, общается с ядром по RESTful API и при необходимости может быть вынесен на отдельный сервер.

Бэкапы и версионирование

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

Гибкость и кастомизация

Мы создали гибкую настраиваемую систему для сетевых и системных администраторов. С сBackup вы также сможете исполнять произвольные скрипты и задачи. Если вы можете описать задачу последовательностью CLI или SNMP команд - cBackup сможет это выполнить.

Прозрачность и надёжность

Мы - системные администраторы и понимаем важность данных в конфигурациях. Поэтому cBackup выполнен, как независимое приложение, что даёт полный контроль над данными. Процесс разработки полностью прозрачен, весь код и переводы доступны под открытыми лицензиями.

Часто задаваемые вопросы
Могу ли я установить cBackup на Windows?
На данный момент мы не предоставляем официальной поддержки cBackup под Windows. Однако, в рамках процесса разработки мы учитываем эту возможность в перспективе. Сейчас cBackup под Windows запускается и работает, но если вы захотите использовать такую связку - делайте это сугубо на своё усмотрение и на свой страх и риск. Официальная поддержка Windows значится в наших планах и будет заявлена в одной из грядущих версий.
Могу ли я использовать Nginx вместо Apache?
Да, можете. На данный момент мы не предоставляем RPM/DEB пакетов для установки Nginx вместо Apache, поэтому для работы со связкой Nginx + PHP-FPM вам придётся установить cBackup из .tar.gz архива, следуя инструкциям в документации. Система не использует ЧПУ/mod_rewrite, поэтому запуск её под Nginx не представляет сложностей.
Почему PHP7? У меня более старая версия.
Весь наш софт и все наши библиотеки выпускаются только для PHP 7.0 или новее по целому ряду причин. Кроме производительности, мы убеждены, что устаревшие версии PHP тормозят развитие и прогресс. На наш взгляд, дурная слава языка PHP в среде веб-разработки во многом обусловлена нагромождением устаревшего кода в проектах.
PHP отстой
Мы убеждены, что на любом языке программирование можно написать нечитаемый и неподдерживаемый код, или же создать логичное и масштабируемое приложение, которое будет отвечать поставленным задачам. Выбранный язык программирования должен соответствовать выбранным задачам, а код должен быть написан так, как будто ваш прееменик склонен к садизму, испытывает вспышки неконтролируемого гнева и знает, где вы живёте.

Системные требования

  • Linux-сервер
  • Web-сервер (Apache, NGinx)
  • PHP 7.0 или новее
  • Java 8.0.10 или новее, JRE
  • MariaDB 5.5 или новее (или совместимый дистрибутив)
  • NetSNMP 5.5 или новее
  • libCurl 7.19 или новее
  • Git 1.8 или новее
  • OpenSSH

Скриншоты