È stata pubblicata la versione 3.4.0 dello strumento di backup nxs-backup, che consente di creare backup, eseguire la loro rotazione e salvarli su archiviazioni locali o esterne. Oltre al backup dei file, è supportata la creazione di backup per vari DBMS. Il codice del progetto è distribuito con licenza GPLv3. A partire dal ramo nxs-backup 3.x, il codice del progetto è stato completamente riscritto in Go (in precedenza veniva utilizzato Python) per migliorare le prestazioni e ampliare le funzionalità.
Requisiti iniziali per le funzionalità di nxs-backup:
- Backup dei dati delle applicazioni più comunemente utilizzate: file (backup discreti e incrementali), MySQL (backup logici/fisici), PostgreSQL (backup logici/fisici), MongoDB, Redis;
- Archiviazione dei backup in archiviazioni remote: S3, FTP, SSH, SMB, NFS, WebDAV;
- File di configurazione unico che consente di gestire centralmente i backup;
- Possibilità di estendere le funzionalità tramite script personalizzati;
- Facilità di configurazione iniziale.
Nell'ultimo anno, nxs-backup ha acquisito le seguenti funzionalità:
- Sono state implementate interfacce per tutti gli archivi dichiarati e per tutti i tipi di backup. I task e gli archivi vengono inizializzati all'avvio, anziché durante l'esecuzione del lavoro;
- Lavorare con archiviazioni remote via API. A questo scopo vengono utilizzate diverse librerie;
- Grazie al mini-framework go-nxs-appctx, è stata introdotta la possibilità di utilizzare variabili d'ambiente nella configurazione;
- Invio di eventi di log tramite hook. È possibile impostare diversi livelli e ricevere solo informazioni sugli errori o sugli eventi di interesse;
- Auto-aggiornamento;
- Backup non solo per il periodo specificato, ma anche tenendo conto del mantenimento di un numero specifico di backup.
Fonte: opennet.ru
