ሌላ ምትኬ - ከስክሪፕት በላይ ፣ ከስርዓት የበለጠ ቀላል

ብዙ የመጠባበቂያ ስርዓቶች አሉ, ነገር ግን ያገለገሉ አገልጋዮች በተለያዩ ክልሎች እና ደንበኞች ውስጥ ተበታትነው ከሆነ እና በስርዓተ ክወናው ላይ ማድረግ ካለብዎት ምን ማድረግ አለብዎት?

ሌላ ምትኬ - ከስክሪፕት በላይ ፣ ከስርዓት የበለጠ ቀላል

ከሰዓት በኋላ, ሀብር!
ስሜ ናታሊያ እባላለሁ። እኔ በNPO Krista ውስጥ የመተግበሪያ አስተዳዳሪዎች ቡድን ቡድን መሪ ነኝ። እኛ ለኩባንያችን የፕሮጀክት ቡድን ኦፕስ ነን። ለየት ያለ ሁኔታ አለን፡ ሶፍትዌራችንን በኩባንያችን አገልጋዮች እና በደንበኞች ጣቢያዎች ላይ በሚገኙ አገልጋዮች ላይ እንጭነዋለን እና እንጠብቃለን። በዚህ አጋጣሚ መላውን አገልጋይ ምትኬ ማስቀመጥ አያስፈልግም። "አስፈላጊው ውሂብ" ብቻ አስፈላጊ ነው፡ DBMS እና የግለሰብ የፋይል ስርዓት ማውጫዎች። በእርግጥ ደንበኞች የራሳቸው የመጠባበቂያ ደንቦች አሏቸው (ወይም የላቸውም) እና ብዙ ጊዜ እዚያ ምትኬዎችን ለማከማቸት አንዳንድ ዓይነት ውጫዊ ማከማቻዎችን ይሰጣሉ። በዚህ አጋጣሚ ምትኬን ከፈጠርን በኋላ ወደ ውጫዊ ማከማቻ መላክን እናረጋግጣለን።

ለተወሰነ ጊዜ, ለመጠባበቂያ ዓላማዎች, በባሽ ስክሪፕት እንሰራ ነበር, ነገር ግን የማዋቀሪያ አማራጮች እያደጉ ሲሄዱ, የዚህ ስክሪፕት ውስብስብነት በተመጣጣኝ ሁኔታ እያደገ ነበር, እና በአንድ ወቅት "መሬት ላይ ማጥፋት, እና ከዚያ በኋላ" ወደ አስፈላጊነት ደረስን. ..."

ዝግጁ-የተዘጋጁ መፍትሄዎች ለተለያዩ ምክንያቶች ተስማሚ አልነበሩም-የመጠባበቂያ ቅጂዎችን ያልተማከለ አስፈላጊነት, መጠባበቂያዎችን በደንበኛው ውስጥ በአካባቢው የማከማቸት አስፈላጊነት, የማዋቀር ውስብስብነት, የማስመጣት ምትክ, የመዳረሻ ገደቦች.

የራሳችን የሆነ ነገር መጻፍ ቀላል መስሎ ታየን። በተመሳሳይ ጊዜ, ለሚቀጥሉት N ዓመታት የእኛን ሁኔታ በቂ የሆነ ነገር ለማግኘት ፈልጎ, ነገር ግን እምቅ ወሰን የማስፋት አጋጣሚ ጋር.

የሥራው ሁኔታ እንደሚከተለው ነበር.

  1. መሠረታዊው የመጠባበቂያ ምሳሌ ራሱን ችሎ የሚሠራ እና በአካባቢው የሚሰራ ነው።
  2. የመጠባበቂያ እና የምዝግብ ማስታወሻዎች ማከማቻ ሁልጊዜ በደንበኛው አውታረ መረብ ውስጥ ነው
  3. ምሳሌ ሞጁሎችን ያካትታል - “ገንቢ” ዓይነት
  4. ከአሁኑ የሊኑክስ ስርጭቶች ጋር ተኳሃኝነት ያስፈልጋል፣ ያረጁትንም ጨምሮ፣ እምቅ መስቀል-ፕላትፎርም ተፈላጊ ነው።
  5. ከምሳሌው ጋር ለመስራት፣ በssh በኩል መድረስ በቂ ነው፣ ተጨማሪ ወደቦች መክፈት አስፈላጊ አይደለም።
  6. ከፍተኛው የማዋቀር እና የአሠራር ቀላልነት
  7. ከተለያዩ አገልጋዮች የሚመጡ የመጠባበቂያ ቅጂዎችን ሁኔታ በማእከላዊ ለመመልከት የሚያስችል የተለየ ምሳሌ ማግኘት ይቻላል (ግን አስፈላጊ አይደለም)

እዚህ ጋር ያመጣነውን ማየት ትችላለህ፡- github.com/javister/krista-backup
ሶፍትዌሩ በ Python3 ውስጥ ተጽፏል; በዴቢያን፣ ኡቡንቱ፣ ሴንትኦኤስ፣ አስትራሊኑክስ 1.6 ላይ ይሰራል።

ሰነዱ በማጠራቀሚያው የሰነዶች ማውጫ ውስጥ ተለጠፈ።

