MIkrotik备份脚本

时间:2017-12-05 15:43:43

标签: mikrotik

我需要你的帮助,我正在尝试在mikrotik上创建一个备份文件,但它总是无法创建备份你能帮我吗?

/system backup save name=([/system identity get name]"_"[/system clock get date]"log")

格式应为Hostname_MonthDaybackup.backup。例如Mikrotik_1205Log.backup

你能帮帮我吗?谢谢。

阿德里安

3 个答案:

答案 0 :(得分:1)

导出失败,因为“日期”部分包含/(“dec / 06/2017”),我认为文件名中不允许这样做。您必须使用:pick命令提取日期和月份。

:local name [/system identity get name];
:local date [/system clock get date];
:local day [ :pick $date 4 6 ]
:local month [ :pick $date 0 3 ]
:local backupName ($name."_".$day."-".$month."_log");
:put $backupName

/system backup save name=$backupName

顺便说一句,我不会使用“backup”命令,而是使用“export”命令,它更便携(但不保存证书和密码)。

答案 1 :(得分:1)

您可以通过winbox轻松备份mikrotik的配置 - >文件部分然后通过拖放操作将备份文件复制到您的系统下降。并且您可以显示旧备份文件的历史记录。或恢复任何备份文件

答案 2 :(得分:-1)

脚本备份:

ps:电子邮件设置确定

1)在系统中创建>脚本名称:backup-script

:log info "Mikrotik Backup JOB Started . . . By Md. Admin"
:global backupfile configbackup
:log info "Deleting old Backup File If available otherwise ignore & process further . . . "
/system backup save name=$backupfile
:log info "Backup process pausing for 10s so it complete creating backup file"
:delay 10s
:log info "Start Sending Backup File via Email using GMAIL SMTP . . ."
tool e-mail
send to=youremail@yourdomain subject=([/system clock get date] . \ "Mikrotik Backup") body="Backup Mikrotik" start-tls=no file=$backupfile
:delay 40s
:log info "Backup Finished"
:log info "Deleting Backup File. All Done. Allah Hafiz"
/file remove $backupfile

2)创建系统>调度程序

  

名称=备份MK开始日期= 2017年12月/ 2017年开始时间= 08:00:00   间隔= 1d 00:00:00

     

On event:系统脚本运行backup-script