Atualizado – 24 de Julho de 2008.
Uma necessidade que tenho ao utilizar o mikrotik é de realizar backup. Minha experiência com computadores me ensinou que alguma coisa muito ruim sempre pode acontecer. Principalmente quando você cuida exclusivamente de algo e você viaja, ou tudo está funcionando bem e quando o seu chefe viaja acontece uma cagada enorme e sem explicação aparente.
Ao começar a trabalhar com mikrotik, criar scripts era terrível, pois não sou programador e a linguagem utilizada não tem nada a ver com a do bash por exemplo.
Se você não tem idéia do que se trata o mikrotik, de uma olhada acima que uma página deste blog explica um pouquinho sobre este poderoso sistema operacional. Outra opção é clicar aqui.
Com seis meses de empresa, meu ex-patrão foi viajar para São Paulo para uma feira de tecnologia e de repente, um dos mikrotiks que mantinha uma torre nova, com quase 80 clientes parou. Naquela época ele utilizava HDs e o HD deu pau. Ele teve que me passar por telefone direto de São Paulo, o passo-a-passo da instalação. Depois de umas 4 horas no telefone às 14:10 hs tudo estava funcionando novamente.
Mas isso me criou a necessidade de realizar um backup periódico e automático. Notei que a função backup era poderosa, mas eu tinha um problema. Uma das vezes que tentei realizar montagem de um novo mikrotik, ela criava inconsistências, pois muitas vezes as placas mudava e etc. Com isso comecei a utilizar o comando export, que permite a edição dos arquivos. Com isso conseguia adequar o sistema de forma correta.
Acabei criando o script abaixo para resolver um problema pessoal. Se ajudar alguém fico feliz. Se gostarem ou utilizarem, peço que comentem e recomendem o artigo. Se tiverem sugestões para melhorar o artigo, também serão bem-vindas.
Os códigos aqui contidos são baseados na versão 2.9 do mikrotik. Se você estiver utilizando uma versão diferente pode ser necessário realizar algum ajuste. Este código é para ser utilizado com o WinBox.
/ system script add name="e-backup" source=" / export file=bck-cfg-mktk / system backup save name=email / tool e-mail send body="backup" server=192.168.0.1 file="bck-cfg-mktk.rsc" from="Mikrotik" subject="Backup com EXPORT Mikrotik" to="seu_email@seu_provedor.com.br" / tool e-mail send body="backup" server=192.168.0.1 file="email.backup" from="Mikrotik" subject="Backup Mikrotik" to="seu_email@seu_provedor.com.br"" policy=ftp,read,write,policy,test,winbox
Este código pode ser colado direto no terminal (console) do seu mikrotik. Basta ajustar alguns parâmetros como o servidor de email e endereço de email. Se você preferir utilizar o winbox, pode utilizar este código:
Corrigido – Este código pode ser colado direto no terminal (console) do seu mikrotik. Basta ajustar alguns parâmetros como o servidor de email e endereço de email. Se você preferir utilizar o winbox, pode utilizar este código:
/ system script
\n/tool e-mail send body=\"backup export\" server=192.168.20.254 \
\n/tool e-mail send \sc\" from=\"mkt.central\" subject=\"Backup com EXPORT Mikrotik - Central\" to=\"lucianosds@gmail.com\" \
body=\"backup\" server=192.168.20.254 file=\"email.backup\" from=\"mkt.central\" subject=\"Backup Mikrotik - Central\" to=\"lucianosds@gmail.com\"" \
policy=ftp,read,write,policy,test,winbox
Veja abaixo uma tela do local onde se localiza o comando no winbox. Quando abrir o script, basta clicar no botão com um sinal de +.
Para realizar o agendamento, utilizaremos o comando schedule no mikrotik. Voltando para o terminal utilizaremos o seguinte comando:
/ system scheduler add name="email-backup" on-event=e-backup start-date=sep/12/2007 start-time=23:00:00 interval=1w comment="" disabled=no
Se for pelo winbox, é só segiur os passos abaixo.






