Bacula: strah od vampira

Pozdrav svima.

Htio sam vam reći malo o baculi, tom programu kojeg se svi boje jer je prevelik za njih i / ili na prvi pogled djeluje složeno.

Doista je izvrstan program, ali kad jednom objasne (otprilike) kako to funkcionira, sve ide glatko.

I

Bacula je program koji upravlja sigurnosnim kopijama (sigurnosne kopije na španjolskom). Njegov ogroman potencijal leži u tome koliko dobro rukuje i automatizira sigurnosne kopije zadataka, posebno u velikim okruženjima (vidi Održavanje više poslužitelja).

Istina je da ako jednostavno želite napraviti sigurnosne kopije svog osobnog računala, zaboravite, predugo će vam trebati da ga konfigurirate. Ali ako se nađete u situaciji da imate posla s više računala / poslužitelja, Bacula je vaše rješenje. Na početku ćete morati potrošiti mnogo sati, ali nakon što ostavite sve konfigurirano, godine mogu proći, a da to više ne morate dodirnuti; također kad ga naučite koristiti, promjene koje ćete unijeti bit će male i jednostavne.

Arhitektura

Prvo što treba razumjeti kod ovog programa jest njegova diverzifikacija: podijeljen je u nekoliko dijelova koji su međusobno povezani. Ti se dijelovi mogu instalirati na različite strojeve ili na isti, što daje mogućnost spremanja sigurnosnih kopija na drugi stroj osim onog koji njima upravlja (na primjer).

Postoje 3 glavna dijela, od kojih je svaki također različit instalacijski paket: Director, Storage i File. Kao što možete zaključiti, file je klijentski stroj (onaj kojem su potrebne kopije), skladištenje je stroj koji pohranjuje ove kopije i Direktor stroj je taj koji orkestrira cijeli proces. Naravno, može postojati nekoliko klijentskih strojeva (datoteka), nekoliko spremišta (u slučaju da želite odvojiti kopije) i Director (iako bi logična stvar bila jedna, možete navesti nekoliko).

Datoteke, alati i demoni

Ako je sve ovo automatizirano, to je pomoću demona. Svaki dio ima svoj demon: bacula-director, bacula-fd (file-daemon) i bacula-sd (storage-daemon). I svaki demon radi prema svojim postavkama datoteke, hostiranim u / etc / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.

Te se konfiguracijske datoteke generiraju automatski tijekom instalacije, a potrebno je izmijeniti samo nekoliko parametara (IP udaljenog stroja, vlastiti certifikati, automatsko planiranje sigurnosne kopije ...). Konfiguracija redatelja je najteža i najopsežnija, budući da je on taj koji se za sve brine; obično je podijeljen u nekoliko datoteka kako ne bi slomio jednu glavu, a zatim su u glavnoj datoteci svi spojeni (slično kao uključuje Apache2).

Sada, iako su konfiguracijske datoteke tamo gdje je sav "chicha", bacula nam nudi nekoliko alata za rukovanje njime, jer će mnogo puta biti potrebno izvršavati zadatke "ručno". Samo ću se usredotočiti na alat za konzolu bkonzola, budući da je najkorisniji, a također se i ostali (grafikoni) temelje na njemu. Kao što mu samo ime govori, riječ je o interpretatoru naredbi, koji interaktivno omogućuje obavljanje različitih poslova.

Treba reći da postoji nekoliko web usluga koje se mogu instalirati na Director Director za upravljanje i nadgledanje Bacule. Na primjer, Bacula-Web nudi vam grafikone i tablice informacije o statusu sigurnosnih kopija, zauzimanju pohrane ... itd.

Treba spomenuti i da se rad Bacule temelji na katalogu: bazi podataka (za odabir između MySQL, SQLite i PostgreSQL) u kojoj se bilježe svi događaji, volumeni, klijenti ... Ovu bazu podataka ne smije se dodirivati ​​ručno, putem bkonzola Na raspolaganju su razne naredbe za interakciju s katalogom bez upotrebe SQL sintakse.

sigurnosti

Jedna od snaga Bacule je sigurnost. Svaki klijent, pohrana i direktor imaju svoj ključ, a ovisno o vezi, taj je ključ šifriran. Svatko može izmisliti ovaj ključ po svom ukusu, iako sam program generira slučajan broj od 30 znakova.

