30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
##
|
|
## Automatically Backup For RouterOS With Export Config
|
|
##
|
|
##
|
|
## script by Mattia Tadini
|
|
## created: 2024-02-05
|
|
## updated: 2024-11-19
|
|
## tested on: RouterOS 7.16.1 / multiple HW devices, won't work on 6.49 and older (different update process & value naming)
|
|
##
|
|
:log info "Backup beginning now"
|
|
:global mail brass@relay.poloinformatico.it
|
|
:global getadate [/system clock get date]
|
|
|
|
:global backupfile (."BACKUP-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ] )
|
|
|
|
:global exportrsc (."RSC-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ] )
|
|
|
|
/export file=$exportrsc
|
|
:delay 10s
|
|
/system backup save name=$backupfile
|
|
|
|
:log info "Backup pausing for 10s"
|
|
|
|
:delay 10s
|
|
|
|
:global files {$backupfile;$exportrsc}
|
|
:log info "Backup being emailed"
|
|
|
|
/tool e-mail send to=$mail subject=("Backup RouterOS on router " . [/system identity get name] . " Backup " . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ]) file=$files
|
|
:log info "Backup finished" |