La version de l'outil de sauvegarde nxs-backup 3.7.0 a été publiée, permettant de créer des sauvegardes, d'effectuer leur rotation et de les stocker sur des dispositifs locaux ou externes. En plus de la sauvegarde des fichiers, il est possible de créer des sauvegardes de diverses bases de données : MySQL, PostgreSQL, MongoDB, Redis. Le code du projet est distribué sous la licence Apache 2.0.
Les sauvegardes peuvent être stockées à la fois localement et dans des stockages distants (S3, FTP, SSH, SMB, NFS, WebDAV), pour lesquels différentes bibliothèques sont utilisées. Grâce au mini-framework go-nxs-appctx, il est possible d'utiliser des variables d'environnement dans la configuration. La sauvegarde peut être effectuée non seulement pendant une période spécifiée, mais aussi en maintenant un nombre précis de sauvegardes. Il existe une fonction de mise à jour automatique et la possibilité d'étendre la fonctionnalité grâce à des scripts personnalisés.
Dans la nouvelle version :
- La licence du code du projet a été modifiée, maintenant c'est Apache 2.0 (anciennement sous licence GPLv3).
- Une intégration avec la surveillance a été ajoutée pour obtenir des métriques d'application et des états de fonctionnement. Auparavant, il était uniquement possible d'envoyer des événements de logs via des webhooks avec différents niveaux de configuration, et de recevoir des informations sur les erreurs ou les événements de niveaux spécifiques. Dans la nouvelle version, les métriques suivantes ont été ajoutées :
- Taille du fichier de sauvegarde
- Correctitude de la collecte de la sauvegarde
- Temps de collecte de la sauvegarde
- Correctitude de la livraison de la sauvegarde
- Temps de livraison de la sauvegarde
- Disponibilité d'une nouvelle version
- Pour différencier les métriques, des étiquettes telles que :
- project
- serveur
- job name
- job type
- source
- cible
Il est maintenant possible d'identifier suffisamment chaque sauvegarde et d'ajuster les alertes correspondantes, en plus (ou à la place) des alertes existantes à l'aide de webhooks.
Source : opennet.ru
