[MIKROTIK] auto create backup and send email - fourslickz/notes GitHub Wiki
/tool email set address=yoursmtpserver from="youremail" password="yourpassword" port=587 start-tls=yes user="youruser"
#
# Created Jotne 2022 v1.5
#
# 1.5 Fixed for router missing serial
# 1.4 Added Router OS version
# 1.3r Revised by REX
# 1.3 / 1.2 try to fix v6/v7 compability
# 1.1 added "show-sensitive"
# 1.0 initial release
#
# Takes two different backup and send then to email
#
# backup.rsc readable backup
# Certificates, the Dude and Usermanager are also NOT exported or backed up fully and should be backed up separately
# Can be used to restore config to different routers
#
# backup.bin binary backup
# Binary backup that can only be used to fully restored the same router.
#
:local email "[email protected]"
:local rscfn "backup"
:local bakfn "bin"
/system
:local date [clock get date]
:local time [clock get time]
:local info [identity get name]
:local board ([/system resource get board-name])
:local files "$rscfn.rsc,$bakfn.backup"
:local Version [resource get version]
:local serial na
:if ($board!="CHR") do={
:set serial [routerboard get serial-number]
} else={
/system license
:set serial [get system-id]
}
:if ($Version~"^7") do={
[:parse "/export show-sensitive file=$rscfn.rsc"]
} else={
/export file="$rscfn.rsc"
}
:delay 2s
/system backup save name="$bakfn"
:delay 2s
/tool e-mail send to="$email" subject="Mikrotik: Backup $info $Version $serial" file="$files" body="Automatic Backup of $info $serial at $date $time"
:delay 20s
:execute "/file remove $files"
:log info "Backup router=$info serial=$serial ok"