找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 780|回复: 4

[Router OS] RouterOS 定时备份 并 发送到邮箱

[复制链接]
发表于 2025-12-25 15:20 | 显示全部楼层 |阅读模式

目前 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

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-12-25 16:18 | 显示全部楼层
不错不错,研究一下
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 16:50 | 显示全部楼层
多谢分享 !经常备份配置文件,的确非常必要。提出几个建议供参考:
1. 除了Email之外,现在大多型号有USB接口,可以备份到USB,这样即使路由器重置,备份文件也总是在USB上。 或者,还可以把文件备份到NAS (如果有的话).
2. 备份文件的命名形式,  我一直是用  20260101_RB5009_7.20.6 这样的名称。 我注意到你文件名称里还有时分秒,你是为了有可能scheduler 设置为一天要备份好几次? 如果一天只备份一次的话,这个时分秒就不需要了吧 ?
3. 脚本里还有“校验”的步骤,能否解释一下哪种情况下可能会备份失败 ?

点评

时间脚本里可以自己定义,命名格式想怎么改都行的。 校验是因为,.backup文件和.rsc文件导出是需要时间的,如果不加延迟直接运行下去,会因为找不到文件而无法发送邮件,所以我在导出文件后面都加了2秒的延迟,校验  详情 回复 发表于 2026-1-12 16:55
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2026-1-12 16:55 | 显示全部楼层
本帖最后由 tatcha 于 2026-1-12 16:58 编辑

brg3466 发表于 2026-1-1 16:50
多谢分享 !经常备份配置文件,的确非常必要。提出几个建议供参考:
1. 除了Email之外,现在大多型号有USB ...


USB或者NAS是个好的途径,可以的话你可以加上后发个帖子,我们一起拿来用哈哈!

时间脚本里可以自己定义,命名格式想怎么改都行的。我是为了调试方便,万一同一天内调试routeros需要多次备份,所以我个人会加上秒。

校验是因为,.backup文件和.rsc文件导出是需要时间的,如果不加延迟直接运行下去,会因为找不到文件而无法发送邮件,所以我在导出文件后面都加了2秒的延迟,校验纯粹是万一2秒都不够,就不用运行下去了。


只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-2-2 16:36 | 显示全部楼层
备份使用先
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 17:05

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表