mko

BACKUP Automatico de Mikrotik em Maquina Local com Linux

BACKUP AUTOMATICO DO MIKROTIK USANDO LINUX.

Seguinte, a tempos eu tive a árdua tarefa de ter que fazer backup de uma porrada de RB’s (muito mesmo, mais de 50) e
estava cansado de perder tempo fazendo esses backups. Cara, tinha os dos ubiquiti também, a dor de cabeça só aumenta.
Bom, más como todo brasileiro eu pensei em uma solução que pudesse me ajudar a agilizar essa parada, afinal, perder horas
fazendo backup manualmente era osso. Ah, sim. Usava o backup por e-mail, más tínhamos que ter os backups em mãos para
caso de falhas nos servidores, ou se os equipamentos travasse e estivéssemos no meio do nada, como fazer backup????


Bom, más vamos ao que interessa, eu tinha que agilizar essa parada de uma forma ou de outra.
Foi ai então que me veio a brilhante ideia de criar um script pra fazer os backups pra mim. Ora  , isso ia me dar tempo
para pensar em novas soluções, em implementações e ia aliviar o estresse.
Sei que tem outros meios, e que tem até meios oficiais, más eu só estou sabendo disso hoje e não quero deixar esse
momento de sofrimento passar em branco. Tenho que relatar.

Bom, já conversamos o bastante, vou mostrar o que precisamos, o que faremos e como faremos.

1º- Tenha um Linux (não testei com Windows e nem sei se funciona), isso irá ser preciso para que possamos automatizar nossos backups
2º- Tenha calma, isso geralmente pode ter erros, más são todos sanados e no fim você enxerga a luz no fim do tu….ops.
3º-As RBS, ou Mikrotik’s x86 tudo redonda pra não ter erro se precisar recuperar backups. (Ninguém vai recuperar backup de coisa ruim…rsrs)

No Linux(Usei Ubuntu Server 12.04 como podem ver no vídeo) vamos acessar  o diretório que criei em home => “/home/backup”,
Depois criamos o arquivo principal, aqui chamado de backup-mk.sh;
touch backup-mk.sh
nano backup-mk.sh
Insira o código:

#!/bin/bash
# Copyright Thiago Ferreira da Cruz 2013 #
data=$(date +%d-%m-%Y)
# mkdir -p /tmp/mikrotik/$data
mkdir -p /home/backups/dispositivos
mkdir -p /home/backups/dispositivos/mikrotik/$data
mkdir -p /home/backups/dispositivos/ubiquiti/$data
chmod 777 /home/backups/dispositivos/*
for i in $(cat host.list) ; do
ssh backup@$i /system backup save name=$i.$data.backup
done
for i in $(cat host.list) ; do
sftp backup@$i:$i.$data.backup
done
mv *.backup /home/backups/dispositivos/mikrotik/$data/
echo "Done."

Ctrl + X tecle “y” salve e saia do editor , agora vamos criar as chaves.

cd /root/.ssh/
ssh-keygen -t -dsa

   (Aguarde gerar a chave, e em todas as opções que forem dadas, tecle enter(vide vídeo))
Pronto, a chave foi gerada, agora vamos pra Routerboard.
Sem fechar o putty, vá em todas as suas rbs, ou nas que deseja implementar o backup e faça o seguinte:
Abra as portas, 22(ssh) e 21(ftp) em IP>Services. Basta Habilitar os serviços.
Vá em System > Users e crie um usuário, eu criei o user chamado backup, más ai você quem decide.
Voltando ao Putty, vamos enviar a chave para nossas RB’s, basta fazermos o seguinte:

sftp backup@10.2.2.32 <-Ip da RB.

Entre com a senha, quando logado digite o seguinte: put id_dsa.pub. Ele vai upar a chave até o MK.

Agora vamos associar (importar) a chave para um usuário, no terminal do linux digite ‘quit’ para sair do sftp, e agora
entre via ssh:

 ssh backup@10.2.2.32

{enter}.
Você agora está no “Terminal” do MK, vamos continuar com os passos. Digite:

user ssh-keys import public-key-file=id_dsa.pub

Ele irá pedir o nome do usuário que você irá associar, digite o que criamos pra tal finalidade.
Pronto, nosso acesso ao MK já esta sendo feito(se tudo deu certo) sem termos que digitar senhas.
Teste ai: digite lá no putty o comando ‘quit’ para sair da sessão atual. Ok? Vamos entrar novamente;

ssh backup@10.2.2.32

  <— ele terá que logar sem precisar digitar a senha, normalmente aparece as info do MK.
Se tudo deu certo, vamos criar mais um arquivinho lá no “/home/backups”, então

cd /home/backups
touch host.list

<– Neste arquivo você deve inserir tudo que for ip de MK que você deseja colocar no backup, ficando em lista assim:

EX: 10.11.4.2
10.11.4.3
10.11.4.4
10.11.4.5
10.12.50.25

<- normalmente tem alguns ips de outra rede, basta seguir os mesmos passos, acrescente tudo aqui.
Feito isso salve tudo e vamos rodar o script de backup, tudo tem que funcionar, se não funcionar reveja os passos.

Tags:, , , , , , , ,

  • Zudson Silva

    Show seu manual, bem simples e bem explicado.

  • Bruno Silva

    boa noite teria como fazer por usuário e senha sem ser pela chave.pub????
    Com isso eu nao precisaria ir adicionando de servidor em servidor porque tenho mais de 200 desta forma seria mais rápido. Poderia me passar teu whats para conversarmos e negociarmos o valor?