RouterOS 自动邮件备份脚本

#定义本地变量

:local user "[email protected]"

:local password "xxxxxxxxxxxxxxxx"

:local from $user

:local to "[email protected]"

:local address "220.181.12.17"

:local router [/system identity get name]

:local version [/system resource get version]

:local yy ([:find jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick [/system clock get date] 0 3]]+1)

:if ($yy<10) do={:set yy (0 . $yy)}

:local today ([:pick [/system clock get date] 7 11].$yy.[:pick [/system clock get date] 4 6]."")

:local subject1 ("RouterOS(".$router."v".$version.")system backup by ".[/system clock get date])

:local subject2 ("RouterOS(".$router."v".$version.")script backup by ".[/system clock get date])

:local sysbak ("RouterOS(".$router."v".$version.")_system_backup_by_".$today)

:local confbak ("RouterOS(".$router."v".$version.")_config_export_by_".$today)

:local umdbak ("RouterOS(".$router."v".$version.")_UserManager_database_backup_by_".$today)

:local sysinfo

:foreach k,v in=[/system resource print as-value] do={:set $sysinfo ($sysinfo."$k=$v\r\n")}

:local body1 ("以下附件为当日RouterOS系统备份,请勿删除任何备份文件,请勿回复本邮件!\r\n-------------------------------------------------\r\nSystem info\r\n-------------------------------------------------\r\n".$sysinfo)

:local body2 ("以下附件为当日Routeros脚本备份,请勿删除任何备份文件,请勿回复本邮件!\r\n-------------------------------------------------\r\nSystem info\r\n-------------------------------------------------\r\n".$sysinfo)

#ROS 系统备份

/system backup save name=$sysbak;

#导出所有配置

/export file=$confbak;

#备份用户数据库

#/tool user-manager database save name=$umdbak;

#延迟1秒,目的是文件已经备份好了,然后再执行下面的步骤,否则下面的步骤发现没有备份文件时报错,从而导致你的脚本失效

:delay 1;

#把系统备份发送到邮箱

/tool e-mail send server=($address) port=25 from=($from) user=($user) password=($password) to=($to) subject=$subject1 file=($sysbak.".backup") body=$body1;

#把配置文档发送到邮箱

/tool e-mail send server=($address) port=25 from=($from) user=($user) password=($password) to=($to) subject=$subject2 file=($confbak.".rsc") body=$body2;

#把用户数据库文档发送到邮箱(Exchange好像不支持接收.umb)

来自为知笔记(Wiz)

时间: 2024-08-28 03:25:08

RouterOS 自动邮件备份脚本的相关文章

mysql数据库自动定时备份脚本

1.shell脚本如下: Now=$(date +"%d-%m-%Y") File=/tmp/mysqldump238CEM/MysqlDumpFile238CEM-$Now.sql echo "===备份开始===" echo "备份文件位于本地/tmp/mysqldump238CEM/" mysqldump -uroot -p'skieer#[email protected]' --all-databases > $File echo

linux 自动备份脚本

首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysqldump --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql 保存退出! 让它可以执行 #chomd

LINUX 自动备份脚本文件

首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysqldump --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql 保存退出! 让它可以执行 #chomd

mysql备份脚本及备份失败报警

[[email protected] myfile]# cat mysqlback_zabbix.sh  #!/bin/bash USER=root DB=zabbix #PASSWORD=123456 SERVER=172.16.9.129 DIR_HOME=/vol/myfile/mysql_$SERVER LOG_FILE=$DIR_HOME/logs/mysqlback.log if [ ! -d $DIR_HOME ];then mkdir $DIR_HOME ;fi if [ ! -

禅道及其数据库自动备份及短信、邮件通知脚本

一.添加SMTP服务器 在需要发送自动报警的服务器上修改如下文件,增加如下两行 # vim /etc/mail.rc set [email protected] smtp=smtp.126.com set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login     当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authent

Oracle每天自动备份脚本

因为需要最近写了一个适用于Oracle上的备份脚本,Oracle的数据备份不像MySQL一样直接使用二进制工具就可以备份,在Oracle上进行数据备份需要 做好相应的配置,在配置好后才能进行正常的数据备份脚本,所以在Oracle备份数据前需要做一些配置. 首先,因为Oracle的11g开始的特性,空表不会分配表空间所以在备份脚本中我使用了expdp工具来进行数据备份,在备份开始之前需要先把Oracle的数据泵导出目录用DBA账户先做好指定并且授权读写,再修改目录的属组,操作很简单,就是一些exp

windows下oracle数据库自动备份脚本

1.根据日期自动生成 Oracle 备份文件 @echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=res echo 任务完成! 2.根据日期时间分秒自动生成 Oracle 备份文件 @echo off

Linux自动备份脚本

今天网上一个朋友问了我一个shell的题目,让我帮他做下.下面是题目以及解题思路. 题目: 写作一个备份/etc目录的脚本,要求:将/etc目录下的所有文件cp到/var/backups目录下的以当天的日期命名的目录中例如(/var/backups/etc.20140809).并且判断前一天的目录中的文件与当天的区别,如果无区别,则删除前一天的备份目录. 解答: [[email protected] scripts]# cat auto_bak.sh  #!/bin/bash # # This 

一个简单的RMAN自动备份脚本

rman备份脚本: #!/bin/bashsource /home/oracle/.bash_profile rman target / << EOFrun {allocate channel ch1 type disk;allocate channel ch2 type disk;backup incremental level 0 database include current controlfile plus archivelog delete all input;release ch