Ko tetahi atu taapiri - nui atu i te tuhinga, ngawari ake i te punaha

He maha nga punaha taapiri, engari me aha mena ka marara nga kaitoro i nga rohe rereke me nga kaihoko ka hiahia koe ki te mahi ki te punaha whakahaere?

Ko tetahi atu taapiri - nui atu i te tuhinga, ngawari ake i te punaha

Te ahiahi pai, Habr!
Ko Natalya toku ingoa. Ko ahau te kaihautu o te roopu kaiwhakahaere tono i NPO Krista. He Ops matou mo te roopu kaupapa a to matou kamupene. He ahuatanga ahurei to maatau: ka whakauruhia, ka pupuri i a maatau rorohiko i runga i nga tuunga a to kamupene me nga kaitoro kei nga waahi o nga kaihoko. I roto i tenei take, kahore he take ki te tārua i te tūmau katoa. Ko nga "raraunga nui" anake te mea nui: ko te DBMS me nga raarangi punaha konae takitahi. Ae ra, kei a nga kaihoko (kaore ranei) a raatau ake ture taapiri me te whakarato i etahi momo rokiroki o waho mo te penapena taapiri ki reira. I tenei keehi, i muri i te hanga i tetahi taapiri, ka whakarite maatau te tuku ki te rokiroki o waho.

Mo etahi wa, mo nga kaupapa taapiri, i mahia e matou he tuhinga bash, engari i te wa e tipu haere ana nga whiringa whirihoranga, ka nui haere te uaua o tenei tuhinga, a i tetahi wa ka tae matou ki te hiahia ki te "whakangaromia ki te whenua, katahi ka ...".

Ko nga otinga kua rite kaore i pai mo nga take maha: na te hiahia ki te whakaheke i nga taapiri, te hiahia ki te penapena i nga taapiri i te rohe ki te kaihoko, te uaua o te tatūnga, te whakakapinga kawemai, te aukati uru.

Ko te ahua ki a matou he ngawari ake te tuhi i tetahi mea na matou ake. I te wa ano, i hiahia ahau ki te tiki i tetahi mea e ranea ana mo to maatau ahuatanga mo nga tau N e whai ake nei, engari me te mea ka taea pea te whakawhānui ake i te whānuitanga.

Ko nga tikanga o te mahi e whai ake nei:

  1. he motuhake te tauira taapiri taketake, ka haere ki te rohe
  2. Ko te rokiroki o nga taapiri me nga raarangi kei roto tonu i te whatunga a te kiritaki
  3. he tauira he waahanga - he momo "kaihanga"
  4. Ko te hototahi ki nga tohatoha Linux o naianei e hiahiatia ana, tae atu ki nga mea tawhito, he pai ki te whitiwhiti
  5. Hei mahi me te tauira, he nui te uru ma te ssh; kaore e tika te whakatuwhera i nga tauranga taapiri
  6. tino ngawari o te tatūnga me te mahi
  7. ka taea (engari kare e tika) he tauira motuhake e taea ai e koe te tiro ki waenganui i te mana o nga taapiri mai i nga kaitoro rereke.

Ka taea e koe te kite i nga mea i puta mai i konei: github.com/javister/krista-backup
Kua tuhia te rorohiko ki python3; mahi i runga i Debian, Ubuntu, CentOS, AstraLinux 1.6.

Ka whakairihia nga tuhinga ki te raarangi tuhinga o te putunga.

Ko nga ariā taketake e whakahaerehia ana e te punaha:
mahi – he mahi e whakatinana ana i te mahi ngota kotahi (puupapa papaunga raraunga, raarangi whaiaronga, whakawhiti mai i te raarangi A ki te raarangi B, me etahi atu). Ko nga mahi o naianei kei te raarangi matua/mahi
mahi – mahi, he huinga hohenga e whakaahua ana i tetahi "mahi taapiri" arorau
wātaka – wātaka, he huinga mahi me te tohu tohu mo te wa mahi mahi

Ko te whirihoranga taapiri kei te rongoa i roto i te konae yaml; hanganga whirihora whānui:

  • Tautuhinga whanui
  • wāhanga mahi: whakaahuatanga o nga mahi i whakamahia i runga i tenei tūmau
  • Wāhanga wātaka: whakaahuatanga o ngā tūmahi katoa (nga huinga mahi) me te wātaka mo te whakarewatanga mā te cron, mena ka hiahiatia he whakarewatanga pera

Ka kitea he tauira whirihora i konei

He aha ka taea e te tono inaianei:

  • Ko nga mahi matua mo tatou e tautokohia ana: PostgreSQL tārua mā pg_dump, pūrua whaiaronga pūnaha kōnae mā te tar; nga mahi me te rokiroki o waho; rsync i waenganui i nga whaiaronga; hurihanga tārua (te muku i nga kape tawhito)
  • te karanga i te tuhinga o waho
  • te mahi a-ringa mo tetahi mahi motuhake
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • ka taea e koe te taapiri (ka tango ranei) i tetahi mahi kotahi, te raarangi katoa ranei ki te crontab
    /opt/KristaBackup/KristaBackup.py enable all
  • te whakaputa i te konae keu i runga i nga hua taapiri. He pai tenei mahi i te taha o Zabbix mo te aroturuki i nga taapiri
  • Ka taea te mahi i te papamuri i te webapi, i te aratau paetukutuku ranei
    /opt/KristaBackup/KristaBackup.py web start [--api]

Ko te rereketanga i waenga i nga tikanga: karekau he atanga tukutuku a webapi, engari ka whakautu te tono ki nga tono mai i tetahi atu tauira. Mo te aratau tukutuku, me whakauru e koe he ipu me etahi atu kete taapiri, a kaore tenei e whakaaetia ki nga waahi katoa, hei tauira i te AstraLinux SE whaimana.

Na roto i te atanga tukutuku, ka taea e koe te tiro i te mana me nga raarangi o nga taapiri o nga kaitoro hono: ka tono te "tauira tukutuku" i nga raraunga mai i nga "waahanga taapiri" ma te API. Me whai mana te uru ki te paetukutuku, kaore e uru ki te webapi.

Ko tetahi atu taapiri - nui atu i te tuhinga, ngawari ake i te punaha

Ko nga raarangi o nga taapiri hē kua tohua ki te tae: whakatupato - kowhai, hapa - whero.

Ko tetahi atu taapiri - nui atu i te tuhinga, ngawari ake i te punaha

Ko tetahi atu taapiri - nui atu i te tuhinga, ngawari ake i te punaha

Mena kaore e hiahiatia e te kaiwhakahaere he pepa tinihanga i runga i nga taapiri me nga punaha whakahaere a te tūmau he rite, ka taea e koe te whakahiato i te konae me te tohatoha i te kete kua oti te hanga.

Ka tohatohahia e matou tenei taputapu na roto i te Ansible, ka tukuna i te tuatahi ki etahi o nga kaiwhakarato iti rawa atu, ka mutu te whakamatautau ki era atu.

Ko te mutunga mai, i whiwhi matou i tetahi taputapu kape kiato, tu-kotahi ka taea te mahi aunoa, ka taea te whakamahi ahakoa nga kaiwhakahaere tauhou. He watea mo matou - tera pea ka whai hua mo koe?

Source: will.com

Tāpiri i te kōrero