Опубликован выпуск инструментария резервного копирования nxs-backup 3.4.0, позволяющего создавать резервные копии, выполнять их ротацию и сохранять на локальных или внешних хранилищах. Помимо резервного копирования файлов поддерживается создание бэкапов различных СУБД. Код проекта распространяется под лицензией GPLv3. Начиная с ветки nxs-backup 3.x код проекта полностью переписан на языке Go (ранее использовался язык Python) с целью повышения производительности и расширения функциональности.
Изначальные требования к возможностям nxs-backup:
- Резервное копирование данных наиболее часто используемого в работе ПО: файлы (дискретное и инкрементное копирование), MySQL (логические/физические бэкапы), PostgreSQL (логические/физические бэкапы), MongoDB, Redis;
- Хранение бэкапов в удаленных хранилищах: S3, FTP, SSH, SMB, NFS, WebDAV;
- Единый конфигурационный файл, позволяющий централизованно управлять бэкапами;
- Возможность расширить функциональность за счёт пользовательских скриптов;
- Простота начального конфигурирования.
За последний год в nxs-backup появились следующие возможности:
- Реализованы интерфейсы для всех заявленных хранилищ и всех типов бэкапов. Задания и хранилища инициализируются на старте, а не в процессе выполнения работы;
- Работа с удалёнными хранилищами по API. Для этого используются различные библиотеки;
- Благодаря мини-фреймворку go-nxs-appctx, появилась возможность использовать в конфигурации переменные окружения;
- Рассылка событий логов через хуки. Можно настроить разные уровни и получать только информацию об ошибках или событиях нужного уровня;
- Самообновление;
- Резервное копирование не только за указанный период времени, но и с учётом поддержания конкретного количества бэкапов.
Release.
Ссылка here.