È stata pubblicata la versione 3.4.0 dello strumento di backup nxs-backup, che consente di creare backup, eseguire la loro rotazione e conservarli su archivi locali o esterni. Oltre al backup dei file, supporta la creazione di backup per vari DBMS. Il codice del progetto è distribuito sotto licenza GPLv3. A partire dal ramo nxs-backup 3.x, il codice del progetto è completamente riscritto in Go (precedentemente in Python) per migliorare le prestazioni e ampliare le funzionalità.
Requisiti iniziali per le funzionalità di nxs-backup:
- Backup dei dati del software più comunemente utilizzato: file (backup discreti e incrementali), MySQL (backup logici/fisici), PostgreSQL (backup logici/fisici), MongoDB, Redis;
- Conservazione dei backup in archivi remoti: S3, FTP, SSH, SMB, NFS, WebDAV;
- Unico file di configurazione per gestire centralmente i backup;
- Possibilità di estendere le funzionalità attraverso script personalizzati;
- Semplicità nella configurazione iniziale.
Nell'ultimo anno, nxs-backup ha ricevuto le seguenti funzionalità:
- Interfacce realizzate per tutti gli archivi dichiarati e per tutti i tipi di backup. I compiti e gli archivi sono inizializzati all'avvio, non durante l'esecuzione;
- Lavoro con archivi remoti tramite API. Vengono utilizzate diverse librerie per questo;
- Grazie al mini-framework go-nxs-appctx, è possibile utilizzare variabili d'ambiente nella configurazione;
- Invio di eventi di log tramite webhook. È possibile configurare diversi livelli e ricevere solo informazioni su errori o eventi di un certo livello;
- Autoaggiornamento;
- Backup non solo per un periodo di tempo specificato, ma anche tenendo conto del mantenimento di un numero specifico di backup.
Fonte: opennet.ru
