మైక్రోటిక్ రౌటర్లలో చివరిగా సేవ్ చేయబడిన కాన్ఫిగరేషన్ యొక్క స్వయంచాలక పునరుద్ధరణ

చాలా మంది అద్భుతమైన ఫీచర్‌ను చూశారు, ఉదాహరణకు, 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

మరింత కాన్ఫిగరేషన్‌ను సేవ్ చేసే స్క్రిప్ట్‌ను అమలు చేయండి! ఇవన్నీ మళ్లీ చేయకూడదనుకుంటున్నారా?

మేము తనిఖీ చేయడానికి సెట్టింగ్‌లకు కొంత “చెత్త”ని జోడిస్తాము లేదా ముఖ్యమైనదాన్ని తొలగించాము మరియు చివరకు, రూటర్‌ను రీబూట్ చేయడానికి ప్రయత్నించండి.

అవును, చాలామంది బహుశా ఇలా అంటారు: "సురక్షిత మోడ్ ఉంది!" అయితే, పని ఫలితంగా, మీరు రౌటర్‌కి మళ్లీ కనెక్ట్ చేయవలసి వస్తే అది పని చేయదు (ఉదాహరణకు, మీరు కనెక్ట్ చేయబడిన వైఫై నెట్‌వర్క్ యొక్క చిరునామా లేదా పారామితులను మార్చినట్లయితే). మరియు మీరు ఈ మోడ్ను ఆన్ చేయడానికి "మర్చిపోవడానికి" అవకాశం గురించి మర్చిపోకూడదు.

PS ఇప్పుడు ప్రధాన విషయం "సేవ్" చేయడం మర్చిపోకూడదు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి