Mikrotik ಮಾರ್ಗನಿರ್ದೇಶಕಗಳಲ್ಲಿ ಕೊನೆಯದಾಗಿ ಉಳಿಸಿದ ಸಂರಚನೆಯ ಸ್ವಯಂಚಾಲಿತ ಮರುಸ್ಥಾಪನೆ

ಅನೇಕರು ಅದ್ಭುತವಾದ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಂಡಿದ್ದಾರೆ, ಉದಾಹರಣೆಗೆ, HPE ಸ್ವಿಚ್‌ಗಳಲ್ಲಿ - ಕೆಲವು ಕಾರಣಗಳಿಂದ ಸಂರಚನೆಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಉಳಿಸದಿದ್ದರೆ, ರೀಬೂಟ್ ಮಾಡಿದ ನಂತರ ಹಿಂದಿನ ಉಳಿಸಿದ ಸಂರಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ತಂತ್ರಜ್ಞಾನವು ಸ್ವಲ್ಪ ನಿರ್ದಯವಾಗಿದೆ (ಅದನ್ನು ಉಳಿಸಲು ಮರೆತಿದೆ - ಅದನ್ನು ಮತ್ತೆ ಮಾಡಿ), ಆದರೆ ನ್ಯಾಯೋಚಿತ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ.

ಆದರೆ ಮೈಕ್ರೊಟಿಕ್‌ನಲ್ಲಿ, ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಅಂತಹ ಯಾವುದೇ ಕಾರ್ಯವಿಲ್ಲ, ಆದರೂ ಚಿಹ್ನೆಯು ಬಹಳ ಹಿಂದಿನಿಂದಲೂ ತಿಳಿದಿದೆ: "ರೂಟರ್ ಅನ್ನು ದೂರದಿಂದಲೇ ಹೊಂದಿಸುವುದು ಎಂದರೆ ದೀರ್ಘ ಪ್ರಯಾಣ." ಮತ್ತು ಹತ್ತಿರದ ರೂಟರ್ ಅನ್ನು ಸಹ "ಮರುಹೊಂದಿಸುವ ಮೊದಲು ಇಟ್ಟಿಗೆ" ಆಗಿ ಪರಿವರ್ತಿಸುವುದು ತುಂಬಾ ಸುಲಭ.

ವಿಚಿತ್ರವೆಂದರೆ, ಈ ವಿಷಯದಲ್ಲಿ ನಾನು ಒಂದೇ ಕೈಪಿಡಿಯನ್ನು ಕಂಡುಹಿಡಿಯಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ಅದನ್ನು ಕೈಯಿಂದ ಮಾಡಬೇಕಾಗಿತ್ತು.

ಕಾನ್ಫಿಗರೇಶನ್‌ನ ಬ್ಯಾಕಪ್ ನಕಲನ್ನು ರಚಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು ನಾವು ಮಾಡುವ ಮೊದಲ ಕೆಲಸ. ಭವಿಷ್ಯದಲ್ಲಿ, ನಾವು ಈ ಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ರಾಜ್ಯವನ್ನು "ಉಳಿಸುತ್ತೇವೆ".

ಗೆ ಹೋಗಿ ಸಿಸ್ಟಮ್ -> ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಿ, ಉದಾಹರಣೆಗೆ, "ಫುಲ್ಬ್ಯಾಕ್ಅಪ್" (ಸಹಜವಾಗಿ, ಉಲ್ಲೇಖಗಳಿಲ್ಲದೆ).

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

ಮುಂದೆ ಸಂರಚನೆಯನ್ನು ಉಳಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ! ಇದನ್ನೆಲ್ಲಾ ಮತ್ತೆ ಮಾಡಬೇಕಲ್ಲವೇ?

ನಾವು ಪರಿಶೀಲಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಕೆಲವು "ಕಸ" ವನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಅಥವಾ ಯಾವುದನ್ನಾದರೂ ಪ್ರಮುಖವಾಗಿ ಅಳಿಸುತ್ತೇವೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ, ರೂಟರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.

ಹೌದು, ಅನೇಕರು ಬಹುಶಃ ಹೇಳುತ್ತಾರೆ: "ಸುರಕ್ಷಿತ ಮೋಡ್ ಇದೆ!" ಆದಾಗ್ಯೂ, ಕೆಲಸದ ಪರಿಣಾಮವಾಗಿ, ನೀವು ರೂಟರ್‌ಗೆ ಮರುಸಂಪರ್ಕಿಸಬೇಕಾದರೆ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ (ಉದಾಹರಣೆಗೆ, ನೀವು ಸಂಪರ್ಕಿಸಿರುವ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ನ ವಿಳಾಸ ಅಥವಾ ನಿಯತಾಂಕಗಳನ್ನು ನೀವು ಬದಲಾಯಿಸಿದರೆ). ಮತ್ತು ಈ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಲು "ಮರೆತುಹೋಗುವ" ಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ನೀವು ಮರೆಯಬಾರದು.

ಪಿಎಸ್ ಈಗ ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ "ಉಳಿಸಲು" ಮರೆಯಬಾರದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