Публикация версия на инструмента за резервно копиране 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, се появи възможност за използване на променливи на средата в конфигурацията;
- Изпращане на събития от логове чрез хукове. Може да се настройват различни нива и да се получава само информация за грешки или събития от нужното ниво;
- Автоматично обновление;
- Резервно копиране не само за посочения период, но и с оглед на поддържане на конкретен брой бекъпи.
Източник: opennet.ru
