|
|
目前 RouterOS 是 7.20 版本。
其中2个script,1个scheduler,红色部分需要自行修改。
script如下:
1 datetime_str
:local cdate ([/system clock get date])
:local ctime ([/system clock get time])
:local datetime ([:pick $cdate 2 4] . [:pick $cdate 5 7] . [:pick $cdate 8 10] . "_" . [:pick $ctime 0 2] . [:pick $ctime 3 5] . [:pick $ctime 6 8])
:return $datetime
2 system-backup
# Prepare filename with current date and time
:local datetimeFunc [:parse [/system/script/get datetime_str source]]
:local datetime [$datetimeFunc]
:log info ("备份时间 = " . $datetime)
:if ([:len $datetime] = 0) do={ :error "datetime empty" }
:local platform [/system/resource/get platform]
:local hostname [/system/identity/get name]
:local filename ($platform . "_" . $hostname . "_" . $datetime)
# Backup to file
/system/backup/save name=$filename
:delay 2
# Export to file
/export file=$filename
:delay 2
#校验
:local bfile ($filename . ".backup")
:local rfile ($filename . ".rsc")
:if ([:len [/file find name=$bfile]] = 0) do={
:error ("backup file missing: " . $bfile)
}
:if ([:len [/file find name=$rfile]] = 0) do={
:error ("export file missing: " . $rfile)
}
# Send to mail
/tool/e-mail/send to="xxxxxx@xxx.com" subject=("[$hostname]: auto backup") \
body="backup at $datetime" \
file=($filename . ".backup," . $filename . ".rsc")
scheduler如下:
/system script run system-backup
|
|