Udgivelsen af backup-værktøjet nxs-backup 3.4.0 er offentliggjort, hvilket muliggør at lave backups, udføre rotation og gemme dem på lokale eller eksterne lagre. Ud over filbackup understøttes oprettelse af backups af forskellige databasesystemer. Projektets kode er frigivet under GPLv3-licensen. Fra gren nxs-backup 3.x er projektets kode blevet fuldstændig omskrevet i Go (tidligere anvendt var Python) for at forbedre ydeevnen og udvide funktionaliteten.
Oprindelige krav til nxs-backups funktioner:
- Backup af data fra de mest brugte programmer: filer (diskrete og inkrementelle backuper), MySQL (logiske/fysiske backuper), PostgreSQL (logiske/fysiske backuper), MongoDB, Redis;
- Opbevaring af backups i fjerntliggende lagre: S3, FTP, SSH, SMB, NFS, WebDAV;
- En samlet konfigurationsfil, der muliggør centraliseret styring af backups;
- Mulighed for at udvide funktionaliteten gennem brugerdefinerede scripts;
- Simplicity i den indledende konfiguration.
I det seneste år er følgende funktioner blevet tilføjet i nxs-backup:
- Grænseflader til alle angivne lagre og typer af backuper er implementeret. Opgaver og lagre initialiseres ved opstart, ikke under udførelsen;
- Arbejder med fjerntliggende lagre via API. Forskellige biblioteker anvendes til dette formål;
- Muligheden for at bruge miljøvariabler i konfigurationen er tilføjet takket være mini-frameworket go-nxs-appctx;
- Udsendelse af logbegivenheder via hooks. Forskellige niveauer kan konfigureres, så man kun modtager information om fejl eller begivenheder på det ønskede niveau;
- Selvopdatering;
- Backup ikke kun i en angiven periode, men også med hensyn til at opretholde et specifikt antal backuper.
Kilde: opennet.ru