obrigado
Sem problemas! Estamos ai para isto
Amigo, eu gostaria de receber esses scripts por e-mail, vc pode mandar?
Cara ,vc ajudou demais !!!
PARABÉNS….
Feed adicionado!
Amigo eu uso o mk hj em meu provedor, só que nao to conseguindo colocar seu script pra rodar aqui, vc poderia me ajudar?….ficaria muito agradecido.
Valeu muito bom esse script….não abusando muito vc não teria outros scripts relacionados ao mikrotik.
Poxa tambem não consegui rodar esse script manda por favor por email
gustavo_costa@oi.com.br
Olá pessoal! Desculpa os seis meses off, mas a correria tá grande, e o dinheiro tá curto.
Quem tiver algum problema com o script, tente digitar o conteúdo pelo winbox. O sistema do WordPress as vezes dá problema com as aspas duplas. Se alguêm tentar copiar o conteúdo de alguns arquivos do tutorial sobre Squid tb pode ter problemas.
Portanto reforçando, tente digitar o conteúdo ao invés de copiar e colar.
O IP no caso será do provedor de email ou do MikroTik.
O IP que está descrito no campo server é o IP do servidor de email. Pode ser qualquer micro da sua rede que tenha um servidor configurado.
Boa tarde,
Estive tentando configurar, mas na segunda linha deu problema.
export file=bck-cfg-mktk n
bad argument name n (line 1 column 26)
O que vem a ser esse n????
Att
André.
Cara, obrigado por me lembrar! Pode tirar este n. Já corrigi o artigo e o script.
Nao funcionou pra mim, coloquei no script mas nao roda… como acompanho o script enquanto ele roda pra encontrar o erro?
cara… verifica os logs do seu servidor de email para ver se chega a ter comunicação ou não…
Abre o mikrotik, ou uma seção pelo SSH e rode o script abaixo!
/ export file=bck-cfg-mktk
/ system backup save name=email
/ tool e-mail send body=”backup” server=192.168.0.1 file=”bck-cfg-mktk.rsc” from=”Mikrotik” subject=”Backup com EXPORT Mikrotik” to=”seu_email@seu_provedor.com.br”
/ tool e-mail send body=”backup” server=192.168.0.1 file=”email.backup” from=”Mikrotik” subject=”Backup Mikrotik” to=”seu_email@seu_provedor.com.br”" policy=ftp,read,write,policy,test,winbox
Grande Luciano, senhor de todos os scripts de MK…rsrsrs
cara, tenhu uma pergunta…
tem como criar algum script pro mk mandar o LOG por email???
Cara… coplicado… acho mais fácil vc acessar o log por uma máquina remota para ter acesso a ele. Pode ser uma máquina linux rodando Syslog, ou o servidor com o The Dude!
como faco pra configurar o dude para mandar email??
quero que quando um servico pare, seja enviado um email…
mas nao estou me achando…
“Doutor Luciano”,…. Como vai?! bem? Espero… veja bem, eu gostaria, se fosse possivel claro, que vc me desse uma luz, com esse script de back-up por email. Queria fazer ele funcionar no hotmail, se for possivel. Nun consigo fazer ele funcionar nem a pau…. preciso de um servidor de email a parte?… se puder me ajudar…. grato! Daniel Passos.
amigo….
estou precisando de um script pra resolver meu problema local, pois meus clientes reclamam que quando tentam criar no novo msn, então aparece que atingiu o limite diário… e ai amigo.. .tem como resolver isso pra mim .. agradeço…
E só colocar o script e alterar o servidor de envio e alterar a hora do envio ?
Fala ai cara !
Estou com um problema com o Mikrotik,
meus clientes estao com a conexão nula ou limitada , alguns ,
outros estao conectados normalmente. Não intendo , O que posso fazer ?
Por favor nescessito de resposta .
Abraço