Kusunga kwina - kuposa zolemba, zosavuta kuposa dongosolo

Pali makina ambiri osunga zobwezeretsera, koma choti muchite ngati ma seva omwe atumizidwa amwazika kumadera osiyanasiyana ndi makasitomala ndipo muyenera kuchita ndi makina ogwiritsira ntchito?

Kusunga kwina - kuposa zolemba, zosavuta kuposa dongosolo

Masana abwino, Hornbeam!
Dzina langa ndine Natalya. Ndine mtsogoleri wa gulu la oyang'anira ntchito ku NPO Krista. Ndife Ops a gulu la polojekiti ya kampani yathu. Tili ndi vuto lapadera: timayika ndikusunga mapulogalamu athu pa maseva akampani yathu komanso pa maseva omwe ali patsamba lamakasitomala. Pankhaniyi, palibe chifukwa chosungira seva yonse. Zokhazokha "zofunikira" ndizofunikira: DBMS ndi mauthenga amtundu wa fayilo. Zachidziwikire, makasitomala ali (kapena alibe) malamulo awo osunga zobwezeretsera ndipo nthawi zambiri amapereka zosungirako zakunja zosungirako zosunga zobwezeretsera pamenepo. Pankhaniyi, titapanga zosunga zobwezeretsera, timatsimikizira kutumiza ku zosungira zakunja.

Kwa nthawi yayitali, pazolinga zosunga zobwezeretsera, tidachita ndi bash script, koma momwe masinthidwe amasinthidwira adakula, zovuta za script izi zidakula molingana, ndipo nthawi ina tidafika pofunika "kuwononga pansi, kenako ...”.

Mayankho opangidwa okonzeka sanali oyenera pazifukwa zosiyanasiyana: chifukwa chofuna kugawa zosunga zobwezeretsera, kufunikira kosunga zosunga zobwezeretsera kwanuko kwa kasitomala, zovuta zokhazikitsira, kulowetsa m'malo, zoletsa kulowa.

Tinkaona kuti n’zosavuta kulemba zinthu zathuzathu. Panthawi imodzimodziyo, ndinkafuna kupeza chinachake chomwe chikanakhala chokwanira pazaka zathu za N, koma ndi kuthekera kokulitsa kukula.

Makhalidwe a ntchitoyo anali motere:

  1. zosungira zoyambira ndizodziyimira zokha ndipo zimayenda kwanuko
  2. kusungirako zosunga zobwezeretsera ndi zipika nthawi zonse kumakhala mkati mwa netiweki ya kasitomala
  3. chitsanzo chimakhala ndi ma module - mtundu wa "womanga"
  4. Kugwirizana ndi magawo a Linux apano akufunika, kuphatikiza akale, nsanja yomwe ingatheke ndiyofunikira
  5. Kuti mugwiritse ntchito mwachitsanzo, kupeza kudzera pa ssh ndikokwanira; kutsegula madoko owonjezera sikofunikira
  6. pazipita mosavuta khwekhwe ndi ntchito
  7. ndizotheka (koma sikofunikira) kukhala ndi nthawi yosiyana yomwe imakupatsani mwayi wowona zapakati pa zosunga zobwezeretsera kuchokera kumaseva osiyanasiyana.

Mutha kuwona zomwe tabwera nazo apa: github.com/javister/krista-backup
Mapulogalamuwa amalembedwa mu python3; imagwira ntchito pa Debian, Ubuntu, CentOS, AstraLinux 1.6.

Zolembazo zimayikidwa mu bukhu la docs la repository.

Malingaliro oyambira omwe ndondomekoyi imagwira ntchito:
zochita - chochita chomwe chimagwiritsa ntchito ntchito imodzi ya atomiki (zosunga zosunga zobwezeretsera, zosunga zobwezeretsera, kusamutsa kuchokera ku chikwatu A kupita ku chikwatu B, ndi zina). Zochita zomwe zilipo kale zili m'ndandanda wapakati/zochita
task - task, seti ya zochita zofotokozera "ntchito zosunga zobwezeretsera" zomveka.
ndandanda - ndandanda, mndandanda wa ntchito zokhala ndi chidziwitso chosankha cha nthawi yogwira ntchito

Kukonzekera kwa zosunga zobwezeretsera kumasungidwa mu fayilo yaml; general config structure:

  • Zokonda zonse
  • gawo la zochita: kufotokozera zomwe zagwiritsidwa ntchito pa seva iyi
  • Gawo la ndondomeko: kufotokozera ntchito zonse (zochita) ndi ndondomeko ya kukhazikitsidwa kwawo ndi cron, ngati kukhazikitsidwa koteroko kukufunika

Chitsanzo config chingapezeke apa

Zomwe pulogalamuyi ingachite pakadali pano:

  • Ntchito zazikulu za ife zimathandizidwa: Kusunga zosunga zobwezeretsera za PostgreSQL kudzera pg_dump, zosunga zobwezeretsera mafayilo amtundu kudzera pa tar; ntchito ndi yosungirako kunja; rsync pakati pa maulalo; kusintha kosunga (kuchotsa makope akale)
  • kuyitana script yakunja
  • kugwira ntchito pamanja pa ntchito yosiyana
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • mutha kuwonjezera (kapena kuchotsa) ntchito imodzi kapena ndandanda yonse ku crontab
    /opt/KristaBackup/KristaBackup.py enable all
  • kupanga fayilo yoyambitsa kutengera zotsatira zosunga zobwezeretsera. Ntchitoyi ndiyothandiza molumikizana ndi Zabbix pakuwunika zosunga zobwezeretsera
  • imatha kugwira ntchito chakumbuyo mu webapi kapena pa intaneti
    /opt/KristaBackup/KristaBackup.py web start [--api]

Kusiyana pakati pa mitundu: webapi ilibe mawonekedwe a intaneti, koma pulogalamuyo imayankha zopempha kuchokera kunthawi ina. Pamawonekedwe a intaneti, muyenera kuyika botolo ndi maphukusi angapo owonjezera, ndipo izi sizovomerezeka kulikonse, mwachitsanzo mu AstraLinux SE yotsimikizika.

Kudzera pa intaneti, mutha kuwona momwe zilili ndi zosunga zobwezeretsera za maseva olumikizidwa: "pa intaneti" imapempha deta kuchokera ku "zosunga zobwezeretsera" kudzera pa API. Kufikira pa intaneti kumafuna chilolezo, kupeza webapi sikutero.

Kusunga kwina - kuposa zolemba, zosavuta kuposa dongosolo

Zipika za zosunga zobwezeretsera zolakwika zimayikidwa mumtundu: chenjezo - chikasu, cholakwika - chofiira.

Kusunga kwina - kuposa zolemba, zosavuta kuposa dongosolo

Kusunga kwina - kuposa zolemba, zosavuta kuposa dongosolo

Ngati woyang'anira safuna pepala lachinyengo pazigawo ndipo makina ogwiritsira ntchito seva ali ofanana, mukhoza kupanga fayilo ndikugawa phukusi lokonzekera.

Timagawa izi makamaka kudzera mu Ansible, ndikuzitulutsa kaye ku ma seva ofunikira kwambiri, ndipo pambuyo poyesa kwa ena onse.

Zotsatira zake, tidalandira chida chophatikizika, choyima chokha chomwe chingathe kukhala chokhazikika ndipo chingagwiritsidwe ntchito ngakhale ndi oyang'anira osadziwa zambiri. Ndizoyenera kwa ife - mwina zingakhale zothandiza kwa inunso?

Source: www.habr.com

Kuwonjezera ndemanga