Foi lançado o nxs-backup 3.4.0, uma ferramenta de backup que permite criar cópias de segurança, realizar sua rotação e armazená-las em locais de armazenamento locais ou externos. Além do backup de arquivos, também é suportado o backup de várias bases de dados. O código do projeto é distribuído sob a licença GPLv3. A partir da versão 3.x do nxs-backup, o código do projeto foi totalmente reescrito na linguagem Go (anteriormente era usado Python) com o objetivo de aumentar o desempenho e expandir a funcionalidade.
Os requisitos iniciais para as funcionalidades do nxs-backup:
- Backup de dados dos softwares mais utilizados: arquivos (backup discreto e incremental), MySQL (backups lógicos/físicos), PostgreSQL (backups lógicos/físicos), MongoDB, Redis;
- Armazenamento de backups em locais de armazenamento remotos: S3, FTP, SSH, SMB, NFS, WebDAV;
- Um único arquivo de configuração que permite gerenciar backups de forma centralizada;
- Possibilidade de expandir a funcionalidade através de scripts personalizados;
- Facilidade de configuração inicial.
No último ano, o nxs-backup ganhou as seguintes funcionalidades:
- Interfaces implementadas para todos os locais de armazenamento anunciados e todos os tipos de backups. Tarefas e locais de armazenamento são inicializados na inicialização, e não durante a execução do trabalho;
- Trabalho com locais de armazenamento remotos por meio de API. Para isso, são usadas diversas bibliotecas;
- Graças ao mini-framework go-nxs-appctx, agora é possível usar variáveis de ambiente na configuração;
- Envio de eventos de logs através de hooks. É possível configurar diferentes níveis e receber apenas informações sobre erros ou eventos de um nível específico;
- Autoatualização;
- Backup não só para um período específico, mas também considerando a manutenção de um número específico de backups.
Fonte: opennet.ru
