Bacula: bailes no vampīriem

Sveiki visiem.

Es gribēju jums nedaudz pastāstīt par bacula, programmu, no kuras visi baidās, jo tā viņiem ir pārāk liela un / vai no pirmā acu uzmetiena šķiet sarežģīta.

Tā patiešām ir lieliska programma, taču, tiklīdz viņi paskaidro (aptuveni), kā tā darbojas, viss notiek gludi.

Ievads

Bacula ir programma, kas pārvalda dublējumus (dublējumkopijas spāņu valodā). Tā milzīgais potenciāls ir tas, cik labi tas apstrādā un automatizē dublēšanas uzdevumus, it īpaši lielās vidēs (skatiet vairāku serveru uzturēšanu).

Tiesa, ja vēlaties vienkārši izveidot personālā datora dublējumkopijas, aizmirstiet to, tā konfigurēšana prasīs pārāk ilgu laiku. Bet, ja jums ir darīšana ar vairākiem datoriem / serveriem, Bacula ir jūsu risinājums. Sākumā jums būs jāpavada daudzas stundas, bet, atstājot visu konfigurēto, var paiet gadi, jums vairs nav jāpieskaras tam; arī tad, kad iemācīsities to izmantot, veiktās izmaiņas būs mazas un vienkāršas.

Arhitektūra

Vispirms ir jāsaprot šīs programmas dažādošana: tā ir sadalīta vairākās daļās, kas ir savstarpēji saistītas. Šīs daļas var uzstādīt dažādās mašīnās vai vienā mašīnā, dodot iespēju saglabāt dublējumkopijas citā mašīnā, nevis tajā, kas tās pārvalda (piemēram).

Ir 3 galvenās daļas, no kurām katra ir arī atšķirīga instalācijas pakete: direktors, krātuve un fails. Kā jūs varat secināt, fileja ir klienta mašīna (tā, kurai nepieciešamas kopijas), glabāšana ir mašīna, kas glabā šīs kopijas un Direktors tā ir mašīna, kas organizē visu procesu. Protams, var būt vairākas klienta mašīnas (File), vairākas Storage (gadījumā, ja vēlaties atdalīt kopijas) un Director (lai gan loģiskā lieta būtu viena, jūs varat norādīt vairākas).

Faili, rīki un dēmoni

Ja tas viss tiek automatizēts, tas notiek, izmantojot dēmonus. Katrai daļai ir savs dēmons: bacula-director, bacula-fd (file-daemon) un bacula-sd (storage-daemon). Katrs dēmons darbojas atbilstoši faila iestatījumiem, kas tiek mitināti / etc / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.

Šie konfigurācijas faili tiek automātiski ģenerēti instalēšanas laikā, un ir jāmaina tikai daži parametri (attālās iekārtas IP, pašu sertifikāti, automātiska dublējuma plānošana ...). Režisora ​​konfigurācija ir visgrūtākā un apjomīgākā, jo viņš ir tas, kurš par visu rūpējas; parasti tas ir sadalīts vairākos failos, lai nesalauztu vienu galvu, tad galvenajā failā tie visi ir savienoti (līdzīgi kā ietilpst Apache2).

Kaut arī konfigurācijas failos atrodas viss "chicha", bacula piedāvā mums vairākus rīkus tā pārvaldībai, jo daudzas reizes uzdevumi būs jāveic "ar roku". Es tikai koncentrēšos uz konsoles rīku bkonsole, jo tas ir visnoderīgākais, un arī pārējie (diagrammas) ir balstīti uz to. Kā norāda tās nosaukums, tas ir komandu tulks, kas interaktīvi ļauj veikt dažādus darbus.

Jāsaka, ka ir vairāki tīmekļa pakalpojumi, kurus var instalēt direktora mašīnā, lai pārvaldītu un uzraudzītu Bacula. Piemēram, Bacula-Web piedāvā jums ar diagrammām un tabulām informāciju par dublējumu statusu, krātuves nodarbošanos utt.

