АвтоматичСскоС восстановлСниС послСднСй сохранСнной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ… Mikrotik

МногиС ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… HPE β€” Ссли ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ сохранСн Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ накатываСтся ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ сохранСнный ΠΊΠΎΠ½Ρ„ΠΈΠ³. ВСхнология Π² Ρ‡Π΅ΠΌ Ρ‚ΠΎ бСзТалостная (Π·Π°Π±Ρ‹Π» ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ β€” Π΄Π΅Π»Π°ΠΉ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΉ), Π½ΠΎ справСдливая ΠΈ надСТная.

А Π²ΠΎΡ‚ Π² ΠœΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊΠ°Ρ…, Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π±Π°Π·Π΅ Π½Π΅Ρ‚, хотя Π΄Π°Π²Π½ΠΎ извСстна ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π°: «удалСнная настройка Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° β€” ΠΊ Π΄ΠΎΠ»Π³ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅Β». И Π΄Π°ΠΆΠ΅ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΠΏΠΎΠ΄ Π±ΠΎΠΊΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² Β«ΠΊΠΈΡ€ΠΏΠΈΡ‡ Π΄ΠΎ Ρ€Π΅Π·Π΅Ρ‚Π°Β».

Как Ρ‚ΠΎ Π½ΠΈ странно β€” Π½Π΅ нашСл Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°Π½ΡƒΠ°Π»Π° Π½Π° этот счСт, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ β€” создаСм скрипт создания Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π’ дальнСйшСм Β«ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΒ» состояниС Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ этим скриптом.

ИдСм Π² System -> Scripts ΠΈ создаСм скрипт, допустим, Β«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 -> Scheduler ΠΈ добавляСм Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.
Π’ ΠΏΠΎΠ»Π΅ Start time ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ startup (Π΄Π°, Ρ‚Π°ΠΊ ΠΈ пишСм, Π±ΡƒΠΊΠ²Π°ΠΌΠΈ)
Π’ ΠΏΠΎΠ»Π΅ On Event пишСм
/system script run full_restore

Π”Π°Π»Π΅Π΅, запускаСм скрипт ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³! ΠœΡ‹ ΠΆΠ΅ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ всё это Π΅Ρ‰Π΅ Ρ€Π°Π·?

ДобавляСм ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ «мусор» Π² настройки для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π»ΠΈΠ±ΠΎ удаляСм Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€.

Π”Π°, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ скаТут: Β«Π•ΡΡ‚ΡŒ ΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌ safe mode!Β». Однако, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ Π²Π°ΠΌ придСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π²Ρ‹ помСняСтС адрСс ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ wifi-сСти, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹). И ΠΎ возмоТности Β«Π·Π°Π±Ρ‹Ρ‚ΡŒΒ» Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ этот Ρ€Π΅ΠΆΠΈΠΌ Ρ‚ΠΎΠΆΠ΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ стоит.

P.S. Π“Π»Π°Π²Π½ΠΎΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Β«ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡΒ».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