自动还原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

接下来, 运行保存配置的脚本! 我们不想再做这一切吗?

我们在设置中添加某种“垃圾”以进行验证,或者删除一些重要的内容,最后尝试重新启动路由器。

是的,许多人可能会说:“有一种安全模式!” 但是,如果由于工作而不得不重新连接到路由器(例如,如果您更改了连接无线网络的地址或参数),它将无法正常工作。 而且,您不应忘记“忘记”启用此模式的可能性。

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

Source: https://habr.com/ru/post/zh-CN471928/


All Articles