Ndabere ọzọ - karịa ederede, dị mfe karịa usoro

Enwere ọtụtụ usoro ndabere, mana ihe ị ga-eme ma ọ bụrụ na sava ndị na-eje ozi na-agbasasị na mpaghara dị iche iche na ndị ahịa ma ọ dị mkpa ka ị na-eme ya na sistemụ arụmọrụ?

Ndabere ọzọ - karịa ederede, dị mfe karịa usoro

Ezi ehihie, Habr!
Aha m bụ Natalya. Abụ m onye ndu otu ndị na-ahụ maka ngwa na NPO Krista. Anyị bụ Ops maka otu oru ngo nke ụlọ ọrụ anyị. Anyị nwere ọnọdụ pụrụ iche: anyị na-etinye ma na-edobe ngwanrọ anyị ma na sava ụlọ ọrụ anyị yana na sava dị na saịtị ndị ahịa. N'okwu a, ọ dịghị mkpa ịkwado ihe nkesa ahụ dum. Naanị "data dị mkpa" dị mkpa: DBMS na akwụkwọ ndekọ aha faịlụ nke ọ bụla. N'ezie, ndị ahịa nwere (ma ọ bụ enweghị) ụkpụrụ ndabere nke ha ma na-enyekarị ụfọdụ ụdị nchekwa mpụga maka ịchekwa ndabere ebe ahụ. N'okwu a, mgbe ịmepụtara ndabere, anyị na-ahụ na izipu na nchekwa mpụga.

Ruo oge ụfọdụ, maka ebumnuche ndabere, anyị mere ihe odide bash, ma ka nhọrọ nhazi na-eto eto, mgbagwoju anya nke edemede a na-eto eto n'ụzọ kwesịrị ekwesị, na n'otu oge, anyị bịara na mkpa "ibibi ya n'ala, na mgbe ahụ. ...”.

Ngwọta ndị a kwadebere adịghị adabara maka ihe dị iche iche: n'ihi mkpa a na-eme ka ndabere ndabere, ihe a chọrọ iji chekwaa nkwado ndabere na mpaghara na onye ahịa, mgbagwoju anya nke nhazi, ntinye ntinye mbubata, mgbochi ohere.

Ọ dị anyị ka ọ dịịrị anyị mfe ide ihe nke aka anyị. N'otu oge ahụ, achọrọ m inweta ihe ga-ezuru ọnọdụ anyị maka afọ N na-esote, mana enwere ike ịbawanye ohere.

Ọnọdụ nke ọrụ ahụ bụ ndị a:

  1. ihe ndabere ndabere bụ nke kwụụrụ onwe ma na-agba ọsọ na mpaghara
  2. nchekwa nke ndabere na ndekọ na-adị mgbe niile n'ime netwọk ndị ahịa
  3. ihe atụ nwere modul - ụdị “mwube”
  4. achọrọ nkwekọ na nkesa Linux ugbu a, gụnyere ndị emechiela, ikpo okwu nwere ike ime bụ ihe na-achọsi ike
  5. Iji mee ihe atụ, ịnweta site na ssh ezuola; imepe ọdụ ụgbọ mmiri ọzọ adịghị mkpa
  6. kacha mfe nhazi na ọrụ
  7. ọ ga-ekwe omume (ma ọ dịghị mkpa) ịnweta ihe atụ dị iche iche nke na-enye gị ohere ilele ọnọdụ nke ndabere site na sava dị iche iche.

Ị nwere ike ịhụ ihe anyị nwetara ebe a: github.com/javister/krista-backup
Edere ngwanro a na Python3; na-arụ ọrụ na Debian, Ubuntu, CentOS, AstraLinux 1.6.

Edere akwụkwọ a na ndekọ ndekọ nke ebe nchekwa ahụ.

