nxs-backup
Консольный инструмент с открытым исходным кодом для резервного копирования файлов и баз данных с поддержкой удалённых хранилищ, ротации копий и мониторинга через Prometheus.
nxs-backup
nxs-backup — инструмент для создания, доставки и ротации резервных копий в Linux.
Он позволяет автоматизировать резервное копирование файлов и баз данных, сохранять копии локально или в удалённых хранилищах, управлять их хранением и контролировать нагрузку на сервер.
Инструмент подходит системным администраторам, DevOps-инженерам, разработчикам и всем, кому необходимо регулярно создавать резервные копии данных.
Возможности
Резервное копирование файлов
nxs-backup создаёт резервные копии отдельных файлов и поддерживает инкрементальное резервное копирование.
Для нестандартных сценариев можно использовать собственные скрипты и расширять функциональность инструмента.
Резервное копирование баз данных
Поддерживается резервное копирование следующих СУБД:
- MySQL и Percona;
- MariaDB;
- PostgreSQL;
- MongoDB;
- Redis;
- ClickHouse — экспериментальная поддержка.
Настройка резервного копирования баз данных
Для баз данных можно использовать дополнительные параметры, чтобы настроить процесс резервного копирования под конкретную инфраструктуру и оптимизировать его работу.
Это позволяет учитывать особенности СУБД и уменьшать влияние резервного копирования на ресурсы сервера.
Удалённые хранилища
Созданные резервные копии можно отправлять и хранить в удалённых хранилищах.
Поддерживаются:
- 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.
Больше о наших инструментах
13 минут
nxs-backup 3.0: новая версия инструмента для резервного копирования
Новая версия инструмента для резервного копирования с обновлённой архитектурой и расширенными возможностями
Оставьте заявку, чтобы обсудить проект
Спасибо за обращение
Мы свяжемся с вами в ближайшее время.