Релиз nxs-anomaly: отечественная альтернатива Grafana OnCall для управления дежурствами, маршрутизации оповещений и эскалации инцидентов. Доступен на GitHub

Все инструменты

nxs-backup

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

nxs-backup

nxs-backup — инструмент для создания, доставки и ротации резервных копий в Linux.

Он позволяет автоматизировать резервное копирование файлов и баз данных, сохранять копии локально или в удалённых хранилищах, управлять их хранением и контролировать нагрузку на сервер.

Инструмент подходит системным администраторам, DevOps-инженерам, разработчикам и всем, кому необходимо регулярно создавать резервные копии данных.

Возможности

Резервное копирование файлов

nxs-backup создаёт резервные копии отдельных файлов и поддерживает инкрементальное резервное копирование.

Для нестандартных сценариев можно использовать собственные скрипты и расширять функциональность инструмента.

Резервное копирование баз данных

Поддерживается резервное копирование следующих СУБД:

  • MySQL и Percona;
  • MariaDB;
  • PostgreSQL;
  • MongoDB;
  • Redis;
  • ClickHouse — экспериментальная поддержка.

Для MySQL, Percona, MariaDB и PostgreSQL доступны логические и физические способы резервного копирования. Для MongoDB и Redis предусмотрены отдельные механизмы создания резервных копий.

Настройка резервного копирования баз данных

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

Это позволяет учитывать особенности СУБД и уменьшать влияние резервного копирования на ресурсы сервера.

Удалённые хранилища

Созданные резервные копии можно отправлять и хранить в удалённых хранилищах.

Поддерживаются:

  • S3;
  • SSH / SFTP;
  • FTP;
  • CIFS / SMB;
  • NFS;
  • WebDAV.

Таким образом, резервные копии можно хранить отдельно от сервера с исходными данными.

Ротация резервных копий

nxs-backup поддерживает ротацию резервных копий как локально, так и в удалённых хранилищах.

Это позволяет автоматически управлять набором хранящихся копий и контролировать объём занимаемого пространства.

Контроль нагрузки

При создании и передаче резервных копий можно ограничивать потребление ресурсов:

  • CPU;
  • скорость работы с локальным диском;
  • скорость передачи данных в удалённое хранилище.

 Это помогает снизить влияние резервного копирования на работу сервера и сети.

Мониторинг и уведомления

nxs-backup может отправлять уведомления о событиях процесса резервного копирования:

  • по электронной почте;
  • через webhooks.

Метрики можно собирать, экспортировать и сохранять в формате, совместимом с Prometheus.

Как работает

Работа nxs-backup строится на настроенных заданиях резервного копирования.

Для каждого задания можно определить:

Источник данных — файлы, отдельные данные или база данных.

Тип резервной копии — например, полная или инкрементальная для файлов, логическая или физическая для поддерживаемых СУБД.

Хранилище — локальное или удалённое.

Параметры обработки — дополнительные настройки для конкретного типа резервного копирования.

Ограничения ресурсов — при необходимости можно ограничить использование CPU, диска и сети.

После создания копии nxs-backup может доставить её в настроенное удалённое хранилище и выполнить ротацию резервных копий.

Где можно использовать

nxs-backup можно развернуть:

  • непосредственно на Linux-сервере — физическом или виртуальном;
  • с помощью Docker Compose;
  • в Kubernetes.

Для Kubernetes предусмотрена установка с помощью Helm. Инструмент выпускается для архитектур amd64, arm и arm64.

Для кого будет полезен

nxs-backup подходит:

  • системным администраторам — для организации резервного копирования серверов;
  • DevOps-инженерам — для интеграции резервного копирования в инфраструктуру;
  • разработчикам — для защиты данных приложений и баз данных;
  • командам, которым необходимо регулярно создавать резервные копии.

Поддерживаемые технологии

Базы данных: MySQL, Percona, MariaDB, PostgreSQL, MongoDB, Redis, ClickHouse.

Хранилища: локальная файловая система, S3, SSH/SFTP, FTP, CIFS/SMB, NFS, WebDAV.

Развёртывание: Linux, Docker Compose, Kubernetes.

Мониторинг: Prometheus.

Установка и документация

nxs-backup можно установить непосредственно на Linux-сервер, запустить через Docker Compose или развернуть в Kubernetes.

Исходный код, примеры конфигурации и подробная документация доступны в репозитории проекта и на сайте документации nxs-backup.

GitHub: nixys/nxs-backup

Лицензия

nxs-backup распространяется под лицензией Apache 2.0.


Блог

Больше о наших инструментах

Все статьи

Оставьте заявку, чтобы обсудить проект

Ваши контакты
О вашем проекте

Нажав на кнопку, соглашаюсь на обработку персональных данных, Ознакомлен со всеми документами, размещенными на сайте

См. Политику обработки персональных данных
См. Пользовательское соглашение