Skip to main content

RouterOS Backup per E-Mail versenden

Einleitung

Anbei ein RouterOS Skript um ein Backup von der Gerätekonfiguration zu erstellen, und dieses im Anschluss per E-Mail zu versenden. Das lokal gespeicherte Backup wird im Anschluss dann wieder gelöscht.

:local fileName "backup_$[/system identity get name].backup"
/log info "Backup erstellt! ($fileName)"
/system backup save name=$fileName
:delay 5s

/tool e-mail send file=$fileName to="backup@mail.de" from="MikroTik<mikrotik@mail.de>" body="Backup im Anhang" subject="Backup $[/system identity get name]" server="<Mail-Server IP>" port=25
/log info "Backup versendet!"
:delay 5s;
/file remove $fileName

Wenn dieses Skript automatisch ausgeführt werden soll, kann über den nachfolgenden Befehl ein wiederkehrender Task erstellt werden. Dabei muss das Skript aber den Namen send_backup haben. 

add interval=1d name=send_backup_email on-event=send_backup policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    start-date=may/13/2024 start-time=02:00:00

Kurzanleitung

Um das schnell umsetzen, einfach den folgenden Befehl absetzen und dann die entsprechenden Parameter des E-Mailservers ändern:

/system/script
add dont-require-permissions=no name=send_backup owner=admin policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":lo\
    cal fileName \"backup_\$[/system identity get name].backup\"\r\
    \n/log info \"Backup erstellt! (\$fileName)\"\r\
    \n/system backup save name=\$fileName\r\
    \n:delay 5s\r\
    \n\r\
    \n/tool e-mail send file=\$fileName to=\"backup@mail.de\" from=\"\
    MikroTik<mikrotik@mail.de>\" body=\"Backup im Anhang\" subject=\"Bac\
    kup \$[/system identity get name]\" server=\"<Server-IP>\" port=25\r\
    \n/log info \"Backup versendet!\"\r\
    \n:delay 5s;\r\
    \n/file remove \$fileName"
/system scheduler
add interval=1d name=send_backup_email on-event=send_backup policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    start-date=may/13/2024 start-time=02:00:00