Uz šifriranje koje pruža program, Bacula prihvaća sigurne veze korištenjem TLS-a. Stoga našem prethodnom šifriranju moramo dodati još jedno šifriranje certifikata i SSL ključa. Ako se uozbiljimo, za svaki stroj mora se stvoriti jedinstveni certifikat i ključ. Ovaj je dio postave malo složeniji.

Svezaka

Malo ću naglasiti kako se kopijama upravlja kroz katalog, jer to u početku može biti pomalo zbunjujuće.

Kopije se čuvaju u šifriranim količinama, tako da se ne može izravno pristupiti datotekama. To je vrsta .tar.gz (budući da podržava kompresiju), ali vlastiti; bez kataloga je nemoguće spasiti podatke bez sedla. Za to postoje napredni alati, ali uvijek im treba neka komponenta baze podataka, a za početnika postaju vrlo složeni. Zbog toga se katalog mora maziti i paziti (Bacula prema zadanim postavkama izrađuje vlastitu sigurnosnu kopiju kataloga nakon završetka planiranih poslova).

Da bi nam pomogao u organizaciji višestrukih sigurnosnih kopija, Bacula grupira sveske u bazene. Na primjer, spremište je definirano po klijentu, tako da se sve kopije (volumeni) svakog klijenta mogu lako razlikovati, jer pripadaju različitim obiteljima (skupinama).

Uz to, Bacula podržava ponovnu upotrebu / recikliranje količina. Dakle, ako želite samo mjesečnu potpunu izradu sigurnosnih kopija, ali želite samo da postoji, možete konfigurirati Baculu da prepiše volumen koji je prethodno sadržavao tu kopiju, tako da izbjegavate nepotrebno punjenje diska i zaboravite na to da sami morate brisati podatke. stare ručno.

Kopija razine i obnavlja

Mogu se definirati različiti poslovi prema njihovim rasporedima. Drugim riječima, ako svakodnevno radimo punu sigurnosnu kopiju, zadaci održavanja ne bi bili vrlo učinkoviti ... ali Bacula nam omogućuje do 3 različite razine prilikom izrade sigurnosnih kopija: pune, diferencijalne i inkrementalne.

Potpuna sigurnosna kopija klasična je kopija, kopira se sve što želite sigurnosno kopirati. Dok Diferencijal kopira samo datoteke koje su se promijenile (ili nove) od zadnjeg Full Housea. S inkrementalnim kopijama događa se isto, ali jednu razinu niže, uspoređuje promjene samo od zadnjeg diferencijala ili od zadnjeg punog ako je novijeg datuma. To je vrlo povoljno ako želite održati ravnotežu između optimizacije resursa i njihove korisnosti. Ovim možemo dobiti datoteke različitih datuma bez zauzimanja puno prostora. Vrlo je korisno kad netko zabrlja i treba mu određenu sigurnosnu kopiju na jedan dan.

Primjer: planiramo svakodnevne inkrementalne sigurnosne kopije, diferencijale svaki tjedan i pune svaki mjesec. Ako u bilo kojem trenutku trebamo koristiti ove kopije (jer se srušio jedan od naših klijentskih strojeva), jednostavno moramo obaviti posao vraćanja (putem bkonzola) moći odrediti najnoviju kopiju za određeni datum, a Bacula će sam montirati stablo direktorija na temelju spajanja posljednjeg Full-a s promjenama koje su dali Diferencijalni i Inkrementalni.

Automatización

Evo snažne točke Bacule. Svi zadaci sigurnosne kopije raspoređeni su u direktoru, uz priznavanje razina prioriteta. Stoga je normalno planirati više zadataka za isti dan i vrijeme. Nakon što se direktor poveže s klijentskim strojem (sa svojim FileDaemon), stavlja ga u kontakt sa pohranom povezanom s navedenim zadatkom, priprema šifriranu vezu i datoteke za kopiranje.

Nadalje, ne samo da vam omogućuje da odredite datoteke / mape koje želite kopirati, već također podržava izvršavanje naredbi / skripti prije, tijekom i nakon svakog posla. Stoga, ako netko želi napraviti sigurnosnu kopiju baze podataka, možete odrediti put skripte koja vam daje deponij i kasnije kopirati taj deponij. Omogućuje vam i određivanje datoteka za kopiranje na generički način, uz mogućnost dodavanja specifičnijih datoteka sa samog klijentskog stroja. Normalno je da postoji zajednički FileSet za sve UNIX sustave (gdje su definirane mape koje se kopiraju, / etc, / usr, / home / var ...), a zatim svaki klijent može odrediti vlastite datoteke koje želi kopirati .

