Mikrotik чиглүүлэгчид хамгийн сүүлд хадгалагдсан тохиргоог автоматаар сэргээх

Жишээлбэл, HPE унтраалга дээр олон гайхалтай боломж гарч ирсэн - хэрэв ямар нэг шалтгааны улмаас тохиргоог гараар хадгалаагүй бол дахин ачаалсны дараа өмнөх хадгалсан тохиргоог буцаах болно. Технологи нь зарим талаараа харгис хэрцгий (үүнийг хадгалахаа мартсан - дахин хий), гэхдээ шударга, найдвартай.

Гэхдээ Микротик-д мэдээллийн санд ийм функц байдаггүй, гэхдээ "чиглүүлэгчийг алсаас тохируулах нь урт зам гэсэн үг" гэсэн тэмдэг нь мэдэгдэж байсан. Ойролцоох чиглүүлэгчийг хүртэл "дахин тохируулахаас өмнө тоосго" болгоход маш хялбар байдаг.

Хачирхалтай нь, би энэ талаар ганц ч гарын авлага олоогүй тул би үүнийг гараар хийх хэрэгтэй болсон.

Бидний хийх хамгийн эхний зүйл бол тохиргооны нөөц хуулбарыг үүсгэх скрипт үүсгэх явдал юм. Цаашид бид энэ бичгээр төрөө “аварна”.

Руу явах Систем -> Скриптүүд мөн скрипт үүсгэх, жишээлбэл, "fullbackup" (мэдээж ишлэлгүйгээр).

system backup save dont-encrypt=yes name=Backup_full

Бид нууц үгээ ашиглахгүй, эс тэгвээс үүнийг зэргэлдээх скрипт дээр тодорхой зааж өгөх шаардлагатай болно; Би ийм "хамгаалалтын" цэгийг олж харахгүй байна.

Бид тохиргоог эхлүүлэх бүрд нь сэргээх хоёр дахь скрипт үүсгэдэг. Үүнийг "бүрэн_сэргээх" гэж нэрлэе.

Энэ скрипт нь арай илүү төвөгтэй юм. Баримт нь тохиргоог сэргээх үед дахин ачаалах тохиолдол гардаг. Ямар ч хяналтын механизм ашиглахгүйгээр бид мөчлөгийн дахин ачааллыг авах болно.

Хяналтын механизм нь бага зэрэг "царс" боловч найдвартай болсон. Скриптийг эхлүүлэх бүрт эхлээд "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

Цаашилбал, тохиргоог хадгалах скриптийг ажиллуул! Бид энэ бүгдийг дахин хийхийг хүсэхгүй байна, тийм үү?

Бид ямар нэг чухал зүйлийг шалгах эсвэл устгахын тулд тохиргоонд "хог" нэмж оруулаад эцэст нь чиглүүлэгчийг дахин ачаална уу.

Тийм ээ, олон хүн "Аюулгүй горим байна!" Гэж хэлэх байх. Гэсэн хэдий ч, хэрэв та ажлын үр дүнд чиглүүлэгч рүү дахин холбогдох шаардлагатай бол энэ нь ажиллахгүй (жишээлбэл, та холбогдсон Wi-Fi сүлжээний хаяг эсвэл параметрийг өөрчилсөн тохиолдолд). Мөн та энэ горимыг асаах "мартах" боломжийн талаар мартаж болохгүй.

Жич Одоо гол зүйл бол "хадгалах"-аа мартаж болохгүй.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх