ብዙ የመጠባበቂያ ስርዓቶች አሉ፣ ነገር ግን አገልግሎት የሚሰጡት አገልጋዮች በተለያዩ ክልሎች እና ደንበኞች ተበታትነው ከሆነ እና እርስዎ ከኦፕሬቲንግ ሲስተም ሀብቶች ጋር መተባበር ካለብዎትስ?

ከሰዓት በኋላ, ሀብር!
ስሜ ናታሊያ ነው። በNPO ክሪስታ ውስጥ የመተግበሪያ አስተዳዳሪዎች ቡድን የቡድን መሪ ነኝ። እኛ የኩባንያችን የፕሮጀክት ቡድን የኦፕስ ቡድን ነን። በጣም ልዩ የሆነ ሁኔታ አለን፡ ሶፍትዌራችንን በራሳችን አገልጋዮች እና በደንበኞቻችን በሚስተናገዱ አገልጋዮች ላይ እንጭናለን እና እንጠብቃለን። ሆኖም ግን፣ መላውን አገልጋይ ምትኬ ማስቀመጥ አያስፈልግም። "አስፈላጊው መረጃ" ብቻ አስፈላጊ ነው፡ የውሂብ ጎታ አስተዳደር ስርዓት (DBMS) እና የግለሰብ የፋይል ስርዓት ማውጫዎች። እርግጥ ነው፣ ደንበኞች የራሳቸው የመጠባበቂያ ፖሊሲዎች ሊኖራቸው ወይም ላይኖራቸው ይችላል እና ብዙ ጊዜ ለመጠባበቂያዎች ውጫዊ ማከማቻ ሊያቀርቡ ይችላሉ። በእነዚህ አጋጣሚዎች፣ ምትኬው ከተፈጠረ በኋላ፣ ወደ ውጫዊ ማከማቻ መላኩን እናረጋግጣለን።
ለተወሰነ ጊዜ፣ ለመጠባበቂያ ዓላማዎች የ bash ስክሪፕትን ተጠቅመን ነበር፣ ነገር ግን የውቅር አማራጮች ቁጥር እየጨመረ ሲሄድ፣ የዚህ ስክሪፕት ውስብስብነትም እየጨመረ ሄደ፣ እና በአንድ ወቅት “መሬት ላይ ማጥፋት እና ከዚያ…” እንደሚያስፈልገን ወደሚል መደምደሚያ ደርሰናል።
የተዘጋጁ መፍትሄዎች በተለያዩ ምክንያቶች ተስማሚ አልነበሩም፤ ምትኬዎችን ያልተማከለ ለማድረግ አስፈላጊነት፣ ምትኬዎችን በደንበኛው ግቢ ውስጥ በአካባቢው የማከማቸት አስፈላጊነት፣ የማዋቀር ውስብስብነት፣ የማስመጣት መተካት እና የመዳረሻ ገደቦች።
የራሳችንን መጻፍ ቀላል ሆኖ አግኝተነዋል። እንዲሁም ለቀጣዮቹ ዓመታት ለሁኔታችን የሚበቃ ነገር ግን ወሰንን የማስፋት አቅም ያለው ነገር ፈልገን ነበር።
የችግሩ ሁኔታዎች እንደሚከተለው ነበሩ፡-
- መሰረታዊው የመጠባበቂያ ምሳሌ በራስ-ሰር የሚሰራ እና በአካባቢው የሚሰራ ነው።
- ምትኬዎች እና ምዝግብ ማስታወሻዎች ሁልጊዜ በደንበኛው አውታረ መረብ ውስጥ ይቀመጣሉ
- ምሳሌው ሞጁሎችን ያካትታል - አንድ ዓይነት "ገንቢ"
- ጥቅም ላይ ከዋሉት ስርጭቶች ጋር ተኳሃኝነት ያስፈልጋል Linuxአሮጌዎቹን ጨምሮ፣ ሊሆኑ የሚችሉ የመድረክ ተሻጋሪ ተኳሃኝነት ተፈላጊ ነው
- የSSH መዳረሻ ከኢንሳሌቱ ጋር ለመስራት በቂ ነው፤ ተጨማሪ ወደቦችን መክፈት አስፈላጊ አይደለም።
- ከፍተኛውን የማዋቀር እና የአሠራር ቀላልነት
- ከተለያዩ አገልጋዮች የተገኙ የመጠባበቂያ ቅጂዎችን ሁኔታ በማዕከላዊ ሁኔታ እንዲመለከቱ የሚያስችልዎ የተለየ ምሳሌ ሊኖርዎት ይችላል (ግን አስፈላጊ አይደለም)
እዚህ ምን እንዳገኘን ማየት ይችላሉ፦
ሶፍትዌሩ በፓይዘን3 የተጻፈ ነው፤ የሚሰራው በ Debian, Ubuntu, CentOS, አስትራLinux 1.6.
ሰነዱ በማከማቻው የሰነዶች ማውጫ ውስጥ ይገኛል።
ስርዓቱ የሚሠራባቸው ዋና ዋና ፅንሰ-ሀሳቦች-
እርምጃ - አንድ የአቶሚክ ኦፕሬሽን (የውሂብ ጎታ ምትኬ፣ የካታሎግ ምትኬ፣ ከካታሎግ A ወደ ካታሎግ B ማስተላለፍ፣ ወዘተ) የሚተገብር እርምጃ። ነባር እርምጃዎች በዋና/እርምጃዎች ማውጫ ውስጥ ይገኛሉ።
ተግባር - ተግባር፣ አንድ አመክንዮአዊ "የመጠባበቂያ ተግባር" የሚገልጹ የድርጊቶች ስብስብ
የጊዜ ሰሌዳ - የጊዜ ሰሌዳ፣ የተግባር አፈፃፀም ጊዜን አማራጭ የሚያሳይ የተግባር ስብስብ
የመጠባበቂያ ውቅር በYAML ፋይል ውስጥ ተከማችቷል፤ የውቅር አጠቃላይ መዋቅር፡
- አጠቃላይ ቅንብሮች
- የእርምጃዎች ክፍል፡ በዚህ አገልጋይ ላይ ጥቅም ላይ የዋሉ የእርምጃዎች መግለጫ
- የጊዜ ሰሌዳ ክፍል፡- እንዲህ ዓይነቱ ጅምር አስፈላጊ ከሆነ የሁሉም ተግባራት መግለጫ (የተግባር ስብስቦች) እና በክሮን የሚጀመሩበት የጊዜ ሰሌዳ
መተግበሪያው በአሁኑ ጊዜ ምን ማድረግ እንደሚችል፦
- የሚከተሉት ተግባራት ይደገፋሉ፡- PostgreSQL ምትኬ በpg_dump፣ የፋይል ስርዓት ማውጫ ምትኬ በtar፤ ውጫዊ ማከማቻ ያላቸው ስራዎች፤ rsync በዳይሬክተሮች መካከል፤ ምትኬ ማሽከርከር (የቆዩ ቅጂዎችን መሰረዝ)
- ውጫዊ ስክሪፕትን በመጥራት ላይ
- የተለየ ተግባር በእጅ መፈፀም
/opt/KristaBackup/KristaBackup.py run make_full_dump - የተለየ ተግባር ወይም አጠቃላይ የጊዜ ሰሌዳ በክሮንታብ ውስጥ ማከል (ወይም ማስወገድ) ይችላሉ
/opt/KristaBackup/KristaBackup.py enable all - በመጠባበቂያ ውጤቶች ላይ በመመስረት የማስነሻ ፋይል ይፍጠሩ። ይህ ባህሪ ምትኬዎችን ለመከታተል ከ Zabbix ጋር በመተባበር ጠቃሚ ነው።
- በድር ወይም በድር ሁነታ ከበስተጀርባ መስራት ይችላል
/opt/KristaBackup/KristaBackup.py web start [--api]
በሞዶች መካከል ያለው ልዩነት፡ ዌባፒ ራሱ የድር በይነገጽ የለውም፣ ነገር ግን አፕሊኬሽኑ ከሌላ አጋጣሚ ለሚመጡ ጥያቄዎች ምላሽ ይሰጣል። የድር ሁነታ Flask እና በርካታ ተጨማሪ ፓኬጆችን መጫን ይጠይቃል፣ ይህም ሁልጊዜ ተቀባይነት የለውም፣ ለምሳሌ በተረጋገጠው አስትራ ውስጥ።Linux ሴ.
የድር በይነገጽ የተገናኙ አገልጋዮችን ሁኔታ እና ምትኬ ምዝግብ ማስታወሻዎችን እንዲያዩ ያስችልዎታል፡ "የድር ምሳሌ" በኤፒአይ በኩል ከ"ምትኬ አብነቶች" ውሂብ ይጠይቃል። የድር በይነገጽ መዳረሻ ፈቃድ ያስፈልገዋል፣ ነገር ግን የድር ኤፒአይ መዳረሻ የለውም።

