È stata pubblicata la versione 3.7.0 dello strumento di backup nxs-backup, che consente di creare copie di backup, gestirle e conservarle su archivi locali o esterni. Oltre al backup dei file, è supportata la creazione di backup per vari DBMS: MySQL, PostgreSQL, MongoDB e Redis. Il codice del progetto è distribuito con licenza Apache 2.0.
I backup possono essere conservati sia localmente che in archivi remoti (S3, FTP, SSH, SMB, NFS, WebDAV), per i quali vengono utilizzate diverse librerie. Grazie al mini-framework go-nxs-appctx, è possibile utilizzare variabili di ambiente nella configurazione. Il backup può essere effettuato non solo per un periodo di tempo specifico, ma anche mantenendo un numero definito di backup. È presente una funzione di autoaggiornamento e la possibilità di estendere la funzionalità tramite script personalizzati.
Nella nuova versione:
- La licenza del codice del progetto è stata cambiata in Apache 2.0 (precedentemente GPLv3).
- È stata aggiunta l'integrazione con il monitoraggio per ottenere metriche dell'applicazione e stati di lavoro. In precedenza era possibile solo inviare eventi di log tramite webhook con la configurazione di diversi livelli e ricevere informazioni sugli errori o eventi di livelli specifici. Nella nuova versione sono state aggiunte le seguenti metriche:
- Dimensione del file di backup
- Correttezza della raccolta del backup
- Tempo di raccolta del backup
- Correttezza della consegna del backup
- Tempo di consegna del backup
- Presenza di una nuova versione
- Per differenziare le metriche vengono utilizzate etichette come:
- project
- server
- nome job
- tipo job
- source
- target
Ora è possibile identificare adeguatamente ogni backup e impostare alert corrispondenti, in aggiunta (o al posto) degli alert esistenti tramite webhook.
Fonte: opennet.ru