Jāpiemin arī tas, ka Bacula darbības pamatā ir katalogs: datu bāze (lai izvēlētos starp MySQL, SQLite un PostgreSQL), kurā tiek ierakstīti visi notikumi, sējumi, klienti ... Šai datu bāzei nevajadzētu pieskarties ar roku, caur bkonsole Tiek piedāvātas dažādas komandas, lai mijiedarbotos ar katalogu, neizmantojot SQL sintaksi.

Drošība

Viena no Bacula priekšrocībām ir drošība. Katram klientam, krātuvei un direktoram ir sava atslēga, un atkarībā no savienojuma tas tiek šifrēts ar šo atslēgu. Ikviens var izdomāt šo atslēgu pēc savas gaumes, lai gan pati programma ģenerē nejaušu skaitu 30 rakstzīmju.

Papildus programmas piedāvātajam šifrējumam Bacula pieņem drošus savienojumus, izmantojot TLS. Tāpēc mūsu iepriekšējai šifrēšanai mums jāpievieno vēl viens sertifikāta un SSL atslēgas šifrējums. Ja mēs pievērsīsimies nopietnākam, katrai mašīnai ir jāizveido unikāls sertifikāts un atslēga. Šī iestatīšanas daļa ir nedaudz sarežģītāka.

Apjomi

Es mazliet uzsvēršu to, kā kopijas tiek pārvaldītas, izmantojot katalogu, jo sākumā tas var būt nedaudz mulsinošs.

Kopijas tiek turētas iepakotas šifrētos sējumos, tāpēc nevar tieši piekļūt failiem. Tas ir sava veida .tar.gz (jo tas atbalsta saspiešanu), bet pats; bez kataloga nav iespējams glābt datu neapsegloto. Tam ir uzlaboti rīki, taču viņiem vienmēr ir nepieciešams kāds datubāzes komponents, un iesācēju lietotājam tie kļūst ļoti sarežģīti. Tāpēc katalogs ir jāpalutina un par to jārūpējas (pēc noklusējuma Bacula pēc iecerēto darbu pabeigšanas izveido savu kataloga dublējumu).

Lai palīdzētu mums organizēt vairākus dublējumus, Bacula sagrupē sējumus baseinos. Piemēram, katram klientam tiek noteikts kopa, tāpēc visas katra klienta kopijas (apjomus) var viegli atšķirt, jo tās pieder dažādām ģimenēm (kopas).

Turklāt Bacula atbalsta apjomu atkārtotu izmantošanu / pārstrādi. Tātad, ja vēlaties tikai ikmēneša pilnu dublējumu, bet vēlaties, lai eksistē tikai viens, varat konfigurēt Bacula pārrakstīt sējumu, kas iepriekš saturēja šo kopiju, lai izvairītos no nevajadzīgas diska aizpildīšanas un aizmirstat par nepieciešamību pašiem izdzēst datus. vecos ar roku.

Kopēšanas līmenis un atjaunošana

Var definēt dažādus darbus atbilstoši to attiecīgajiem grafikiem. Citiem vārdiem sakot, ja mēs katru dienu veicam pilnu dublējumu, mūsu uzturēšanas uzdevumi nebūtu ļoti efektīvi ... bet Bacula, veicot dublējumkopijas, ļauj mums sasniegt 3 dažādus līmeņus: pilnu, diferenciālu un elementāru.

Pilna dublēšana ir klasiskā kopija, tiek kopēts viss, ko vēlaties dublēt. Diferenciālis kopē tikai tos failus, kas ir mainīti (vai jaunie) kopš pēdējās Pilnās mājas. Izmantojot pieaugošās kopijas, notiek tas pats, bet par vienu līmeni zemāk, tas salīdzina izmaiņas tikai kopš pēdējās Diferenciālas vai kopš pēdējās Pilnās, ja tas ir nesenāks. Tas ir ļoti ērti, ja vēlaties saglabāt līdzsvaru starp resursu optimizāciju un to lietderību. Ar to mēs varam iegūt dažādu datumu failus, neaizņemot daudz vietas. Tas ir ļoti noderīgi, ja kāds sajaucas un viņam ir nepieciešams īpašs dublējums uz vienu dienu.

