Se ha publicado la versión 3.7.0 de la herramienta de respaldo nxs-backup, que permite crear copias de seguridad, realizar su rotación y almacenarlas en almacenamiento local o externo. Además del respaldo de archivos, se soporta la creación de backups de diversas bases de datos: MySQL, PostgreSQL, MongoDB, Redis. El código del proyecto se distribuye bajo la licencia Apache 2.0.
Las copias de seguridad pueden almacenarse tanto localmente como en repositorios remotos (S3, FTP, SSH, SMB, NFS, WebDAV), para los cuales se utilizan diversas bibliotecas. Gracias al mini-framework go-nxs-appctx, es posible usar variables de entorno en la configuración. La copia de seguridad se puede realizar no solo durante un período de tiempo específico, sino también manteniendo un número determinado de backups. Hay una función de autoactualización y la posibilidad de ampliar la funcionalidad mediante scripts personalizados.
En la nueva versión:
- La licencia del código del proyecto ha cambiado a Apache 2.0 (anteriormente era GPLv3).
- Se ha añadido integración con la monitorización para obtener métricas de la aplicación y estados de trabajo. Anteriormente solo era posible enviar eventos de logs a través de hooks con configuración de diferentes niveles, y recibir información sobre errores o eventos de los niveles necesarios. En la nueva versión se han añadido las siguientes métricas:
- Tamaño del archivo de backup
- Correctitud de la recopilación del backup
- Tiempo de recopilación del backup
- Correctitud de la entrega del backup
- Tiempo de entrega del backup
- Disponibilidad de una nueva versión
- Para la diferenciación de métricas se utilizan etiquetas como:
- project
- servidor
- nombre de trabajo
- tipo de trabajo
- source
- target
Ahora se puede identificar adecuadamente cada backup y configurar las alertas correspondientes, además de (o en lugar de) las alertas existentes mediante hooks.
Fuente: opennet.ru
