Bacula: strah pred vampirji

Pozdravljeni vsi skupaj.

Želel sem vam povedati nekaj o baculi, tistem programu, ki se ga vsi bojijo, ker je zanje prevelik in / ali na prvi pogled se zdi zapleten.

Res je odličen program, a ko enkrat (približno) pojasnijo, kako deluje, gre vse brez težav.

uvod

Bacula je program, ki upravlja varnostne kopije (varnostne kopije v španščini). Njegov ogromen potencial je v tem, kako dobro obravnava in avtomatizira naloge varnostnega kopiranja, zlasti v velikih okoljih (glejte vzdrževanje več strežnikov).

Res je, če želite preprosto narediti varnostne kopije osebnega računalnika, pozabite, da bo trajalo predolgo, da ga konfigurirate. Če pa se znajdete v položaju, da imate opravka z več računalniki / strežniki, je Bacula vaša rešitev. Sprva boste morali porabiti veliko ur, ko pa zapustite vse konfigurirano, lahko minejo leta, ne da bi se jih bilo treba dotakniti znova; tudi ko se ga naučite uporabljati, bodo spremembe, ki jih boste naredili, majhne in enostavne.

Arhitektura

Prvo, kar moramo razumeti pri tem programu, je njegova diverzifikacija: razdeljen je na več delov, ki so med seboj povezani. Te dele lahko namestite na različne stroje ali na istega, kar omogoča shranjevanje varnostnih kopij na drugem računalniku, kot je tisti, ki jih upravlja (na primer).

Obstajajo 3 glavni deli, od katerih je vsak tudi drugačen namestitveni paket: Director, Storage in File. Kot lahko sklepate, file je odjemalski stroj (tisti, ki potrebuje narejene kopije), skladiščenje je naprava, ki shranjuje te kopije in Direktor stroj je tisti, ki orkestrira celoten postopek. Seveda je lahko več odjemalskih strojev (File), več Storage (v primeru, da želite ločiti kopije) in Director (čeprav bi bila logična stvar ena, lahko določite več).

Datoteke, orodja in demoni

Če je vse to avtomatizirano, je to z uporabo demonov. Vsak del ima svoj demon: bacula-director, bacula-fd (file-daemon) in bacula-sd (demon-storage). In vsak demon deluje v skladu z nastavitvami datotek, ki jih gostite v / etc / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.

Te konfiguracijske datoteke se samodejno ustvarijo med namestitvijo in je treba spremeniti le nekaj parametrov (IP oddaljene naprave, lastna potrdila, samodejno načrtovanje varnostnih kopij…). Konfiguracija režiserja je najtežja in najobsežnejša, saj je on tisti, ki za vse poskrbi; običajno je razdeljen na več datotek, da ne bi zlomili ene glave, nato pa so v glavni datoteki vsi združeni (podobno kot vključuje Apache2).

Zdaj, čeprav so konfiguracijske datoteke tam, kjer je ves "chicha", nam bacula ponuja več orodij za ravnanje z njimi, saj bo večkrat treba naloge izvajati "ročno". Osredotočil se bom samo na orodje za konzole bkonzola, saj je najbolj uporaben in tudi ostali (grafi) temeljijo na njem. Kot že ime pove, gre za tolmač ukazov, ki interaktivno omogoča izvajanje različnih del.

Treba je povedati, da obstaja več spletnih storitev, ki jih lahko namestite na stroj Director za upravljanje in nadzor Bacule. Na primer, Bacula-Web vam ponuja z grafi in tabelami informacije o stanju varnostnih kopij, zasedbi prostora itd.

Omeniti je treba tudi, da delovanje Bacule temelji na katalogu: zbirki podatkov (na izbiro med MySQL, SQLite in PostgreSQL), kjer so zabeleženi vsi dogodki, zvezki, odjemalci ... Te baze se ne sme dotikati ročno , skozi bkonzola Na voljo so različni ukazi za interakcijo s katalogom brez uporabe sintakse SQL.

varnost

Ena od prednosti Bacule je varnost. Vsak odjemalec, shramba in direktor ima svoj ključ in je glede na povezavo šifriran s tem ključem. Ta ključ si lahko izmisli vsak po svojem okusu, čeprav program sam ustvari naključno število 30 znakov.