Bacula također podržava ponovnu upotrebu / recikliranje količina. Dakle, ako želite samo mjesečnu potpunu izradu sigurnosnih kopija, ali želite samo da postoji, možete konfigurirati Baculu da prepiše volumen koji je prethodno sadržavao tu kopiju, tako da izbjegavate nepotrebno punjenje diska i zaboravite na to da sami morate brisati podatke. stare ručno. Vrlo raširena upotreba je ponovna upotreba spremišta dodijeljenih inkrementalnim i diferencijalnim kopijama, jer oni jednostavno služe za pohranu izmijenjenih / novih datoteka, svaki put kad postoji novi Full, ti su volumeni neupotrebljivi, pa ih ponovno upotrebljavate za nove inkrementalne / Diferencijali.

I sve to ... kako to djeluje?

Nakon cigle koju sam upravo pustio, mnogi će se zapitati kako se s tim vragom rješava. Pa, SVE je navedeno u gore spomenutim konfiguracijskim datotekama i u njima je sve automatizirano. Nakon što ste proveli nekoliko sati konfigurirajući ih, nakon što to učinite, vrijedi za život, čak postaje dosadno.

Jedino što treba ručno obaviti su restauratorski zadaci, jer ne bi imalo previše smisla automatizirati ih ... iako se to može učiniti. Ipak, izrada ručno vrlo je jednostavna, pomoću alata bkonzola Nudi se nekoliko opcija, a vi samo morate odabrati detalje. Također je proširena upotreba za ručno definiranje Pools-a, stoga u konfiguracijskim datotekama morate samo reći kojem Pool-u pripadaju Volumeni, bez potrebe za kreiranjem direktive za njihovo stvaranje / traženje.

Epilog

Nisam ulazio u tehničke detalje otkad ovaj post postaje vrlo opsežan, također sam želio dati globalni pogled na to kako program funkcionira. Ako vidim puno povratnih informacija, možda ću dobiti tutorial.