ስርዓቱ የሚሠራባቸው መሰረታዊ ፅንሰ-ሀሳቦች-
ድርጊት - አንድ የአቶሚክ አሠራር (የውሂብ ጎታ መጠባበቂያ, የማውጫ ምትኬ, ከማውጫ A ወደ ማውጫ B, ወዘተ) የሚተገበር ድርጊት. ነባር ድርጊቶች በዋና/እርምጃዎች ማውጫ ውስጥ ይገኛሉ
ተግባር - ተግባር ፣ አንድ አመክንዮአዊ “የመጠባበቂያ ተግባር” የሚገልጹ የድርጊቶች ስብስብ
መርሐግብር - የጊዜ ሰሌዳ, የተግባር አፈፃፀም ጊዜን የአማራጭ ምልክት ያለው የተግባር ስብስብ

የመጠባበቂያ ውቅር በ yaml ፋይል ውስጥ ተከማችቷል; አጠቃላይ መዋቅር:

  • አጠቃላይ ቅንብሮች
  • የእርምጃዎች ክፍል: በዚህ አገልጋይ ላይ ጥቅም ላይ የዋሉ ድርጊቶች መግለጫ
  • የመርሃግብር ክፍል፡ የሁሉም ተግባራት መግለጫ (የድርጊት ስብስቦች) እና የማስጀመሪያ መርሃ ግብር በ ክሮን ፣ እንደዚህ አይነት ማስጀመር አስፈላጊ ከሆነ

የምሳሌ ማዋቀር እዚህ ይገኛል።

መተግበሪያው በአሁኑ ጊዜ ምን ማድረግ ይችላል:

  • ዋናዎቹ ክንውኖች ለእኛ ይደገፋሉ፡ PostgreSQL ምትኬ በ pg_dump፣ የፋይል ስርዓት ማውጫ መጠባበቂያ በ tar; ውጫዊ ማከማቻ ያላቸው ክዋኔዎች; በማውጫዎች መካከል rsync; ምትኬ ማሽከርከር (የቆዩ ቅጂዎችን መሰረዝ)
  • ውጫዊ ስክሪፕት በመጥራት
  • የተለየ ተግባር በእጅ መፈጸም
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • አንድ ተግባር ወይም አጠቃላይ መርሃ ግብሩን ወደ ክሮንታብ ማከል (ወይም ማስወገድ) ይችላሉ።
    /opt/KristaBackup/KristaBackup.py enable all
  • በመጠባበቂያ ውጤቶች ላይ በመመስረት ቀስቅሴ ፋይል ማመንጨት። ይህ ተግባር የመጠባበቂያ ቅጂዎችን ለመቆጣጠር ከዛቢክስ ጋር በመተባበር ጠቃሚ ነው
  • ከበስተጀርባ በ webapi ወይም በድር ሁነታ መስራት ይችላል
    /opt/KristaBackup/KristaBackup.py web start [--api]

በሁኔታዎች መካከል ያለው ልዩነት፡ webapi በራሱ የድር በይነገጽ የለውም፣ ነገር ግን አፕሊኬሽኑ ከሌላ ምሳሌ ለሚመጡ ጥያቄዎች ምላሽ ይሰጣል። ለድር ሁነታ, ፍላሽ እና ብዙ ተጨማሪ ፓኬጆችን መጫን ያስፈልግዎታል, እና ይሄ በሁሉም ቦታ ተቀባይነት የለውም, ለምሳሌ በተረጋገጠ AstraLinux SE.

በድር በይነገጽ በኩል የተገናኙ አገልጋዮችን የመጠባበቂያ ሁኔታዎችን እና ምዝግብ ማስታወሻዎችን ማየት ይችላሉ፡ “የድር ምሳሌ” በኤፒአይ በኩል ከ “የመጠባበቂያ አጋጣሚዎች” መረጃን ይጠይቃል። ወደ ድሩ መድረስ ፍቃድ ያስፈልገዋል፣ ወደ webapi መድረስ አያስፈልግም።

ሌላ ምትኬ - ከስክሪፕት በላይ ፣ ከስርዓት የበለጠ ቀላል

የተሳሳቱ የመጠባበቂያ ቅጂዎች በቀለም ምልክት ይደረግባቸዋል: ማስጠንቀቂያ - ቢጫ, ስህተት - ቀይ.

ሌላ ምትኬ - ከስክሪፕት በላይ ፣ ከስርዓት የበለጠ ቀላል

ሌላ ምትኬ - ከስክሪፕት በላይ ፣ ከስርዓት የበለጠ ቀላል

አስተዳዳሪው በመለኪያዎቹ ላይ የማጭበርበሪያ ወረቀት የማይፈልግ ከሆነ እና የአገልጋዩ ስርዓተ ክወናዎች ተመሳሳይ ከሆኑ ፋይሉን ማጠናቀር እና የተዘጋጀውን ጥቅል ማሰራጨት ይችላሉ።

ይህንን መገልገያ በዋናነት በአንሲቪል በኩል እናሰራጫለን፣ በመጀመሪያ ለአንዳንድ አነስተኛ አስፈላጊ አገልጋዮች እና ከሞከርን በኋላ ለተቀሩት ሁሉ።

በውጤቱም፣ በራስ ሰር የሚሰራ እና ልምድ በሌላቸው አስተዳዳሪዎችም ጥቅም ላይ ሊውል የሚችል የታመቀ፣ ለብቻው የሚገለገል መገልገያ አግኝተናል። ለእኛ ምቹ ነው - ምናልባት ለእርስዎም ጠቃሚ ሊሆን ይችላል?

ምንጭ: hab.com

አስተያየት ያክሉ