Poleg šifriranja, ki ga ponuja program, Bacula sprejema tudi varne povezave z uporabo TLS. Zato moramo prejšnjemu šifriranju dodati še eno šifriranje potrdila in ključa SSL. Če se lotimo bolj resno, je treba za vsako napravo ustvariti edinstveno potrdilo in ključ. Ta del nastavitve je nekoliko bolj zapleten.

Zvezki

Nekoliko poudarjam, kako se s kopijami vodi katalog, saj je sprva lahko nekoliko zmedeno.

Kopije so shranjene v šifriranih zvezkih, zato ni mogoče neposredno dostopati do datotek. Je nekakšen .tar.gz (ker podpira stiskanje), vendar svoj; brez kataloga je nemogoče rešiti podatke brez sedla. Za to obstajajo napredna orodja, ki pa vedno potrebujejo nekaj komponent baze podatkov, za začetnika pa postanejo zelo zapleteni. Zato je treba katalog razvajati in skrbeti za njega (Bacula po privzetku naredi lastno varnostno kopijo kataloga po opravljenih načrtovanih opravilih).

Da bi nam pomagal organizirati več varnostnih kopij, Bacula združi volumne v bazene. Na primer, področje je določeno za odjemalca, tako da je mogoče vse kopije (zvezke) vsakega odjemalca enostavno razlikovati, saj pripadajo različnim družinam (združbam).

Poleg tega Bacula podpira ponovno uporabo / recikliranje količin. Torej, če želite le mesečno popolno varnostno kopijo, vendar želite, da obstaja le ena, lahko Baculo konfigurirate tako, da prepiše glasnost, ki je prej vsebovala to kopijo, tako da se izognete nepotrebnemu polnjenju diska in pozabite, da morate podatke izbrisati sami. stare ročno.

Kopiraj in obnovi

Lahko določimo različna delovna mesta z njihovimi urniki. Z drugimi besedami, če vsak dan naredimo popolno varnostno kopijo, naše vzdrževalne naloge ne bi bile zelo učinkovite ... vendar nam Bacula omogoča do 3 različne ravni pri izdelavi varnostnih kopij: polna, diferencialna in prirastna.

Popolna varnostna kopija je klasična kopija, kopira se vse, kar želite varnostno kopirati. Medtem ko Diferencial kopira samo datoteke, ki so se spremenile (ali nove) od zadnjega Full Housea. Pri Inkrementalnih kopijah se zgodi isto, vendar eno stopnjo nižje, primerja spremembe le od zadnjega Diferenciala ali od zadnjega Full, če je novejše. To je zelo priročno, če želite ohraniti ravnovesje med optimizacijo virov in njihovo uporabnostjo. S tem lahko dobimo datoteke z različnimi datumi, ne da bi zavzeli veliko prostora. Zelo koristno je, če nekdo zmede in potrebuje določeno varnostno kopijo za en dan.

Primer: vsak dan načrtujemo prirastne varnostne kopije, vsak teden diferencialne in vsak mesec polne. Če moramo kadar koli uporabiti te kopije (ker je eden od naših odjemalskih računalnikov zrušil), moramo preprosto opraviti obnovitveno delo (prek bkonzola), da lahko določi najnovejšo kopijo za določen datum, in samo Bacula bo namestil drevo imenikov, ki temelji na združitvi zadnjega Full-a s spremembami, ki jih prispevata Diferencial in Incremental.

Avtomatizacija

Tu prihaja močna točka Bacule. Vse naloge varnostnega kopiranja so razporejene v direktorju, pri čemer se upoštevajo tudi prednostne ravni. Zato je normalno, da načrtujete več nalog za isti dan in uro. Ko se direktor poveže z odjemalskim računalnikom (s svojim FileDaemon), ga vzpostavi v stik s pomnilnikom, povezanim z omenjeno nalogo, pripravi šifrirano povezavo in datoteke za kopiranje.

