Objavljen je izdanak alata za rezervnu kopiju nxs-backup 3.4.0, koji omogućava pravljenje rezervnih kopija, njihovu rotaciju i čuvanje na lokalnim ili spoljnim skladištima. Pored rezervnog kopiranja datoteka, podržava se pravljenje bekapa različitih DBMS-a. Kod projekta je distribuiran pod GPLv3 licencom. Počevši od grane nxs-backup 3.x, kod projekta je potpuno prepisan na jeziku Go (ranije se koristio jezik Python) s ciljem povećanja performansi i proširenja funkcionalnosti.
Prvobitni zahtevi za funkcionalnosti nxs-backup:
- Rezervno kopiranje podataka najčešće korišćenih u radu softvera: datoteke (diskretno i inkrementalno kopiranje), MySQL (logički/fizički bekapi), PostgreSQL (logički/fizički bekapi), MongoDB, Redis;
- Čuvanje bekapa u udaljenim skladištima: S3, FTP, SSH, SMB, NFS, WebDAV;
- Jedinstvena konfiguracijska datoteka koja omogućava centralizovano upravljanje bekapima;
- Mogućnost proširenja funkcionalnosti putem korisničkih skripti;
- Jednostavnost početnog konfigurisanja.
Tokom poslednje godine u nxs-backup su se pojavile sledeće mogućnosti:
- Implementirani su interfejsi za sve navedene skladišta i sve tipove bekapa. Zadaci i skladišta se inicijalizuju na početku, a ne tokom izvršenja posla;
- Rad sa udaljenim skladištima putem API-ja. Za to se koriste razne biblioteke;
- Zahvaljujući mini-okviru go-nxs-appctx, omogućeno je korišćenje promenljivih okruženja u konfiguraciji;
- Slanje događaja logova putem hook-a. Mogu se podesiti različiti nivoi i primati samo informacije o greškama ili događajima potrebnog nivoa;
- Samoobnavljanje;
- Rezervno kopiranje ne samo za određeni vremenski period, već i s obzirom na održavanje određenog broja bekapa.
Izvor: opennet.ru
