自動恢復 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 現在最重要的是不要忘記「儲存」。

來源: www.habr.com

添加評論