Poleg tega vam ne samo omogoča, da določite datoteke / mape, ki jih želite kopirati, ampak tudi podpira izvajanje ukazov / skriptov pred, med in po vsakem opravilu. Če torej želite narediti varnostno kopijo zbirke podatkov, lahko določite pot skripta, ki vam da izpis, in pozneje kopirate izpis. Omogoča tudi, da datoteke, ki jih želite kopirati, določite na splošen način, tako da lahko dodate bolj specifične datoteke iz samega odjemalskega računalnika. Običajno je, da imamo skupen nabor datotek za vse sisteme UNIX (kjer so definirane mape, ki jih je treba kopirati, / etc, / usr, / home / var…), nato pa lahko vsak odjemalec določi svoje datoteke, ki jih želi kopirati.

Bacula podpira tudi ponovno uporabo / recikliranje količin. Torej, če želite le mesečno popolno varnostno kopijo, vendar želite, da obstaja le ena, lahko Baculo konfigurirate tako, da prepiše glasnost, ki je prej vsebovala to kopijo, tako da se izognete nepotrebnemu polnjenju diska in pozabite, da morate podatke izbrisati sami. stare ročno. Zelo razširjena uporaba je ponovna uporaba združenj, dodeljenih prirastnim in diferencialnim kopijam, saj preprosto služijo za shranjevanje spremenjenih / novih datotek, vsakič, ko je nov Full, so ti zvezki neuporabni, zato jih znova uporabite za nove prirastke / Diferenciali.

In vse to ... kako deluje?

Po opeki, ki sem jo pravkar izdal, se bodo mnogi spraševali, kako hudiča se s tem ravna. No, VSE je določeno v zgoraj omenjenih konfiguracijskih datotekah in v njih je vse avtomatizirano. Ko jih nekaj ur konfigurirate, je to vredno vse življenje, postane celo dolgočasno.

Edino, kar je treba opraviti ročno, so obnovitvene naloge, saj jih ne bi bilo smiselno avtomatizirati ... čeprav je to mogoče storiti. Kljub temu je izdelava ročno preprosta z orodjem bkonzola Na voljo je več možnosti in samo podrobnosti morate izbrati. Prav tako je razširjena uporaba za ročno definiranje bazenov, zato morate v konfiguracijskih datotekah povedati le, kateremu območju pripadajo zvezki, ne da bi morali ustvariti direktivo za njihovo ustvarjanje / iskanje.

Epilog

Nisem se spuščal v tehnične podrobnosti, odkar postaja ta objava zelo obsežna, želel sem tudi dati splošen pogled na delovanje programa. Če vidim veliko povratnih informacij, bom morda imel vadnico.

