Foi lançado o conjunto de ferramentas de backup nxs-backup 3.7.0, que permite criar backups, executar sua rotação e armazená-los em locais ou armazenamento externo. Além de fazer backup de arquivos, também é suportada a criação de backups de várias SGBDs: MySQL, PostgreSQL, MongoDB, Redis. O código do projeto é distribuído sob a licença Apache 2.0.
Os backups podem ser armazenados tanto localmente quanto em armazenamento remoto (S3, FTP, SSH, SMB, NFS, WebDAV), para os quais são utilizadas várias bibliotecas. Graças ao mini-framework go-nxs-appctx, é possível usar variáveis de ambiente na configuração. O backup pode ser realizado não apenas por um período especificado, mas também considerando a manutenção de uma quantidade específica de backups. Há uma função de autoatualização e a possibilidade de expandir a funcionalidade por meio de scripts personalizados.
Na nova versão:
- A licença do código do projeto foi alterada, agora é Apache 2.0 (anteriormente era GPLv3).
- Foi adicionada uma integração com monitoramento para obter métricas da aplicação e status das operações. Anteriormente, era possível apenas enviar eventos de log através de ganchos com configurações de diferentes níveis e receber informações sobre erros ou eventos dos níveis necessários. Na nova versão, foram adicionadas as seguintes métricas:
- Tamanho do arquivo de backup
- Corretude da coleta do backup
- Tempo de coleta do backup
- Corretude da entrega do backup
- Tempo de entrega do backup
- Existência de nova versão
- Para diferenciação das métricas, são utilizadas etiquetas como:
- projeto
- servidor
- nome do trabalho
- tipo de trabalho
- source
- alvo
Agora é possível identificar adequadamente cada backup e configurar alertas correspondentes, além (ou em vez) dos alertas existentes através de ganchos.
Fonte: opennet.ru
