Export e Backup routerboard

A molti è capitato di imbattersi su come sviluppare automatismi per realizzare un qualsiasi backup della configurazione di rete su Mikrotik base.

Questo script è l'ideale per ogni fabbisogno ed esporta sia il radius manager che l'export della configurazione globale, non funziona con email in SSL per il momento.

/file remove $logbackup
/file remove $umbackup
/file remove $mikrotikexport
/file remove $backupfile
:log info "Cancellazione del backup dalla routerboard. OK!"
:log info "Fine backup":delay 20s
:log info "Fine invio email"

:log info "Mikrotik Backup Radius Totale"  (stampa LOG)
:global backupfile configbackup               (backup sistema)
:global mikrotikexport mtexport_backup   (esportazione script .rsc)
:global umbackup um_backup                 (backup del DB UM)
:global logbackup log_backup                  (backup del log UM)
:global email xxxxx(AT)xxxxx.it              (ovviamente ci va la mail reale)
:global port 25                                       (porta SMTP autenticazione)
:global password yyyyy                            (la password reale)
:global smtp 0.0.0.0                               (l'IP del server di posta)
:global sendto yyyyy(AT)yyyyy.it               (la mail di destinazione)

:log info "Cancellazione del vecchi backup se disponibili, altrimenti passa ad elaborazione successiva . . . "

/system backup save name=$backupfile
/export file=$mikrotikexport
/tool user-manager database save name=$umbackup
/tool user-manager database save-logs name=$logbackup

:log info "Processo di backup con pausa di 20 secondi in modo da completare la creazione di file di backup"
:delay 20s
:log info "Invio dei backup via Email usando SMTP statico. . ."
/tool e-mail set address=$smtp from=$email password=$email port=$port starttls=no user=$email

:log info "Set di 10 secondi tra la connessione al server ed invio della prima mail"
:delay 10s
/tool e-mail send to=$sendto subject=([/system clock get date] . " Radius Config Backup") from=$email file=$backupfile server=$smtp tls=no

:log info "Set di 10 secondi tra la mail (Radius Config Backup) e (Radius Export Backup)"
:delay 10s
/tool e-mail send to=$sendto subject=([/system clock get date] . " Radius Export Backup") from=$email file=$mikrotikexport server=$smtp tls=no

:log info "Set di 10 secondi tra la mail (Radius Export Backup) e (Radius User Manager Backup)"
:delay 10s
/tool e-mail send to=$sendto subject=([/system clock get date] . " Radius User Manager Backup") from=$email file=$umbackup server=$smtp tls=no

:log info "Fine invio email"
:log info "Set di 10 secondi tra la mail (Radius Export Backup) e (Radius User Manager LOG Backup)"
:delay 10s
/tool e-mail send to=$sendto subject=([/system clock get date] . " Radius User Manager LOG Backup") from=$email file=$logbackup server=$smtp tls=no

:log info "Fine invio email"
:delay 20s
:log info "Fine backup"
:log info "Cancellazione del backup dalla routerboard. OK!"
/file remove $backupfile
/file remove $mikrotikexport
/file remove $umbackup
/file remove $logbackup