Upam, da vam je bilo všeč in do naslednjega časa!


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   dhunter je dejal

    Nekaj ​​povezav do spletnega mesta man, da ne omenjam. 😉

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

    V zadnjem času sem zasvojen z rsync-om za gospodinjska dela, repoje in dokumente imam podvojene na namizju in prenosnem računalniku in jih pogosto sinhroniziram, zato ima moj prenosnik vedno ogledalo namizja.

    Za strežnike mislim, da bo naredil dober skript rsync, ki ga zažene cron, vendar je prednost bacule v tem, da shrani za revizije, ne le najnovejše.

    1.    vau je dejal

      Trenutno sem jih dal. Na to sem pomislil takoj, ko sem članek poslal v pregled, vendar sem moral iti in zaenkrat še nisem stopil na računalnik.

    2.    vau je dejal

      buah, mislim, da ne morem urejati ... Tu pustim povezavo do glavne reference dokumentacije, da se bodo nekateri vključili s toliko povezavami ...
      http://www.bacula.org/5.2.x-manuals/en/main/main/index.html

  2.   evlalio je dejal

    To je treba natančno prebrati z rdečim svinčnikom.

  3.   Julio Cesar je dejal

    Zelo dobro, nekaj časa sem uporabnik bacule v podatkovnem centru, kjer delam, vendar tukaj uporabljam tako močno rešitev kot bacula in veliko lažjo pri implementaciji in konfiguriranju

    BackupPC
    http://backuppc.sourceforge.net/

    Trenutno smo na to platformo preselili skoraj vse varnostne strežnike

  4.   KZKG ^ Gaara je dejal

    Pred nekaj leti sem iskal aplikacijo za izdelavo varnostnih kopij svojih strežnikov v prejšnji službi ... Poskusil sem z Baculo, toda uff, to je pošast, odlična možnost brez dvoma, vendar je bilo preveč za to, kar sem potreboval. Na koncu sem na koncu programiral svoj sistem (bash skripte), ki je delal točno tisto, kar sem hotel 😀

  5.   Joaquin je dejal

    Tako dobro, hvala za delitev!

  6.   adiazc87 je dejal

    Zelo dober članek, poskušal sem ga namestiti, vendar sem tako naporen, da raje delam varnostne kopije z rsync in crontab, če lahko dodate članek o namestitvi in ​​konfiguraciji, bi ga vedel večno.

    Hvala za dobro razlago.

    1.    vau je dejal

      Najprej se morate odločiti, katero bazo podatkov boste uporabili, si oglejte uradno dokumentacijo, ki je povsem popolna http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
      Svetoval bi vam tudi, da ga namestite z upraviteljem paketov vaše distribucije, na primer z apt-get (kot v Debianu) ustvarite katalog zase po nekaj zelo preprostih korakih.
      Za konfiguracijo si oglejte http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Ker so konfiguracijske datoteke že skoraj končane, morate spremeniti le nekaj stvari in v dokumentaciji bacula vam bodo povedali, kako jo lahko začnete vstavljati malo po malo, da boste razumeli postopek.
      Rad bi vodil, ampak jutri grem na dopust ... mogoče, ko se vrnem 🙂

  7.   John je dejal

    Zelo dobro ... pomagalo mi je začeti z osebjem ...

  8.   vrtovi je dejal

    Odlično orodje !!! Nisem je vedel, čeprav jo bo treba preučevati s povečevalnim steklom, izgleda zanimivo ...

    Lep pozdrav!

  9.   Črna gora je dejal

    Pozdravljeni, Baculo že nekaj tednov konfiguriram v podjetju, v katerem delam, iz tega orodja se veliko učim, fantastično je. Imam pa vprašanje, ki ga nisem uspel rešiti in upam, da mi lahko kdo pomaga. Ali lahko shranim nosilce ali področja na kakšen zunanji disk za varnostno kopiranje zunaj strani in nato obnovim iz teh datotek?

    1.    vau je dejal

      Živjo, zvezke lahko seveda shranite na zunanji disk, toda za njihovo obnovitev potrebujete dostop do bconsole, saj morate za obnovitev datoteke dešifrirati nosilec v skladu s katalogom.
      Z ukazom za obnovitev dobite vrsto korakov za izbiro nosilca itd ..., nato bo zgrajeno drevo imenikov, da boste lahko ročno izbrali datoteke. Omogoča vam tudi izbiro naprave in imenika, kamor jih želite obnoviti (ponuja celo možnost obnovitve v vir, prepisovanje podatkov, čeprav ni priporočljivo).
      Upam, da to pomaga http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html

      1.    Črna gora je dejal

        Hvala za hiter odgovor. Poskusil se bom razložiti s primerom, da še malo razjasnim sliko 😉. Trenutno je Bacula že konfigurirana za kopiranje diska, kaj se zgodi, če vzamem enega od zvezkov in ga kopiram neposredno na zunanji disk, ki ga bom hranil zunaj podatkovnega centra, da ga obnovi v primeru dogodka. Ali je mogoče obnoviti podatke, shranjene v tem zvezku, če znova povežem zunanji disk in ga poskusim odpreti z Baculo?

        1.    vau je dejal

          Stvar je v tem, da bi moral biti zunanji disk "registriran" kot naprava v konfiguraciji demona za shranjevanje (datoteka bacula-sd.conf), da ga bo lahko videla bacula. Ko je to končano, mislim, da nimate večjih težav ... kljub temu bi opravil teste, če katalog ne najde obsega. Naj razložim, ko nosilec "fizično" premaknete (torej datoteko premaknete iz operacijskega sistema), katalog tega ne ve, zato morate tudi nosilec izbrisati iz kataloga. Nato ga zagotovo dodajte nazaj v katalog, saj se je njegova pot spremenila, v bconsole napišite pomoč, da si ogledate povzetek ukazov, ki obdelujejo katalog.
          Obstajata dve preprosti rešitvi, če se ne želite zapletati s katalogom. Prvi je, da bacula piše neposredno na zunanji disk in ko se ga naveličate, v bacula-sd.conf dodate novo napravo in disk shranite nekam drugam; Torej, ko morate nekaj obnoviti, se ti zvezki v katalogu še vedno odražajo in dobro konfigurirajo. Druga možnost je obnovitev zunanjega diska, ki shrani datoteke neposredno na disk, brez šifriranja, arhiviranja ali stiskanja ali česar koli drugega, tako da bodo vedno dostopne.

          1.    Črna gora je dejal

            Najlepša hvala 🙂

          2.    vau je dejal

            mimogrede, ko obnovite z bconsole, boste na koncu vsega dobili povzetek za potrditev, običajno je izbrana možnost mod (da / mod / ne), ki vam omogoča spreminjanje nekaterih že vnaprej nastavljenih parametrov

  10.   in ti je dejal

    Bacula je nekaj, kar vedno začnem, nikoli pa ne končam. To me naredi neizmerno. Nekega dne mu moram poskusiti dati še eno priložnost zaradi možnosti, ki jih ponuja.

  11.   BiteAciD je dejal

    Učenje Bacule je sprva nekoliko okorno, a ko enkrat veste, kako deluje, se vse izboljša ...
    Ta program sem preučeval 3 dni in ga upravljal prek webmin, bconsola itd.
    Morda bi bila dobra obširnejša vadnica ... Sama dokumentiram težave, s katerimi sem se srečala (za razumevanje programa).
    Primer:
    - Odjemalec Windows, ko ga namestite, vam privzeto omogoči geslo za dostop, da če ga spremenite pred povezavo s strežnikom, vam ne bo omogočil dostopa ... Se pravi, morate uporabiti isto geslo in po prepoznavi naprave lahko spremenite geslo.

    BackupPC je dober, vendar se mi zdi, da je Bacula trenutno tako močna za produkcijsko okolje s številnimi strežniki in delovnimi postajami.

    pozdrav

    1.    vau je dejal

      Namestitev in konfiguracija odjemalca Windows je kar velik izziv, čeprav načeloma vse deluje popolnoma, ko začnete vstopati v konfiguracije TLS s samopodpisanimi potrdili ... nočna mora se začne. Uspelo mi je, toda prvič me je to stalo časa, jeze in znoja!

  12.   Leopoldo je dejal

    Rad bi prejel informacije.

  13.   majstor je dejal

    Pozdravljeni, dober dan.

    Lahko bi mi pomagal prosim. Namestil sem baculo in deluje na mojih strežnikih in varnostno kopira brez težav, ki jih lahko obnovim. ampak moje vprašanje je, ali obstaja način, kako shraniti celoten operacijski sistem? kot slika ali klon vnaprej hvala.

  14.   Gustavo je dejal

    Članek mi je bil zelo všeč, jasen, preprost, popoln in prijeten za branje. Moje vprašanje je: Katero različico in okus Linuxa najbolj priporočate za Bacula? S spoštovanjem.

  15.   Mauricio Tobar je dejal

    Spoštovani, zelo dobro, v članku z nekaterimi vadnicami sem uspel namestiti baculo v Centos 6.6, namestiti odjemalca na Windows 7, ki ima komunikacijo z direktorjem, namestiti tudi Webmin, saj prek tega upravljam vse konfiguracije odjemalca in varnostne kopije.
    Vse je v redu, dokler ni, toda v času varnostnega kopiranja to ne deluje, nič ne naredi, prosim za svetlobo, ki me osvetli, da mi ne uspe, vnaprej najlepša hvala iz Čila.

  16.   Jezus Jch je dejal

    Dobro jutro, že nekaj let delam z baculo, nisem imel težav, toda nekega dne se bacula ni več začela, iskal sem in storitve nisem mogel zagnati, enostavno sem kopiral datoteke in mapo / etc / bacula, vendar sem iskal po spletu in se zavedam, da moja napaka ni kopiranje mape, v kateri je shranjen zagonski trak ..
    Ali poznate način reševanja te težave?

    Lep pozdrav iz Mehike
    Jezus

  17.   Roberto Guevara je dejal

    Živjo, poskušam jo implementirati med več strežnikov, vendar ne morem preveriti pristnosti shramb, lahko pa overim odjemalce teh istih strežnikov. Ali kdo ve, ali gre za različico? Imam strežnik z različico 2.4, drugega s 5.0 in baculumweb z različico 9.0
    hvala