Nadam se da vam se svidjelo i do sljedećeg puta!


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   dhunter dijo

    Neke veze do stranice čovjek, a da ne spominjem. 😉

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

    U posljednje vrijeme ovisan sam o rsync-u za kućanske poslove, repo-mjesta i dokumenti dupliciraju se na radnoj površini i prijenosnom računalu i često ih sinkroniziram, tako da moj laptop uvijek ima ogledalo radne površine.

    Za poslužitelje pretpostavljam da će uspjeti dobra rsync skripta koju pokreće cron, ali prednost bacule je u tome što sprema za revizije, a ne samo najnovije.

    1.    wow dijo

      Trenutno sam ih stavio. Razmišljao sam o tome čim sam poslao članak na pregled, ali morao sam ići i do sada nisam nagazio na računalo.

    2.    wow dijo

      buah, mislim da ne mogu uređivati ​​... ovdje ostavljam vezu na glavnu referencu dokumentacije, da će se neki uključiti s toliko veza ...
      http://www.bacula.org/5.2.x-manuals/en/main/main/index.html

  2.   eulalio dijo

    Ovo se mora detaljno pročitati i crvenom olovkom.

  3.   Julio Cesar dijo

    Vrlo dobro, neko sam vrijeme korisnik bacule u podatkovnom centru gdje radim, ali ovdje koristim tako snažno rješenje kao bacula i puno puno lakše prilikom implementacije i konfiguriranja

    BackupPC
    http://backuppc.sourceforge.net/

    Trenutno smo migrirali gotovo sve sigurnosne kopije poslužitelja na ovu platformu

  4.   KZKG ^ Gaara dijo

    Prije nekoliko godina tražio sam aplikaciju za izradu sigurnosnih kopija svojih poslužitelja na svom prethodnom poslu ... Pokušao sam s Baculom, ali, uff, to je čudovište, izvrsna opcija bez sumnje, ali bilo je previše za ono što mi je trebalo . Na kraju sam na kraju programirao vlastiti sustav (bash skripte) koji je radio baš ono što sam želio 😀

  5.   Joaquin dijo

    Tako dobro, hvala na dijeljenju!

  6.   adiazc87 dijo

    Vrlo dobar članak, i pokušao sam ga instalirati, ali tako naporan radije izrađujem sigurnosne kopije pomoću rsync i crontab, ako možete dodati članak o instalaciji i konfiguraciji, cijenio bih ga zauvijek.

    Hvala na dobrom objašnjenju.

    1.    wow dijo

      Prvo morate odlučiti koju ćete bazu podataka koristiti, pogledajte službenu dokumentaciju koja je prilično cjelovita http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
      Također bih vam savjetovao da ga instalirate s upraviteljem paketa vaše distribucije, na primjer, pomoću apt-get (poput debiana) kreirate katalog za sebe, slijedeći nekoliko vrlo jednostavnih koraka.
      Za konfiguraciju pogledajte http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Budući da su konfiguracijske datoteke gotovo gotove, samo morate promijeniti nekoliko stvari, a u osnovnoj dokumentaciji kažu vam kako ga početi montirati malo po malo da biste razumjeli postupak.
      Volio bih voditi vodič, ali sutra idem na odmor ... možda kad se vratim 🙂

  7.   Jovan dijo

    Vrlo dobro ... pomoglo mi je započeti s osobljem ...

  8.   vrtovima dijo

    Odličan alat !!! Nisam to znao, iako će se morati proučavati povećalom, izgleda zanimljivo ...

    Pozdrav!

  9.   GCrna Gora dijo

    Pozdrav, konfigurirao sam Baculu nekoliko tjedana u tvrtki u kojoj radim, puno učim iz ovog alata, fantastičan je. Međutim, imam pitanje koje nisam uspio riješiti i nadam se da mi netko može pomoći. Mogu li spremiti svezake ili spremišta na neki vanjski disk za izvanmrežnu sigurnosnu kopiju, a zatim vratiti iz tih datoteka?

    1.    wow dijo

      Bok, naravno, sveske možete pohraniti na vanjski disk, ali za njihovo vraćanje potreban vam je bconsole, jer za vraćanje datoteke morate dešifrirati volumen prema katalogu.
      Pomoću naredbe Restore dobivate niz koraka za odabir glasnoće itd ..., a zatim će se izgraditi stablo direktorija tako da možete ručno odabrati datoteke. Omogućuje vam i odabir stroja i direktorija gdje ćete ih vratiti (čak vam daje mogućnost vraćanja na izvor, prepisivanja podataka, iako se to ne preporučuje).
      nadam se da ovo pomaže http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html

      1.    GCrna Gora dijo

        Hvala na brzom odgovoru. Pokušat ću se objasniti na primjeru kako bih malo više pojasnio sliku 😉. Trenutno je Bacula već konfigurirana za izradu kopija diska, što će se dogoditi ako uzmem jedan od svezaka i kopiram ga izravno na vanjski disk koji ću čuvati izvan podatkovnog centra kako bih ga vratio u slučaju događaja. Je li moguće oporaviti podatke pohranjene u ovom volumenu ako ponovno povežem vanjski disk i pokušam ga otvoriti pomoću Bacule?

        1.    wow dijo

          Stvar je u tome što bi vanjski disk morao biti "registriran" kao uređaj u konfiguraciji demona za pohranu (datoteka bacula-sd.conf) kako bi ga bacula mogla vidjeti. Jednom kad se to učini, mislim da nemate većih problema ... čak bih i učinio testove u slučaju da katalog ne pronađe količinu. Dopustite mi da objasnim, kad "fizički" premjestite svezak (tj. Premjestite datoteku iz svog operativnog sustava), katalog to ne zna, pa svezak morate izbrisati i iz kataloga. Tada biste ga sigurno trebali vratiti u katalog jer se njegov put promijenio, u bconsole napišite pomoć da biste vidjeli sažetak naredbi koje rukuju katalogom.
          Postoje dva jednostavna rješenja ako se ne želite petljati u katalog. Prvo je da bacula piše izravno na vanjski disk, a kad se toga umorite, dodajte novi Uređaj u bacula-sd.conf i spremite disk negdje drugdje; pa kad trebate nešto obnoviti, ti se volumeni i dalje odražavaju i dobro konfiguriraju u katalogu. Druga je mogućnost vratiti vanjski disk, čime se datoteke spremaju izravno na disk, bez šifriranja, arhiviranja ili kompresije ili bilo čega drugog, tako da će im uvijek biti dostupne.

          1.    GCrna Gora dijo

            Puno vam hvala 🙂

          2.    wow dijo

            usput, kada vršite obnavljanje pomoću bconsole-a, na kraju svega dobit ćete sažetak za potvrdu, obično se bira opcija mod (da / mod / ne) koja vam omogućuje izmjenu nekih parametara koji su već unaprijed konfigurirani

  10.   andye dijo

    Bacula je nešto što uvijek započnem, ali nikad ne završim. To me čini neizmjernim. Moram mu pokušati jednog dana pružiti još jednu priliku, zbog mogućnosti koje nudi.

  11.   BiteAciD dijo

    Učenje Bacule u početku je pomalo glomazno, ali nakon što saznate kako to funkcionira, sve će se poboljšati ...
    Ovaj program proučavam 3 dana, upravljajući njime s webmin, bconsola, itd ...
    Možda bi bilo dobro opsežnije vodiče ... Sa svoje strane dokumentiram probleme s kojima sam se susreo (da bih razumio program).
    primjer:
    - Windows klijent kad ga instalirate daje vam zadanu lozinku za pristup, da ako ga promijenite prije povezivanja s poslužiteljem, neće vam dati pristup ... To jest, morate koristiti istu tu lozinku i nakon prepoznavanja uređaja možete promijeniti lozinku.

    BackupPC je dobar, ali mislim da se Bacula trenutno čini tako robustan za proizvodno okruženje s mnogo poslužitelja i radnih stanica.

    pozdravi

    1.    wow dijo

      Instaliranje i konfiguriranje Windows klijenta popriličan je izazov, iako u principu sve funkcionira savršeno, kada počnete ulaziti u TLS konfiguracije s samopotpisanim certifikatima ... noćna mora započinje. Uspio sam, ali prvi put me to koštalo vremena, bijesa i znoja!

  12.   Leopoldo dijo

    Htio bih dobiti informacije.

  13.   majstor dijo

    Bok, dobar dan.

    Mogao bih mi pomoći. Instalirao sam bacula i radi na mojim poslužiteljima i izrađuje sigurnosne kopije bez problema koje mogu vratiti. ali moje pitanje je postoji li način da se spasi cijeli operativni sustav? kao slika ili klon unaprijed zahvaljujem.

  14.   Gustavo dijo

    Članak mi se jako svidio, jasan, jednostavan, cjelovit i ugodan za čitanje. Moje pitanje je: Koju inačicu i okus Linuxa najviše preporučate Baculi? Pozdrav.

  15.   Mauricio Tobar dijo

    Dragi vrlo dobro, u članku s nekoliko tutorijala uspio sam instalirati baculu u Centos 6.6, instalirati klijenta na Windows 7, koji ima komunikaciju s direktorom, instalirati i Webmin, jer kroz to upravljam svim konfiguracijama klijenta i sigurnosne kopije.
    Sve je u redu dok ne postoji, ali u vrijeme izrade sigurnosne kopije, to ne radi, ne čini ništa, molim vas zatražite malo svjetla da me osvijetli u tome što propadam, hvala puno iz Čilea.

  16.   IsuseJch dijo

    Dobro jutro, par godina radim s baculom, nisam imao problema, ali jednog dana bacula više nije pokrenuta, tražio sam i nisam mogao pokrenuti uslugu, bilo mi je lako kopirati datoteke i mapu / etc / bacula, ali pretraživao sam na webu i shvaćam da moja pogreška nije kopiranje mape u kojoj je spremljen bootstrap ..
    Znate li bilo koji način za rješavanje ovog problema?

    Pozdrav iz Meksika
    Isus

  17.   Roberto Guevara dijo

    Bok, pokušavam ga implementirati između nekoliko poslužitelja, ali ne mogu provjeriti autentičnost skladišta, ali mogu provjeriti autentičnost klijenata tih istih poslužitelja. Zna li netko radi li se o verziji? Imam poslužitelj s verzijom 2.4, drugi s 5.0 i baculumweb s verzijom 9.0
    hvala