Restaurarea automată a ultimei configurații salvate în routerele Mikrotik

Mulți au întâlnit o caracteristică minunată, de exemplu, pe comutatoarele HPE - dacă dintr-un motiv oarecare configurația nu este salvată manual, după o repornire, configurația salvată anterioară este anulată. Tehnologia este oarecum nemiloasă (am uitat să o salvez - fă-o din nou), dar corectă și de încredere.

Dar în Mikrotik, nu există o astfel de funcție în baza de date, deși semnul este cunoscut de mult timp: „Configurarea de la distanță a unui router înseamnă o călătorie lungă”. Și este foarte ușor să transformi chiar și un router din apropiere într-o „cărămidă înainte de resetare”.

Destul de ciudat, nu am găsit un singur manual pe această temă, așa că a trebuit să o fac manual.

Primul lucru pe care îl facem este să creăm un script pentru a crea o copie de rezervă a configurației. În viitor, vom „salva” statul cu acest script.

Mergi la Sistem -> Scripturi și creați un script, de exemplu, „fullbackup” (desigur, fără ghilimele).

system backup save dont-encrypt=yes name=Backup_full

Nu vom folosi parola, deoarece altfel va trebui specificată explicit în scriptul alăturat; nu văd rostul unei astfel de „protecții”.

Creăm un al doilea script care va restabili configurația de fiecare dată când pornește. Să-i spunem „full_restore”.

Acest scenariu este puțin mai complicat. Faptul este că atunci când configurația este restaurată, are loc și o repornire. Fără a folosi niciun mecanism de control, vom obține o repornire ciclică.

Mecanismul de control s-a dovedit a fi puțin „de stejar”, ​​dar de încredere. De fiecare dată când scriptul este lansat, acesta verifică mai întâi prezența fișierului „restore_on_reboot.txt”.
Dacă un astfel de fișier există, atunci este necesară restaurarea dintr-o copie de rezervă. Ștergem fișierul și facem o recuperare urmată de o repornire.

Dacă nu există un astfel de fișier, pur și simplu creăm acest fișier și nu facem nimic (adică, aceasta înseamnă că aceasta este deja a doua descărcare după restaurarea dintr-o copie de rezervă).

: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 }

Cel mai bine este să testați scripturile în această etapă, înainte de a adăuga sarcina la planificator.

Dacă totul este în regulă, treceți la al treilea și ultimul pas - adăugați la planificator sarcina de a rula scriptul la fiecare pornire.

Mergi la Sistem -> Programator și adăugați o sarcină nouă.
În domeniul Începeți timp indica lansare (da, așa scriem noi, cu litere)
În domeniul Pe Eveniment scrie
/system script run full_restore

Mai mult, rulați scriptul care salvează configurația! Nu vrem să facem toate astea din nou, nu-i așa?

Adăugăm niște „gunoi” la setări pentru a verifica sau șterge ceva important și, în final, încercăm să repornim routerul.

Da, probabil mulți vor spune: „Există un mod sigur!” Totuși, nu va funcționa dacă, ca urmare a muncii, trebuie să vă reconectați la router (de exemplu, dacă modificați adresa sau parametrii rețelei wifi prin care sunteți conectat). Și nu ar trebui să uitați de posibilitatea de a „uita” să activați acest mod.

PS Principalul lucru acum este să nu uitați să „salvați”.

Sursa: www.habr.com

Adauga un comentariu