Backup automático das configurações do Mikrotik

Backup Mikrotik com envio para email: GMAIL

Configurando data e hora

/system ntp client    
set enabled=yes primary-ntp=200.160.0.8 secondary-ntp=\
    200.189.40.8

/system clock set time-zone-name=America/Sao_Paulo

Como criar senha de aplicativo para email?

A Senha de aplicativo é uma senha longa gerada aleatoriamente que é fornecida ao invés da senha normal ao entrar em apps e dispositivos que não oferecem suporte a verificação em duas etapas.

Abaixo iremos listar como pode ser criada a senha de aplicativo para os provedores de e-mail que dispõe desta opção.

  • Abra sua Conta do Google.
  • Selecione Segurança.
  • Em “Como fazer login no Google”, selecione Senhas de app. Talvez seja necessário fazer login. Se você não tiver essa opção, pode ser porque:
    1. a verificação em duas etapas não está configurada na sua conta;
    2. a verificação em duas etapas está configurada apenas para chaves de segurança;
    3. você usa uma conta do trabalho, da escola ou de outra organização;
    4. você ativou o Proteção Avançada.
  • Na parte inferior, escolha Selecionar app e escolha o app que você está usando escolha Selecionar dispositivo e escolha o dispositivo que você está usando Gerar.
  • Siga as instruções para inserir a senha de app. Ela é o código de 16 caracteres na barra amarela do seu dispositivo.
  • Toque em Concluído.

Após a realização destes passos a senha de app estará criada, basta informar a mesma no campo de senha dos scripts Mikrotik.

Configurando e-mail

/tool e-mail
/tool e-mail set address=smtp.gmail.com
/tool e-mail set port=587
/tool e-mail set from=email@gmail.com
/tool e-mail set user=email@gmail.com
/tool e-mail set password=SenhaDeAPP

Efetuando teste

/tool e-mail send to=algum_email@gmail.com subject="Mikrotik teste" body="email teste" start-tls=yes

Script de envio

/system script
add dont-require-permissions=no name=Backup_Email owner=admin policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\
    export file=backup\r\
    \n:log info message=\"Enviando backup por e-mail, aguarde...\"\r\
    \n:delay 2s\r\
    \n:global data [/system clock get date]\r\
    \n:global hora [/system clock get time]\r\
    \n:global nome [/system identity get name]\r\
    \n/tool e-mail send to=\"email@gmail.com\" subject=\"Backup M\
    ikrotik - \$nome\" body=\"Backup da RB \$nome, efetuado com sucesso em \$d\
    ata \E0s \$hora.\" file=\"backup.rsc\" start-tls=yes\r\
    \n"

Programando o envio

/system scheduler
add comment=":: Efetua backup da RB e envia por email ::" interval=5d23h59m \
    name=Backup_Email on-event=Backup_Email policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    start-date=may/02/2020 start-time=12:05:00