Uma preucupação muito grande que na minha opinião qualquer gerenciador de um servidor deve ter é de sempre ter um backup atual das configurações dos seus sevidores.
Fazer o backup no mikrotik é relativamente facil, mas fica dificil quando você tem varias estações, e cada estação é modificada a cada hora, além do que você sempre ter que estar fazendo o backup e guardando em outro local pra ficar de fato seguro.
Uma das soluções melhores que eu encontrei para este problema é o backup automatico por email, achei genial o fato de fazer isso automaticamente e de uma forma segura.
Basicamente as configurações abaixo vai fazer seu Mikrotik realizar o backup na hora determinada, salvar no propio servidor, logo depois enviar uma cópia para seu email.
Sendo assim não importe que sua rede inteira exploda, você sempre terá o backup de todos os mikrotiks, e realmente um backup atual.
Créditos: Rinaldo Vaz
Primeiramente, caso ainda não tenha feito configure o MK para sempre ter uma hora exata:
System > NTP Cliente:
Mode: unicast
Primary NTP Server: 159.148.60.2
Secondary NTP Server: 159.148.60.2
Marque o: enable
Depois em System > Clock:
Time Zone Name: Coloque America/são paulo para fazer o devido ajuste sobre a hora obtida no NTP, que no caso é mundial. Isso é claro supondo que você more em um local com o mesmo horario de SP, caso tenha algum atrazo ou adiantamento configure ao seu gosto.
Confire o email em tool > email:
Server: smtp.gmail.com
Port: 587
From: seu_email_no_gmail@gmail.com
User: seu_email_no_gmail@gmail.com
Password: ********** (sua senha no gmail)
Crie os scripts necessários em System > Scripts:
1º Script
Name: fazer-e-enviar-log
Source (Código):
/log print file=log-mikrotik.txt
:log info message="enviando log por email"
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="email_de_destino01@dominio.com" subject="log-mikrotik $data $hora" file=log-mikrotik.txt tls=yes
2º Script
Name: fazer-e-enviar-backup
Source (Código):
/system backup save name=backup-mikrotik.backup
:log info message="enviando backup por email"
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="email_de_destino01@dominio.com" subject="backup-mikrotik $data $hora" file=backup-mikrotik.backup tls=yes
Agora vamos configurar quando será rodado os nossos scripts.
Em System > scheduler:
1º Agendamento:
Name: Agendamento-fazer-enviar-log
Start date: Apr/11/2010
Interval: 06:00:00
On Event: fazer-e-enviar-log
Em policy marque todas as opções.
2º Agendamento:
Name: Agendamento-fazer-e-enviar-backup
Start date: Apr/11/2010
Interval: 06:00:00
On Event: fazer-e-enviar-backup
Em policy marque todas as opções.
Nesse caso será feito e enviado o backup a cada 6 horas, caso queira um intervalo menor ou maior entre os backups altere o "Interval".
Regras por: Rinaldo Vaz
Editado por: Samuel Rodrigues
________________________________________________________________
By: Samuel Rodrigues
Nota: Não deu muito certo esse esquema com o Gmail para o 3.X, depois de modificar varias regras do 4.6 parecia funcionar perfeitamente, mas o detalhe era que eu estava com o PC ligado logado no GMAIL.
Logo após eu desligar meu computador logado no gmail não foi feito o backup como eu esperava. Olhando os logs vi que o problema era justamente na autenticação (antes fazia o backup porque provavelmente o GMAIL ignorava a autenticação já que eu estava logado nele, pelo meu IP, ip no qual é o mesmo que o MK usa para mandar o email com o backup para os servidores GMAIL)
Mas mesmo assim arrumei outra forma, com o email do bol. Ele tem 4GB de espaço e ao meu ver parece funcionar bem. Fiz os testes, desliguei o meu pc, rebotei o link, e o backup foi feito perfetamente. Também tive que fazer varias modificações para o script funcionar no 3.3. Também fiz algumas melhorias, segue o tutorial.
Para quem não conhece o email do bol, é um email gratuito e funcional do UOL.
Para fazer uma conta você deve acessar: www.bol.uol.com.br
Depois de ter uma conta, configure o servidor NTP pata ter a hora sempre exata.
Em System > NTP Cliente:
Mode: unicast
Primary NTP Server: 159.148.60.2
Secondary NTP Server: 159.148.60.2
Marque o: enable
Depois em System> Clock:
Time Zone Name: Coloque America/são paulo para fazer o devido ajuste sobre a hora obtida no NTP, que no caso é mundial.
Configure o email em: tool > email:
Server: smtp.bol.com.br
Port: 25
From: meu_email@bol.com.br
User: meu_email@bol.com.br
Password: minha senha do email
Adicione os Scripts em System > Scripts:
1º Script
Name: fazer-e-enviar-backup
Source (Código):
/system backup save name=backup-mikrotik.backup
:delay 2s
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="EMAIL PARA QUAL SERA ENVIADO O BACKUP" subject="Backup do Mikrotik NOME_DA_ESTAÇÃO dia: $data as $hora" file="backup-mikrotik.backup" body="Backup automatico do servidor Mikrotik-NOME_DA_ESTAÇÃO realizado as $hora de $data."
2º Script
Name: fazer-e-enviar-log
Source (Código):
/log print file=log-mikrotik.txt
:delay 2s
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="EMAIL PARA QUAL SERA ENVIADO O LOG" subject="Log do MK-NOME_DA_ESTAÇÃO dia: $data as $hora" file="log-mikrotik.txt" body="Backup automatico do log do servidor Mikrotik-NOME_DA_ESTAÇÃO realizado as $hora de $data."
Agora vamos agendar a execução dos dois scritps.
Em system > scheduler:
1º Agendamento:
Name: Agendamento-backup-mk
Start date: Apr/11/2010
Interval: 06:00:00
On Event: fazer-e-enviar-backup
Em policy marque todas as opções.
2º Agendamento:
Nome: Agendamento-backup-log
Start date: Apr/11/2010
Interval: 03:00:00
On Event: fazer-e-enviar-log
Em policy marque todas as opções.
Pronto.
---------------------------------------------------------------------------
Testado nas versões 3.31 e 3.25, acredito que deva funcionar em todas 3.XX.
Sobre os scripts, tive que modificar algumas partes, retirar outras que o 3.3 não suportava, além do que acrecentei algumas coisinhas como a mensagem. Também fiz a junção de alguns scripts para facilitar tudo e diminuir as regras. Modifiquei algumas partes dos scripts do 4.6 para simplificar mais, se alguém tiver mais alguma sujestão os comentários tão ai pra isso.
Boa sorte
31 de maio de 2010 às 13:29
Muito Legal.
Tem um detalhe que coloquei no meu, nada mais justo que eu devolver a contribuição
:global nome [/system identity get name]
coloque $nome onde vc marcou em vermelho NOME_DA_ESTAÇÃO
29 de junho de 2010 às 12:36
na versão 3.20 não possui estas opições
User: meu_email@bol.com.br
Password: minha senha do email
10 de agosto de 2010 às 09:48
cara seu blog esta muito bom fiz do jeito que vc postou e esta funcionando legal .. fico grato pelas infotmações que está no site pois sem elas não teria feito nada ... faleuuu..
11 de agosto de 2010 às 07:01
amigo uma pergunta toda vida que eu precisa de um beckup tenho que ir dentro da rb e fazer o agenda mento, tipo depois desse agendamento quero um novo backup tenho que entra novamente na rb e fazer um novo agendamento .
13 de agosto de 2010 às 05:20
Pedro, se você fez tudo como no tutorial, você nunca mais terá que fazer nada, recebera o backup automaticamente no interlavo configurado, e em seu email.
É justamente este o objetivo do tutorial. A total automatização dos backups.
Boa sorte.
24 de setembro de 2012 às 09:15
Amigo seu blog foi o unico que encontrei na net que explicava tudo certinho como fazer o bckup por email parabéns, ajudou bastante.
1 de dezembro de 2012 às 17:45
Vc teria ele funcionando na versão 5.xx?
21 de janeiro de 2013 às 05:30
nao consigo na versao 5.20 da erro sending email invalid from
27 de janeiro de 2013 às 17:45
ecelente amigo me ajudou muito obrigado
4 de março de 2013 às 07:39
Amigo parabéns seu blog já faz parte dos meus favoritos!!
Tentei várias vezes com info de outras fontes e nunca deu certo.
Gostaria de deixar uma sugestao. Bloquear user hotspot de 30em30dias automatico com scripts / scheduler e mostrar pagina bloqueio.html do hotspot. vlw forte abraço
5 de abril de 2013 às 19:33
Boa noite pessoal...
tambem testei na versao v6.0
funcionou perfeitamente...
9 de novembro de 2013 às 03:11
Bom Dia pessoal, Testado na versao 6.2 e ta funcionando perfeitamente.
23 de novembro de 2013 às 21:26
na minha versão 6,0 passa log mais não passa backup