Echiche ndị bụ isi na sistemụ na-arụ ọrụ:
edinam - omume na-arụ otu ọrụ atọm (nchekwa nchekwa data, ndabere ndekọ, nyefee site na ndekọ A gaa na ndekọ B, wdg). Omume ndị dị adị dị na ndekọ isi/omume
task – task, otu omume na-akọwa otu ezi uche dị na ya “ọrụ ndabere”
nhazi oge - nhazi oge, usoro ọrụ nke nwere ihe ngosi nhọrọ nke oge mmezu ọrụ

A na-echekwa nhazi ndabere na faịlụ yaml; nhazi nhazi izugbe:

  • Ntọala izugbe
  • ngalaba omume: nkọwa nke omume ejiri na sava a
  • ngalaba nhazi: nkọwa nke ọrụ niile (usoro nke omume) na nhazi oge mmalite ha site na cron, ma ọ bụrụ na achọrọ mmalite dị otú ahụ.

Enwere ike ịchọta nhazi ihe atụ ebe a

Ihe ngwa nwere ike ime ugbu a:

  • A na-akwado ọrụ ndị bụ isi maka anyị: ndabere PostgreSQL site na pg_dump, ndabere ndekọ usoro faịlụ site na tar; arụ ọrụ na nchekwa mpụga; rsync n'etiti akwụkwọ ndekọ aha; ndabere ndabere (na-ehichapụ akwụkwọ ochie)
  • na-akpọ edemede mpụga
  • iji aka rụọ ọrụ dị iche iche
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • ị nwere ike itinye (ma ọ bụ wepu) otu ọrụ ma ọ bụ usoro niile na crontab
    /opt/KristaBackup/KristaBackup.py enable all
  • na-amụba faịlụ akpalite dabere na nsonaazụ ndabere. Ọrụ a bara uru na njikọ Zabbix maka nlekota nkwado ndabere
  • nwere ike na-arụ ọrụ na ndabere na webapi ma ọ bụ webụ mode
    /opt/KristaBackup/KristaBackup.py web start [--api]

Ọdịiche dị n'etiti ụdịdị ahụ: webapi enweghị interface weebụ n'onwe ya, mana ngwa ahụ na-aza arịrịọ sitere na ihe atụ ọzọ. Maka ọnọdụ weebụ, ịkwesịrị ịwụnye flask na ọtụtụ ngwungwu ndị ọzọ, nke a anaghị anabata ebe niile, dịka ọmụmaatụ na AstraLinux SE.

Site na ntanetị weebụ, ị nwere ike ịlele ọkwa na ndekọ nke nkwado ndabere na mpaghara nke sava ejikọrọ: "ihe atụ webụ" na-arịọ data sitere na "ọnọdụ ndabere" site na API. Ịnweta weebụ chọrọ ikike, ịnweta webapi adịghị.

Ndabere ọzọ - karịa ederede, dị mfe karịa usoro

Akara ndekọ nke ndabere na-ezighi ezi na agba: ịdọ aka ná ntị - odo, njehie - uhie.

Ndabere ọzọ - karịa ederede, dị mfe karịa usoro

Ndabere ọzọ - karịa ederede, dị mfe karịa usoro

Ọ bụrụ na onye nchịkwa ahụ achọghị mpempe akwụkwọ aghụghọ na paramita na sistemụ arụmọrụ nkesa bụ otu, ị nwere ike chịkọta faịlụ ahụ wee kesaa ngwugwu a kwadebere.

Anyị na-ekesa akụrụngwa a tumadi site na ike, na-ebupụ ya na nke mbụ na ụfọdụ sava ndị dị ntakịrị, na mgbe anyị nwalere ndị ọzọ niile.

N'ihi ya, anyị nwetara kọmpat, otu ngwa nnomi nke nwere ike ịmegharị ya ma nwee ike iji ya mee ihe ọbụlagodi ndị nchịkwa na-enweghị ahụmahụ. Ọ dabara maka anyị - ikekwe ọ ga-abara gị uru?

isi: www.habr.com

Tinye a comment