Piemērs: mēs katru dienu plānojam pakāpeniskas rezerves kopijas, katru nedēļu - diferenciālo un katru mēnesi - pilnu. Ja mums kādreiz ir jāizmanto šīs kopijas (jo viena no mūsu klientu mašīnām ir avarējusi), mums vienkārši ir jāveic atjaunošanas darbs (izmantojot bkonsole), lai varētu norādīt jaunāko kopiju uz noteiktu datumu, un tikai Bakula uzstādīs direktoriju koku, pamatojoties uz pēdējā Pilna savienošanu ar izmaiņām, ko veic Diferenciālis un Inkrementāls.

automatizācija

Šeit nāk Bacula stiprā puse. Visi dublēšanas uzdevumi ir ieplānoti direktorā, pieņemot arī prioritāros līmeņus. Tāpēc ir normāli plānot vairākus uzdevumus vienai dienai un laikam. Kad direktors ir izveidojis savienojumu ar klienta mašīnu (ar savu FileDaemon), viņš viņu kontaktē ar krātuvi, kas saistīta ar minēto uzdevumu, sagatavo šifrēto savienojumu un kopējamos failus.

Turklāt tas ne tikai ļauj norādīt failus / mapes, kas jākopē, bet arī atbalsta komandu / skriptu izpildi pirms katra darba, tā laikā un pēc tā. Tādēļ, ja vēlaties izveidot datu bāzes dublējumu, varat norādīt skripta ceļu, kas jums dod izgāztuvi, un vēlāk kopēt šo izgāztuvi. Tas ļauj arī norādīt kopējamos failus vispārīgā veidā, spējot pievienot konkrētākus failus no pašas klienta mašīnas. Ir normāli, ka visām UNIX sistēmām ir kopīgs FileSet (kur ir definētas kopējamās mapes, / etc, / usr, / home / var…), un pēc tam katrs klients var norādīt savus failus, kurus viņi vēlas kopēt. .

Bacula atbalsta arī sējumu atkārtotu izmantošanu / pārstrādi. Tātad, ja vēlaties tikai ikmēneša pilnu dublējumu, bet vēlaties, lai eksistē tikai viens, varat konfigurēt Bacula pārrakstīt sējumu, kas iepriekš saturēja šo kopiju, lai izvairītos no nevajadzīgas diska aizpildīšanas un aizmirstat par nepieciešamību pašiem izdzēst datus. vecos ar roku. Ļoti plaši tiek izmantots elementu un diferenciālu kopiju piešķirto pūļu atkārtota izmantošana, jo tie vienkārši kalpo modificēto / jauno failu glabāšanai, katru reizi, kad ir jauns pilns, šie apjomi nav izmantojami, tāpēc jūs tos atkārtoti izmantojat jaunajiem elementiem / Diferenciālis.

Un tas viss ... kā tas darbojas?

Pēc tikko atbrīvotā ķieģeļa daudzi brīnīsies, kā pie velna tas tiek galā. Nu, VISI ir norādīti iepriekšminētajos konfigurācijas failos, un tajos viss ir automatizēts. Pēc vairāku stundu pavadīšanas to konfigurēšanai, kad tas ir izdarīts, tas ir tā vērts visu mūžu, tas pat kļūst garlaicīgi.

Vienīgais, kas jādara ar rokām, ir atjaunošanas uzdevumi, jo tos automatizēt nebūtu lielas jēgas ... lai gan to var izdarīt. Tomēr to izgatavošana ar rokām ir diezgan vienkārša, izmantojot rīku bkonsole Tiek piedāvātas vairākas iespējas, un jums vienkārši jāizvēlas detaļas. Tas ir arī paplašināts lietojums, lai definētu kopas ar rokām, tāpēc konfigurācijas failos jums jāpasaka tikai tas, kuram baseinam pieder apjomi, un jums nav jāizveido direktīva, lai tos izveidotu / meklētu.

