Para um usuário comum ou principalmente para um administrador de sistema, a rotina de backup dever ser tão ou até mais importante do que qualquer outra coisa. Independente do se sistema operacional seja baseado em distribuição Linux, Windows ou qualquer outro sistema, a cultura de backup essencialmente deverá ser enraizada como seu a sobrevivência sua dependesse disso.

Nesse artigo, vamos falar sobre uma ferramenta de backup muito utilizada e já conhecida no mercado, o Backupninja. Muito prático e fácil de ser implementado, não consome muitos recursos do sistema e é muito eficiente.

A informação apresentada aqui é voltada para iniciantes e entusiastas em Linux, para que tenham uma noção básica, sobre algumas ferramentas extremamente importantes para o seu dia a dia, principalmente para máquinas de produção. Por isso fique a vontade para fazer comentários, citar exemplos melhores, direcionar artigos que complementam esse post. O Linux deve ser compartilhado e essa, é a regra geral.



Segundo o site Xmodulo, Com a ajuda de programas como rdiff - backup, duplicity, mysqlhotcopy e mysqldump, o Backupninja oferece recursos comuns de backup, como backups remotos, seguros e incrementais do sistema de arquivos, backup criptografado e backup de banco de dados Mysql / Mariadb.

Você pode habilitar seletivamente relatórios de e-mail de status e pode fazer backup de hardware geral além de informações do sistema também.

Uma das principais vantagens do backupninja é um assistente baseado em console (chamado ninjahelper ) que permite criar facilmente arquivos de configuração para vários cenários de backup.

Para distribuições baseadas em Debian, como por exemplo, Ubuntu, as dependências são otimizadas para melhor um melhor desempenho. Porém existe uma desvantagem no Backupnunja:  para que você possa tirar o máximo proveito do backupninja e seus recursos, esse requer a instalação de programas auxiliares, mas que não é nenhum fim do mundo.


Aqui, como de costume, vou apresentar esse artigo direcionado para distribuições baseadas em Debian.




Instalando o Backupninja

Utilize o comando aptitude ou apt-get para instalação em modo root:


# aptitude install backupninja




Observação Importante:

Durante a instalação, vários arquivos e diretórios serão criados:



/ usr / sbin / backupninja é o script principal do shell bash.

    /etc/cron.d/backupninja ,por padrão, instrui o cron a executar o  script principal uma vez por hora.

/etc/logrotate.d/backupninja gera os logs criados pelo programa.

/etc/backup.d/ 
é o diretório onde residem os arquivos de configuração das ações de backup.

/etc/backupninja.conf 
é o arquivo de configuração principal que inclui opções gerais. É bem comentado e explica cada opção em detalhe.

/ usr / share / backupninja
 é o diretório onde os scripts usados ​​pelo backupninja estão localizados (também conhecidos como "manipuladores"). Estes são os scripts que estão encarregados de fazer o trabalho real. Neste diretório você também encontrará arquivos .helper, que são usados ​​para configurar e configurar menus ninjahelper.

/ Usr / share / doc / backupninja / examples
 contém modelos para arquivos de configuração de ação (o tipo de arquivos que são criados através do ninjahelper).



Rodando Ninjahelper pela primeira vez

Quando tentamos iniciar o ninjahelper, podemos ver que uma dependência interna pode ser necessária. Se solicitado, digite "sim" e pressione a tecla ENTER para instalar a caixa de diálogo (uma ferramenta que exibe caixas de diálogo amigáveis ​​para o usuário a partir de scripts de shell).

Backupninja - Como utilizar essa ferramenta de backup no Linux



Após a confirmação, o backupninja irá abrir a seguinte tela:





Como fazer backup de informações relativas ao hardware e do sistema:

Após a confirmação e criação do ninjahelper, criaremos uma ação nova de backup:




Se houver  necessidade, programas auxiliares serão instalados. A caixa de diálogo ninjahelper apresentará as seguintes telas:


Apenas ignore essa etapa se estes pacotes já tiverem sido instalados no seu sistema.
Ignore este passo se estes pacotes já tiverem sido instalados no seu sistema.

Após esse procedimento, você deve selecionar os itens que você deseja que façam parte do processo de backup. Os quatro primeiros itens são selecionados por padrão, mas você pode desmarcá-los pressionando a barra de espaço:







Quando terminar, pressione OK para continuar. Você poderá escolher se deseja usar o arquivo de configuração padrão para a ação de backup (/etc/backup.d/10.sys) ou se deseja criar um arquivo novo. No último caso, um novo arquivo com o mesmo conteúdo como o padrão será criado sob o mesmo diretório, mas chamado 11.sys , e assim por diante, para futuras ações de backup do sistema. 



 

Finalizando


O Backupninja não é apenas uma ferramenta de backup clássica, mas também um utilitário muito fácil de configurar. 

Você pode escrever seus próprios manipuladores para executar o backupninja de acordo com os seus arquivos de configuração individuais localizados em /etc/backup.d, e até mesmo escrever helpers para o  ninjahelper, afim de  incluí-los em sua interface principal.

Aqui foi apresentado um tutorial simples (como se você estivesse criando uma ação de backup na própria máquina), mas o backupninja pode ser configurado (e assim deve ser) em um diretório remoto para que o seu backup fique mais seguro.




Acesse o link original e veja como fazer backup remoto:




Referências:

xmodulo.com - backup-debian-system-backupninja.html
github.com - nestorsalceda/backupninja
http://www.techrepublic.com/article/how-to-automate-database-backup-with-backupninja/
tags: backup,ferramentas,Linux,Debian

Imagens: Xmodulo.com