በተሳሳተ መንገድ የተጠናቀቁ ምትኬዎች ምዝግብ ማስታወሻዎች በቀለም ምልክት ይደረግባቸዋል፡ ማስጠንቀቂያ - ቢጫ፣ ስህተት - ቀይ።


አስተዳዳሪው ለፓራሜትሮች የማጭበርበሪያ ወረቀት የማያስፈልገው ከሆነ እና የአገልጋይ ኦፕሬቲንግ ሲስተሞች ተመሳሳይ ከሆኑ ፋይሉ ሊጠናቀር እና የተጠናቀቀው ጥቅል ሊሰራጭ ይችላል።
ይህንን መገልገያ በዋናነት በአንሲብል በኩል እናሰራጫለን፣ በመጀመሪያ ወደ ጥቂት በጣም አስፈላጊ አገልጋዮች እና ከዚያም ከሞከርን በኋላ ለሌሎች ሁሉ እናሰራጫለን።
ውጤቱም ልምድ በሌላቸው አስተዳዳሪዎች እንኳን በራስ-ሰር ሊሰራ እና ጥቅም ላይ ሊውል የሚችል የታመቀ፣ ራሱን የቻለ የመጠባበቂያ መገልገያ ነው። ለእኛ ምቹ ነው - ምናልባት ጠቃሚ ሆኖ ሊያገኙት ይችላሉ?
ምንጭ: hab.com