Epilogs

Es neesmu iedziļinājies tehniskajās detaļās, jo šī ziņa kļūst ļoti plaša, es arī vēlējos sniegt globālu priekšstatu par programmas darbību. Ja es redzu daudz atsauksmju, varbūt man būs apmācība.

Es ceru, ka jums patika un līdz nākamajai reizei!


26 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   dunter teica

    Dažas saites uz vietnes vīrieti, nemaz nerunājot. 😉

    http://www.bacula.org/es/
    http://www.bacula.org/en/?page=documentation

    Pēdējā laikā es esmu atkarīgs no rsync mājas darbos, man repo un dokumenti tiek dublēti uz darbvirsmas un klēpjdatora, un es tos bieži sinhronizēju, tāpēc manam klēpjdatoram vienmēr ir darbvirsmas spogulis.

    Serveriem es pieņemu, ka labs rsync skripts, kuru vada cron, to izdarīs, taču bacula priekšrocība ir tā, ka tas ietaupa pārskatīšanai, ne tikai jaunākajam.

    1.    voqer teica

      Šobrīd es viņus ieliku. Es domāju par to, tiklīdz es nosūtīju rakstu pārskatīšanai, bet man bija jāiet, un līdz šim es neesmu kāpis uz datora.

    2.    voqer teica

      buah es domāju, ka es nevaru rediģēt ... Es šeit atstāju saiti uz dokumentācijas galveno atsauci, ka daži iesaistīsies ar tik daudz saites ...
      http://www.bacula.org/5.2.x-manuals/en/main/main/index.html

  2.   eulalio teica

    Tas ir jāizlasa detalizēti un ar sarkanu zīmuli.

  3.   Jūlijs Cēzars teica

    Ļoti labi, es kādu laiku esmu bacula lietotājs datu centrā, kurā es strādāju, bet šeit es izmantoju tik spēcīgu risinājumu kā bacula un daudz daudz vieglāk, ieviešot un konfigurējot

    BackupPC
    http://backuppc.sourceforge.net/

    Pašlaik uz šo platformu esam migrējuši gandrīz visus rezerves serverus

  4.   KZKG ^ Gaara teica

    Pirms vairākiem gadiem es meklēju lietojumprogrammu, lai iepriekšējā serverī izveidotu serveru dublējumkopijas ... Es mēģināju ar Bacula, bet, uff, tas ir briesmonis, lielisks variants bez šaubām, bet tas bija par daudz man vajadzīgajam . Galu galā es beidzu programmēt savu sistēmu (bash skripti), kas darīja tikai to, ko es gribēju wanted

  5.   Joaquin teica

    Tik labi, paldies par dalīšanos!

  6.   adiazc87 teica

    Ļoti labs raksts, un es mēģināju to instalēt, bet, būdams tik darbietilpīgs, es gribētu veikt dublējumus ar rsync un crontab, ja jūs varat ievietot rakstu par instalēšanu un konfigurēšanu, es to novērtētu uz visiem laikiem.

    Paldies par labu paskaidrojumu.

    1.    voqer teica

      Vispirms jums jāizlemj, kuru datu bāzi izmantot, ieskatieties oficiālajā dokumentācijā, kas ir diezgan pilnīga http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
      Es arī iesaku jums to instalēt kopā ar izplatīšanas pakotņu pārvaldnieku, piemēram, ar apt-get (debian like) jūs pats izveidojat katalogu, veicot pāris ļoti vienkāršas darbības.
      Konfigurāciju apskatiet http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Tā kā konfigurācijas faili ir gandrīz gatavi, jums vienkārši ir jāmaina pāris lietas, un bacula dokumentācijā tie norāda, kā sākt to pamazām instalēt, lai saprastu procesu.
      Es gribētu uztaisīt gidu, bet rīt dodos atvaļinājumā ... varbūt, kad atgriezīšos 🙂

  7.   John teica

    Ļoti labi ... tas man palīdzēja sākt ar personālu ...

  8.   dārzi teica

    Lielisks rīks !!! Es to nezināju, lai gan tas būs jāpēta ar palielināmo stiklu, tas izskatās interesanti ...

    Sveicieni!

  9.   GMelnkalne teica

    Sveiki, es vairākas nedēļas konfigurēju Bacula uzņēmumā, kurā strādāju, es daudz mācos no šī rīka, tas ir fantastiski. Tomēr man ir jautājums, kuru neesmu spējis atrisināt, un ceru, ka kāds man var palīdzēt. Vai es varu uzglabāt sējumus vai kopas kādā ārējā diskā, lai veiktu dublēšanu ārpus vietnes un pēc tam atjaunot no šiem failiem?

    1.    voqer teica

      Sveiki, protams, jūs varat saglabāt sējumus ārējā diskā, taču, lai tos atjaunotu, jums ir nepieciešama piekļuve bconsole, jo, lai atjaunotu failu, jums ir jāatšifrē sējums atbilstoši katalogam.
      Izmantojot komandu atjaunot, jums tiek dota virkne darbību, lai izvēlētos sējumu utt. ... Tad tiks izveidots direktoriju koks, lai jūs varētu manuāli atlasīt failus. Tas arī ļauj jums izvēlēties mašīnu un direktoriju, kur tos atjaunot (tas pat dod iespēju atjaunot avotu, pārrakstīt datus, lai gan tas nav ieteicams).
      Es ceru, ka tas palīdzēs http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html

      1.    GMelnkalne teica

        Paldies par ātru atbildi. Es mēģināšu izskaidrot sevi ar piemēru, lai mazliet vairāk precizētu attēlu 😉. Pašlaik Bacula jau ir konfigurēts, lai izveidotu diska kopijas. Kas notiks, ja es paņemšu kādu no sējumiem un nokopēšu to tieši uz ārējo disku, kuru glabātu ārpus datu centra, lai atjaunotu notikuma gadījumā. Vai ir iespējams atgūt šajā sējumā saglabātos datus, ja es atkārtoti pievienoju ārējo disku un mēģinu to atvērt ar Bacula?

        1.    voqer teica

          Lieta ir tāda, ka jums būs "jāreģistrē" ārējais disks kā ierīce atmiņas dēmona konfigurācijā (fails bacula-sd.conf), lai bacula to varētu redzēt. Kad tas ir izdarīts, es nedomāju, ka jums ir lielas problēmas ... pat tāpēc es veiktu testus, ja katalogs neatrod apjomu. Ļaujiet man paskaidrot, kad, pārvietojot sējumu "fiziski" (tas ir, pārvietojot failu no operētājsistēmas), katalogs to nezina, tāpēc jums ir jāizdzēš sējums arī no kataloga. Tad noteikti jums tas jāpievieno atpakaļ katalogam, jo ​​tā ceļš ir mainījies. Bconsole rakstiet palīdzību, lai redzētu to komandu kopsavilkumu, kuras apstrādā katalogu.
          Ir divi vienkārši risinājumi, ja jūs nevēlaties sajaukt ar katalogu. Pirmais ir tas, ka bacula raksta tieši uz ārējā diska, un, kad tas ir apnicis, jūs pievienojat jaunu ierīci bacula-sd.conf un saglabājat disku kaut kur citur; tāpēc, kad jums ir nepieciešams kaut ko atjaunot, šie sējumi joprojām tiek atspoguļoti un labi konfigurēti katalogā. Otra iespēja ir atjaunot ārējo disku, kas failus saglabā tieši diskā, bez šifrēšanas, arhivēšanas, saspiešanas vai jebkas cits, tāpēc tie vienmēr būs pieejami.

          1.    GMelnkalne teica

            Liels paldies 🙂

          2.    voqer teica

            starp citu, veicot atjaunošanu ar bconsole, visa beigās jūs saņemsit apstiprināšanai paredzētu kopsavilkumu, parasti tiek izvēlēta mod opcija (jā / mod / nē), kas ļauj modificēt dažus jau iepriekš konfigurētus parametrus

  10.   un tu teica

    Bacula ir kaut kas, ko es vienmēr sāku, bet nekad nepabeidzu. Tas mani padara milzīgu. Kādu dienu man jāmēģina dot tai vēl viena iespēja, pateicoties tā piedāvātajām iespējām.

  11.   BiteAciD teica

    Sākumā mācīties Bacula ir mazliet apgrūtinoši, bet, tiklīdz zināt, kā tas darbojas, viss kļūst labāk ...
    Esmu studējis šo programmu 3 dienas, pārvaldot to no webmin, bconsola utt.
    Varbūt noderētu plašāka apmācība ... No savas puses es dokumentēju problēmas, ar kurām esmu saskāries (lai saprastu programmu).
    piemērs:
    - Windows klients, to instalējot, pēc noklusējuma piešķir piekļuves paroli, ka, ja jūs to mainīsit pirms savienojuma izveides ar serveri, tas nedos jums piekļuvi ... Tas ir, jums jāizmanto tā pati parole un pēc ierīces atpazīšanas jūs varat mainīt paroli.

    BackupPC ir labs, bet es domāju, ka Bacula man šķiet izturīga ražošanas videi, kurā šobrīd ir daudz serveru un darbstaciju.

    Sveicieni

    1.    voqer teica

      Windows klienta instalēšana un konfigurēšana ir izaicinājums, lai gan principā viss darbojas nevainojami, kad sākat iekļūt TLS konfigurācijās ar pašparakstītiem sertifikātiem ... sākas murgs. Man tas ir izdevies, bet pirmo reizi tas man izmaksāja laiku, dusmas un sviedrus!

  12.   Leopoldo teica

    Es gribētu saņemt informāciju.

  13.   mērs teica

    Sveiki Labdien.

    Es varētu man palīdzēt, lūdzu. Esmu instalējis bacula, un tas darbojas manos serveros un dublē bez problēmām, kurus es varu atjaunot. bet mans jautājums ir, vai ir kāds veids, kā saglabāt visu operētājsistēmu? kā attēlu vai klonu, pateicoties jau iepriekš.

  14.   Gustavo teica

    Man ļoti patika raksts, skaidrs, vienkāršs, pilnīgs un patīkami lasāms. Mans jautājums ir šāds: kāda ir Linux versija un garša, ko jūs visvairāk iesakāt Bacula lietošanai? Sveicieni.

  15.   Mauricio Tobars teica

    Dārgais, ļoti labi, raksts ar dažām apmācībām man izdevās instalēt bacula Centos 6.6, instalēt klientu uz Windows 7, kas sazinās ar direktoru, arī instalēt Webmin, jo ar to es pārvaldu visas klienta un dublējuma konfigurācijas.
    Viss ir kārtībā, kamēr nav, bet dublēšanas laikā tas nedarbojas, tas neko nedara. Lūdzu, lūdziet kādu gaismu, kas mani apgaismo, ka man neizdodas, liels paldies no Čīles.

  16.   JēzusJch teica

    Labrīt, es pāris gadus strādāju ar bacula, man nebija problēmu, bet vienu dienu bacula vairs nesākās, es meklēju un nevarēju sākt pakalpojumu, man bija viegli nokopēt failus un / etc / bacula mapi, bet esmu meklējis tīmeklī un saprotu, ka mana kļūda nebija kopēt mapi, kurā tiek saglabāta sāknēšanas siksna.
    Vai zināt kādu veidu, kā atrisināt šo problēmu?

    Sveicieni no Meksikas
    Jēzus

  17.   Roberto Gevara teica

    Sveiki, es mēģinu to ieviest starp vairākiem serveriem, taču es nevaru autentificēt krātuves, bet es varu autentificēt šo pašu serveru klientus. Vai kāds zina, vai tā ir versija? Man ir serveris ar versiju 2.4, cits ar 5.0 un baculumweb ar versiju 9.0
    Gracias