Pemulihan automatik konfigurasi terakhir yang disimpan dalam penghala Mikrotik

Ramai yang telah menemui ciri yang menarik, contohnya, pada suis HPE - jika atas sebab tertentu konfigurasi tidak disimpan secara manual, selepas but semula konfigurasi yang disimpan sebelumnya akan digulung semula. Teknologi ini agak kejam (terlupa untuk menyimpannya - lakukan sekali lagi), tetapi adil dan boleh dipercayai.

Tetapi dalam Mikrotik, tidak ada fungsi sedemikian dalam pangkalan data, walaupun tanda itu telah lama diketahui: "menetapkan penghala dari jauh bermakna perjalanan yang panjang." Dan sangat mudah untuk menjadikan penghala berdekatan menjadi "bata sebelum menetapkan semula."

Anehnya, saya tidak menemui satu pun manual mengenai perkara ini, jadi saya terpaksa melakukannya dengan tangan.

Perkara pertama yang kami lakukan ialah mencipta skrip untuk mencipta salinan sandaran konfigurasi. Pada masa hadapan, kami akan "menyelamatkan" keadaan dengan skrip ini.

Pergi ke Sistem -> Skrip dan buat skrip, sebagai contoh, "fullbackup" (sudah tentu, tanpa petikan).

system backup save dont-encrypt=yes name=Backup_full

Kami tidak akan menggunakan kata laluan, kerana jika tidak, ia perlu dinyatakan secara eksplisit dalam skrip bersebelahan; Saya tidak nampak maksud "perlindungan" sedemikian.

Kami mencipta skrip kedua yang akan memulihkan konfigurasi setiap kali ia bermula. Mari kita panggilnya "full_restore".

Skrip ini lebih rumit sedikit. Hakikatnya ialah apabila konfigurasi dipulihkan, but semula juga berlaku. Tanpa menggunakan sebarang mekanisme kawalan, kami akan mendapat but semula kitaran.

Mekanisme kawalan ternyata sedikit "oaky", tetapi boleh dipercayai. Setiap kali skrip dilancarkan, ia mula-mula menyemak kehadiran fail "restore_on_reboot.txt".
Jika fail sedemikian wujud, maka pemulihan daripada sandaran diperlukan. Kami memadam fail dan melakukan pemulihan diikuti dengan but semula.

Jika tiada fail sedemikian, kami hanya mencipta fail ini dan tidak melakukan apa-apa (iaitu, ini bermakna ini sudah menjadi muat turun kedua selepas memulihkan daripada sandaran).

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

Adalah lebih baik untuk menguji skrip pada peringkat ini, sebelum menambah tugasan pada penjadual.

Jika semuanya ok, teruskan ke langkah ketiga dan terakhir - tambahkan pada penjadual tugas menjalankan skrip pada setiap but.

Pergi ke Sistem -> Penjadual dan menambah tugasan baharu.
Dalam bidang Masa mula menunjukkan startup (ya, begitulah cara kami menulisnya, dalam huruf)
Dalam bidang Pada Acara tulis
/system script run full_restore

Lanjut, jalankan skrip yang menyimpan konfigurasi! Kita tak nak buat semua ni lagi kan?

Kami menambah beberapa "sampah" pada tetapan untuk menyemak, atau memadam sesuatu yang penting dan akhirnya, cuba but semula penghala.

Ya, ramai yang mungkin akan berkata: "Terdapat mod selamat!" Walau bagaimanapun, ia tidak akan berfungsi jika, sebagai hasil kerja, anda perlu menyambung semula ke penghala (contohnya, jika anda menukar alamat atau parameter rangkaian wifi di mana anda disambungkan). Dan anda tidak sepatutnya melupakan kemungkinan "terlupa" untuk menghidupkan mod ini.

PS Perkara utama sekarang ialah jangan lupa untuk "simpan".

Sumber: www.habr.com

Tambah komen