ROS自动备份到邮箱
参考文档:
http://bbs.routerclub.com/forum.php?mod=viewthread&tid=39080
http://bbs.routerclub.com/thread-51583-1-1.html
ROS升级到版本5.2后有很多新奇的功能。现在现抄现学做好了自动备份ROS的备份、ROS的配置、ROS的用户数据到指定的邮箱。备份完成后删除。
下面是脚本,可以直接修改红色的地方后直接使用
{
#定义全局变量
:local from "abc@163.COM"
:local user "abc"
:local password "password"
:local to "abc@163.com"
:local cc "L5M_BACKUP@L5M.COM"
:local address "123.125.50.133"
:local router "L5M_ROS"
#ROS 系统备份
/system backup save name=($router."-".[:pick [/system clock get
date] 7 11].[:pick [/system clock get date] 0 3].[:pick [/system
clock get date] 4 6]);
#导出所有配置
/export file=($router."-".[:pick
[/system clock get date] 7 11].[:pick [/system clock get date] 0
3].[:pick [/system clock get date] 4
6]);
#备份用户数据库
/tool user dat save name=($router."-".[:pick [/system clock get
date] 7 11].[:pick [/system clock get date] 0 3].[:pick [/system
clock get date] 4 6]);
#延迟1秒,目的是文件已经备份好了,然后再执行下面的步骤,否则下面的步骤发现没有备份文件时报错,从而导致你的脚本失效
:delay 1;
#把系统备份发送到邮箱
/tool e-mail send server=($address) port=25 cc=($cc) from=($from)
user=($user) password=($password) to=($to)
subject=($router."-".[:pick [/system clock get date] 7 11].[:pick
[/system clock get date] 0 3].[:pick [/system clock get date] 4
6].".backup") file=($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".backup") body=($router."-".[:pick [/system clock get
date] 7 11].[:pick [/system clock get date] 0 3].[:pick [/system
clock get date] 4 6].".backup");
#把配置文档发送到邮箱
/tool e-mail send server=($address) port=25 cc=($cc) from=($from)
user=($user) password=($password) to=($to)
subject=($router."-".[:pick [/system clock get date] 7 11].[:pick
[/system clock get date] 0 3].[:pick [/system clock get date] 4
6].".rsc") file=($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".rsc") body=($router."-".[:pick [/system clock get
date] 7 11].[:pick [/system clock get date] 0 3].[:pick [/system
clock get date] 4 6].".rsc");
#把用户数据库文档发送到邮箱(Exchange好像不支持接收.umb)
/tool e-mail send server=($address) port=25 cc=($cc) from=($from)
user=($user) password=($password) to=($to)
subject=($router."-".[:pick [/system clock get date] 7 11].[:pick
[/system clock get date] 0 3].[:pick [/system clock get date] 4
6].".umb") file=($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".umb") body=($router."-".[:pick [/system clock get
date] 7 11].[:pick [/system clock get date] 0 3].[:pick [/system
clock get date] 4 6].".umb");
#再次延迟20秒,目的是让上面的步骤即确保备份的文件都发送出去了再执行下面的删除操作
:delay 20;
#删除刚才备份到ROS本地的文件(如果你空间足够、脚本执行每月/年才执行一次,你可以删除下面这三段脚本)
/file remove ($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".backup");
/file remove ($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".rsc");
/file remove ($router."-".[:pick [/system clock get date] 7
11].[:pick [/system clock get date] 0 3].[:pick [/system clock get
date] 4 6].".umb");
}
ROS升级到5.2版本引入了新功能,本文介绍如何利用这些功能进行自动备份,包括ROS的备份、配置和用户数据,并详细说明如何将备份发送到指定邮箱,备份完成后自动删除。

1492

被折叠的 条评论
为什么被折叠?



