Tutorial: Backup via e-Mail Routerboard
por
em 03-06-2015 às 00:15 (2499 Visualizações)
Tudo certo pessoal ?!
Quem nunca passou por uma situação onde precisava de uma cópia da configuração feita anteriormente de algum equipamento, sistemas e afins e não tinha em mãos. Hoje vou mostrar um script simples para realizarmos a cópia das configurações de nosso Routerboard e enviar essas configurações para uma conta do gmail(poderia ser para qualquer outro serviço de e-Mail). Foi usado uma RB 750 com o RouterOS versão 6.27.
Abra o terminal em sua RB e cole o seguinte código alterando o valor da variável 'para' entre aspas duplas([email protected]) para a sua conta usada no serviço Gmail:
Código :/system script add name=backupEmail policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="# Script para realizacao de copia do equipamento,\ \n# os arquivos .rsc e .backup serao gerados na\ \n# rotina abaixo\ \n\ \n# declarando variaveis gerais\ \nlocal nomeSys [/system identity get name];\ \nlocal data [/system clock get date];\ \nlocal dia [:pick \$data 4 6]\ \nlocal mes [:pick \$data 0 3];\ \nlocal ano [:pick \$data 7 11];\ \nlocal horas [/system clock get time];\ \nlocal hora [:pick \$horas 0 2];\ \nlocal minuto [:pick \$horas 3 5];\ \nlocal nomeArquivo (\$nomeSys . \"_\" . \$dia . \"-\" . \$mes . \"-\" . \$ano . \"_\" . \$hora . \"-\" . \$minuto);\ \nlocal assunto (\"Backup RB \" . \$nomeSys);\ \nlocal para \"[email protected]\";\ \n\ \n# gerando arquivos de backup\ \n:log info \"Iniciando arquivos para backup ...\";\ \n\ \n# gerando e enviando arquivo .rsc por e-Mail\ \n/system export file=\"\$nomeArquivo\"\ \ndelay 10s;\ \n:log info \"Arquivo .rsc criado ...\";\ \n:log info \"Enviando arquivo .rsc por e-Mail ...\";\ \n/tool e-mail send subject=\$assunto to=\$para file=\"\$nomeArquivo.rsc\"; \ \n:delay 10s;\ \n\ \n# gerando e enviando arquivo .backup por e-Mail\ \n/system backup save name=\$nomeArquivo\ \n:delay 10s;\ \n:log info \"Arquivo .backup criado ...\";\ \n:log info \"Enviando arquivo .backup por e-Mail ...\";\ \n/tool e-mail send subject=\$assunto to=\$para file=\"\$nomeArquivo.backup\";\ \n:delay 10s;\ \n\ \n# removendo arquivos gerados no inicio do procedimento\ \n:log info \"Removendo arquivos gerados ...\";\ \n/file remove [find name=\"\$nomeArquivo.rsc\"];\ \n/file remove [find name=\"\$nomeArquivo.backup\"]\ \n\ \n:log info \"Procedimento de backup finalizado !\";"
O script acima gera um arquivo das configurações de seu RB com o nome seguindo o formato abaixo:
- NomeSistema-dia_mes_ano-hora_minuto.rsc
- NomeSistema-dia_mes_ano-hora_minuto.backup
Após a geração dos arquivos o script envia um e-Mail para conta de e-Mail especificada na variável 'para' anexando os arquivos gerados anteriormente. Finalizando o procedimento os arquivos gerados são removidos.
Vamos configurar nossa RB para que: quando os e-Mails forem enviados, esses e-Mails sejam apontados para o serviço de e-Mail do Gmail, segue abaixo configuração para tal:
Os parametros acima vão mudar de acordo com a implementação do serviço de e-Mail selecinado, em nosso caso eu coloquei em 'address' o ip do serviço de smtp do Gmail(smtp.gmail.com) o remetente da mensagem a própria conta de e-Mail, senha de acesso a conta de e-Mail, o usuário do serviço de e-Mail que no caso também é a conta usada no Gmail, porta segura do smtp e o uso de comunicação segura no serviço de smtp.Código :/tool e-mail set address=64.233.186.108 [email protected] password=suaSenhadoSeuEmailGmail port=587 start-tls=yes [email protected]
Com o script já funcionando, você pode executar o comando abaixo em seu terminal e testar o script:
Se tudo ocorreu bem você receberá os e-Mails com os arquivos em anexo do seu equipamento RB.Código :/system script backupEmail
Abaixo segue um agendamento feito na RB para que o script seja executado todos os dias às 23:00hrs:
Finalizamos aqui a configuração em nossa RB, foi uma solução simples no entanto pode salvar nossa pele(rerererere). Em relação a conta do Gmail pode ser que o serviço de e-Mail reclame da forma que a conta está sendo acessada. Se for conveniente crie uma conta especifica para tal tarefa e ative o acesso a aplicativos menos seguros como sugerido pelo Gmail.Código :/system scheduler add interval=1d name="Backup e-Mail" on-event="/system script backupEmail" start-date=jun/02/2015 start-time=23:00:00
Comentários
+ Enviar Comentário