自动恢复 Mikrotik 路由器中最后保存的配置

许多人都遇到过一个很棒的功能,例如在 HPE 交换机上 - 如果由于某种原因未手动保存配置,则在重新启动后,之前保存的配置将回滚。 该技术有些残酷(忘记保存 - 重做一次),但公平可靠。

但在 Mikrotik 中,数据库中并没有这样的功能,尽管早就知道这样的标志:“远程设置路由器意味着长途跋涉。” 即使是附近的路由器也很容易变成“重置前的砖头”。

奇怪的是,我没有找到关于这个问题的任何手册,所以我不得不手动完成。

我们要做的第一件事是创建一个脚本来创建配置的备份副本。 将来,我们将用这个脚本来“保存”状态。

系统->脚本 并创建一个脚本,例如“fullbackup”(当然,不带引号)。

system backup save dont-encrypt=yes name=Backup_full

我们不会使用密码,因为否则必须在相邻脚本中明确指定密码;我不认为这种“保护”有什么意义。

我们创建第二个脚本,它将在每次启动时恢复配置。 我们称之为“full_restore”。

这个脚本有点复杂。 事实上,当配置恢复时,也会发生重新启动。 在不使用任何控制机制的情况下,我们将得到循环重启。

事实证明,控制机制有点“笨拙”,但很可靠。 每次启动脚本时,它都会首先检查“restore_on_reboot.txt”文件是否存在。
如果存在这样的文件,则需要从备份恢复。 我们删除该文件并进行恢复,然后重新启动。

如果没有这样的文件,我们只需创建该文件而不执行任何操作(即,这意味着这已经是从备份恢复后的第二次下载)。

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }

最好在将任务添加到调度程序之前在此阶段测试脚本。

如果一切正常,请继续执行第三步也是最后一步 - 将每次启动时运行脚本的任务添加到调度程序中。

系统->调度程序 并添加一个新任务。
开始时间 表明 启动 (是的,这就是我们用字母写的方式)
活动现场
/system script run full_restore

此外, 运行保存配置的脚本! 我们不想再重蹈覆辙,不是吗?

我们在设置中添加一些“垃圾”来检查,或者删除一些重要的内容,最后尝试重新启动路由器。

是的,很多人可能会说:“有安全模式!” 但是,如果由于工作原因,您必须重新连接到路由器(例如,如果您更改了所连接的 wifi 网络的地址或参数),则该功能将不起作用。 而且您不应该忘记“忘记”打开此模式的可能性。

PS 现在最重要的是不要忘记“保存”。

来源: habr.com

添加评论