Bacula: timo de vampiroj

Saluton al ĉiuj.

Mi volis rakonti al vi iomete pri baculo, tiun programon, kiun ĉiuj timas, ĉar ĝi estas tro granda por ili kaj / aŭ unuavide ĝi ŝajnas komplika.

Ĝi vere estas bonega programo, sed post kiam ili klarigas (proksimume) kiel ĝi funkcias, ĉio funkcias glate.

Enkonduko

Bacula estas programo, kiu administras sekurkopiojn (rezervaj kopioj en la hispana). Ĝia grandega potencialo kuŝas en kiom bone ĝi pritraktas kaj aŭtomatigas rezervajn taskojn, precipe en grandaj medioj (vidu plurservan prizorgadon).

Estas vere, ke se vi simple volas fari sekurkopiojn de via persona komputilo, forgesu ĝin, necesos tro longe por agordi ĝin. Sed se vi trovos vin en la pozicio devi trakti plurajn komputilojn / servilojn, Bacula estas via solvo. Unue vi devos pasigi multajn horojn, sed post kiam vi lasos ĉion agordita, jaroj povas pasi sen vi denove tuŝi ĝin; ankaŭ post kiam vi lernos uzi ĝin, la ŝanĝoj, kiujn vi faros, estos malgrandaj kaj facilaj.

Arkitekturo

La unua afero komprenebla pri ĉi tiu programo estas ĝia diversigo: ĝi estas dividita en plurajn partojn interrilatajn. Ĉi tiuj partoj povas esti instalitaj sur malsamaj maŝinoj aŭ sur la sama maŝino, donante la eblon konservi sekurkopiojn sur malsama maŝino ol tiu, kiu administras ilin (ekzemple).

Estas 3 ĉefaj partoj, ĉiu el kiuj estas ankaŭ malsama instalado: la Direktoro, la Stokado kaj la Dosiero. Kiel vi povas dedukti, la dosiero estas la klienta maŝino (tiu, kiu bezonas kopiojn faritajn), la stokado estas la maŝino kiu stokas ĉi tiujn kopiojn kaj la direktoro ĝi estas la maŝino kiu reĝisoras la tutan procezon. Kompreneble, povas esti pluraj klientaj maŝinoj (Dosiero), pluraj Stokado (se vi volas apartigi la kopiojn) kaj Direktoro (kvankam la logika afero estus unu, vi povas specifi plurajn).

Dosieroj, iloj kaj demonoj

Se ĉio ĉi estas aŭtomatigita, tio estas per la uzo de demonoj. Ĉiu parto havas sian propran demonon: bacula-director, bacula-fd (dosiero-demono), kaj bacula-sd (stokado-demono). Kaj ĉiu demono funkcias laŭ siaj dosieraj agordoj, gastigitaj en / etc / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.

Ĉi tiuj agordaj dosieroj estas generitaj aŭtomate dum instalado, kaj nur kelkaj parametroj devas esti modifitaj (IP de la fora maŝino, propraj atestiloj, aŭtomata rezerva planado ...). La agordo de la direktoro estas la plej malfacila kaj ampleksa, ĉar li estas tiu, kiu zorgas pri ĉio; kutime ĝi estas dividita en plurajn dosierojn por ne rompi unu kapon, tiam en la ĉefa dosiero ili ĉiuj kuniĝas (simile al la inkluzivas Apache2).

Nun, kvankam la agordaj dosieroj estas la tuta "chicha", bacula ofertas al ni plurajn ilojn por ĝia administrado, ĉar multfoje necesos plenumi taskojn "permane". Mi nur celos la konzolan ilon bkonzolo, ĉar ĝi estas la plej utila kaj ankaŭ la resto (la grafikaĵoj) baziĝas sur ĝi. Kiel ĝia nomo sugestas, ĝi estas komanda interpretisto, kiu interage permesas al vi plenumi diversajn laborojn.

Oni devas diri, ke ekzistas pluraj retaj servoj, kiujn oni povas instali sur la maŝino Director por administri kaj kontroli Bacula. Ekzemple, Bacula-Web ofertas al vi per grafikaĵoj kaj tabeloj informojn pri la stato de sekurkopioj, stokada okupado ... ktp.

Menciindas ankaŭ, ke la funkciado de Bacula baziĝas sur katalogo: datumbazo (por elekti inter MySQL, SQLite kaj PostgreSQL) kie ĉiuj eventoj, volumoj, klientoj estas registritaj ... Ĉi tiu datumbazo ne estu tuŝita permane, per bkonzolo Diversaj komandoj estas provizitaj por interagi kun la katalogo sen uzi SQL-sintakson.

sekureco

Unu el la fortoj de Bacula estas sekureco. Ĉiu Kliento, Stokado kaj la Direktoro havas sian propran ŝlosilon, kaj depende de la konekto ĝi estas ĉifrita per tiu ŝlosilo. Ĉiuj povas elpensi ĉi tiun ŝlosilon laŭplaĉe, kvankam la programo mem generas hazardan nombron de 30 signoj.

Aldone al la ĉifrado, kiun la programo ofertas, Bacula akceptas sekurajn konektojn per la uzo de TLS. Tial, al nia antaŭa ĉifrado, ni devas aldoni alian ĉifradon de atestilo kaj SSL-ŝlosilo. Se ni pli seriozas, unika atestilo kaj ŝlosilo devas esti kreitaj por ĉiu maŝino. Ĉi tiu parto de la aranĝo estas iom pli kompleksa.

Volumoj

Mi iom emfazos kiel la kopioj estas administrataj per la katalogo, ĉar ĝi povas iomete konfuzi unue.

La kopioj konserviĝas pakitaj en ĉifritaj volumoj, do oni ne povas rekte aliri la dosierojn. Ĝi estas ia .tar.gz (ĉar ĝi subtenas kunpremon), sed propra; sen la katalogo estas neeble savi la datumojn senŝanĝe. Estas progresintaj iloj por tio, sed ili ĉiam bezonas ian eron de la datumbazo, kaj por la novulo uzanto ili fariĝas tre kompleksaj. Tial la katalogo devas esti dorlotita kaj prizorgata (defaŭlte Bacula faras sian propran sekurkopion de la katalogo post plenumi la planitajn laborojn).

Por helpi nin organizi plurajn sekurkopiojn, Bacula grupigas Volumojn en Naĝejojn. Ekzemple Pool estas difinita por kliento, do ĉiuj kopioj (Volumoj) de ĉiu kliento povas facile diferenciĝi, ĉar ili apartenas al malsamaj familioj (Pools).

Krome, Bacula subtenas reuzadon / recikladon de volumoj. Do se vi nur volas monatan Plenan Rezervon, sed vi nur volas ke unu ekzistu, vi povas agordi Bacula por anstataŭigi la Volumon, kiu antaŭe enhavis tiun kopion, do vi evitas plenigi la diskon nenecese kaj vi forgesas devi mem viŝi la datumojn. malnovaj permane.

Kopiu nivelon kaj restarigas

Oni povas difini malsamajn laborpostenojn per iliaj respektivaj horaroj. Alivorte, se ni plenumas plenan sekurkopion ĉiutage, niaj prizorgaj taskoj ne estus tre efikaj ... sed Bacula permesas al ni ĝis 3 malsamajn nivelojn kiam ni faras sekurkopiojn: Plena, Diferenciala kaj Pliiga.

Plena sekurkopio estas la klasika kopio, ĉio, kion vi volas rezervi, estas kopiita. Dum la Diferencialo nur kopias la ŝanĝitajn dosierojn (aŭ la novajn) de la lasta Plena Domo. Kun Pliigaj kopioj, la sama afero okazas sed unu nivelo pli malalta, ĝi nur komparas la ŝanĝojn ekde la lasta Diferencialo, aŭ ekde la lasta Plena se ĝi estas pli freŝa. Ĉi tio estas tre oportuna se vi volas konservi ekvilibron inter optimumigo de rimedoj kaj ilia utileco. Per ĉi tio ni povas akiri dosierojn de malsamaj datoj sen okupi multan spacon. Ĝi utilas, kiam iu fuŝas kaj bezonas specifan tagon.

Ekzemplo: ni planas Pliigajn sekurkopiojn ĉiutage, Diferencan ĉiun semajnon kaj Plenan ĉiun monaton. Se iam ni bezonas uzi ĉi tiujn kopiojn (ĉar unu el niaj klientaj maŝinoj paneis), ni simple devas fari Restarigan laboron (per bkonzolo) povante specifi la plej freŝan kopion por certa dato, kaj Bacula sole muntos dosierujan arbon bazitan sur la interligo de la lasta Plena kun la ŝanĝoj kontribuitaj de la Diferenciala kaj Pliiga.

Aŭtomatigo

Jen venas la forta punkto de Bacula. Ĉiuj rezervaj taskoj estas planitaj en la Direktoro, ankaŭ akceptante prioritatajn nivelojn. Tial estas normale plani plurajn taskojn por la sama tago kaj tempo. Post kiam la Direktoro konektis kun la klienta maŝino (kun sia FileDaemon), li metas lin en kontakton kun la Stokado asociita kun menciita tasko, preparas la ĉifritan ligon kaj la kopiotajn dosierojn.

Krome, ĝi ne nur permesas al vi specifi la kopiindajn dosierojn / dosierujojn, ĝi ankaŭ subtenas plenumi komandojn / skriptojn antaŭ, dum kaj post ĉiu laboro. Tial, se oni volas fari sekurkopion de datumbazo, vi povas specifi la vojon de la skripto, kiu donas al vi la forĵetaĵon kaj poste kopii tiun forĵetaĵon. Ĝi ankaŭ permesas al vi specifi la kopiajn dosierojn en ĝenerala maniero, povante aldoni pli specifajn dosierojn de la klienta maŝino mem. Estas normale havi komunan FileSet por ĉiuj UNIX-sistemoj (kie la kopiotaj dosierujoj estas difinitaj, / etc, / usr, / home / var ...), kaj tiam ĉiu kliento povas specifi siajn proprajn dosierojn, kiujn ili volas estu kopiita.

Bacula ankaŭ subtenas reuzon / recikladon de volumoj. Do se vi nur volas monatan Plenan Rezervon, sed vi nur volas ke unu ekzistu, vi povas agordi Bacula por anstataŭigi la Volumon, kiu antaŭe enhavis tiun kopion, do vi evitas plenigi la diskon nenecese kaj vi forgesas devi mem viŝi la datumojn. malnovaj permane. Tre disvastigita uzo estas reuzi la Agrupojn asignitajn al Pliigaj kaj Diferencaj kopioj, ĉar ili simple servas por stoki la modifitajn / novajn dosierojn, ĉiufoje kiam ekzistas nova Plena, tiuj volumoj estas neuzeblaj, do vi reuzas ilin por la novaj Pliigaj / Diferencialoj.

Kaj ĉio ĉi ... kiel ĝi funkcias?

Post la briko, kiun mi ĵus liberigis, multaj scivolos, kiel diable ĉi tio estas pritraktata. Nu, ĈIO estas specifita en la menciitaj agordaj dosieroj, kaj ĉio estas aŭtomatigita en ili. Post pasigado de kelkaj horoj agordante ilin, post kiam vi faris tion, indas dumvive, ĝi eĉ fariĝas enua.

La sola farendaĵo permane estas la restarigaj taskoj, ĉar ne havus multan sencon aŭtomatigi ilin ... kvankam ĝi estas farebla. Tamen fari ilin permane estas sufiĉe simpla per la ilo bkonzolo Pluraj opcioj estas ofertitaj kaj vi nur devas elekti la detalojn. Ankaŭ estas plilongigita uzo difini la Naĝejojn permane, tial en la agordaj dosieroj vi nur devas diri al kiu Naĝejo apartenas la Volumoj, sen devi krei direktivon por krei / serĉi ilin.

Mi ne eniris te technicalnikajn detalojn, ĉar ĉi tiu afiŝo fariĝas tre vasta, mi ankaŭ volis doni tutmondan vidon pri la funkciado de la programo. Se mi vidas multajn reagojn, eble mi havos lernilon.

Mi esperas, ke vi ŝatis ĝin kaj ĝis la venonta fojo!


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

26 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   ĉasisto diris

    Iuj ligoj al la retejo viro, por ne mencii. 😉

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

    Lastatempe mi dependas de rsync por hejmaj laboroj, mi havas miajn repos kaj dokumentojn duplikitajn sur labortablo kaj portebla komputilo kaj mi ofte sinkronigas ilin, do mia portebla komputilo ĉiam havas spegulon de la labortablo.

    Por serviloj mi supozas, ke bona skripto kun rsync ekzekutita de cron faros la artifikon, sed la avantaĝo de bacula estas, ke ĝi konservas por revizioj, ne nur la plej freŝa.

    1.    Ŭaŭ diris

      Ĝuste nun mi metis ilin. Mi pripensis ĝin tuj kiam mi sendis la artikolon por recenzo, sed mi devis iri kaj ĝis nun mi ne tretis komputilon.

    2.    Ŭaŭ diris

      buah Mi pensas, ke mi ne povas redakti ... Mi lasas ĉi tie la ligon al la Ĉefa Referenco de la dokumentado, ke iuj partoprenos kun tiom da ligilo ...
      http://www.bacula.org/5.2.x-manuals/en/main/main/index.html

  2.   eulalio diris

    Ĉi tio devas esti legita detale kaj ruĝa krajono.

  3.   Julio Cesar diris

    Tre bone, mi estas bakula uzanto dum iom da tempo en la datumcentro en kiu mi laboras sed ĉi tie mi uzas solvon tiel potencan kiel bacula kaj multe multe pli facila dum efektivigo kaj agordo

    Rezerva komputilo
    http://backuppc.sourceforge.net/

    Nuntempe ni migris preskaŭ ĉiujn rezervajn servilojn al ĉi tiu platformo

  4.   KZKG ^ Gaara diris

    Antaŭ kelkaj jaroj mi serĉis programon por fari sekurkopiojn de miaj serviloj en mia antaŭa laboro ... Mi provis kun Bacula sed, uff, ĝi estas monstro, bonega opcio sendube, sed ĝi estis tro multe por tio, kion mi bezonis . Finfine mi finis programi mian propran sistemon (bash-skriptoj), kiu faris ĝuste tion, kion mi volis 😀

  5.   Joakimo diris

    Do bone, dankon pro dividado!

  6.   adiazc87 diris

    Tre bona artikolo, kaj mi provis instali ĝin sed estante tiel peniga mi preferas fari la sekurkopiojn per rsync kaj crontab, se vi povas meti artikolon pri la instalado kaj agordo, mi dankus ĝin por ĉiam.

    Dankon pro la bona klarigo.

    1.    Ŭaŭ diris

      Unue vi devas decidi kiun datumbazon uzi, rigardu la oficialan dokumentaron sufiĉe kompletan http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
      Mi ankaŭ konsilus al vi instali ĝin kun la paka administrilo de via distribuo, ekzemple per apt-get (kiel debian) vi kreas la katalogon por vi mem, sekvante kelkajn tre simplajn paŝojn.
      Por la agordo rigardu http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Ĉar la agordaj dosieroj preskaŭ finiĝis, vi nur devas ŝanĝi kelkajn aferojn kaj en la dokumento de bacula ili diras al vi kiel komenci munti ĝin iom post iom por kompreni la procezon.
      Mi ŝatus fari gvidilon, sed morgaŭ mi ferios ... eble kiam mi revenos 🙂

  7.   Johano diris

    Tre bone ... ĝi helpis min komenci kun bastono ....

  8.   ĝardenoj diris

    Bonega ilo !!! Mi ne sciis ĝin, kvankam ĝi devos esti studata per lupeo, ĝi aspektas interesa ...

    Saluton !!!

  9.   GMontenegro diris

    Saluton, mi agordas Bacula de kelkaj semajnoj en la kompanio por kiu mi laboras, mi lernas multon per ĉi tiu ilo, ĝi estas mirinda. Tamen mi havas demandon, kiun mi ne povis solvi kaj mi esperas, ke iu povas helpi min. Ĉu mi povas stoki la volumojn aŭ naĝejojn sur iu ekstera disko por eksterloka rezervo kaj poste restarigi de ĉi tiuj dosieroj?

    1.    Ŭaŭ diris

      Saluton, kompreneble vi povas stoki la volumojn sur ekstera disko, sed por restarigi ilin vi bezonas aliron al bconsole, ĉar por restarigi dosieron vi devas malĉifri la volumon laŭ la katalogo.
      Per la restariga komando vi ricevas serion da paŝoj por elekti la volumon ktp ... tiam la dosierujo estas kreita tiel ke vi povas permane elekti la dosierojn. Ĝi ankaŭ permesas elekti la maŝinon kaj la adresaron kie restarigi ilin (ĝi eĉ donas al vi la eblon restarigi la fonton, anstataŭigante datumojn, kvankam ĝi ne rekomendas).
      Mi esperas, ke ĉi tio helpos http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html

      1.    GMontenegro diris

        Dankon pro la rapida respondo. Mi provos klarigi min per ekzemplo por iom pli klarigi la bildon 😉. Nuntempe Bacula jam estas agordita por fari diskokopiojn, kio okazas se mi prenas unu el la volumoj kaj kopias ĝin rekte al ekstera disko, kiun mi konservos ekster la datuma centro por restarigi en kazo de evento. Ĉu eblas rekuperi la datumojn konservitajn en ĉi tiu volumo se mi religas la eksteran diskon kaj provas malfermi ĝin per Bacula?.

        1.    Ŭaŭ diris

          La afero estas, ke vi devus "registri" la eksteran diskon kiel Aparato en la stokada demona agordo (dosiero bacula-sd.conf) por ke bacula povu vidi ĝin. Post kiam ĉi tio estos farita, mi ne pensas, ke vi havas gravan problemon ... malgraŭ tio, mi farus provojn, se la katalogo ne trovos la volumon. Mi klarigu, kiam vi movas volumon "fizike" (do vi movas la dosieron de via operaciumo) la katalogo ne scias tion, do vi devas forigi la volumon ankaŭ el la katalogo. Do vi certe aldonu ĝin al la katalogo ĉar ĝia vojo ŝanĝiĝis, en bconsole skribu helpon por vidi resumon de la ordonoj, kiuj traktas la katalogon.
          Estas du simplaj solvoj, se vi ne volas fuŝi la katalogon. La unua estas, ke bacula skribas rekte al la ekstera disko, kaj kiam vi laciĝas pri ĝi, vi aldonas novan Aparaton en bacula-sd.conf kaj konservas la diskon aliloke; do kiam vi bezonas restarigi ion, tiuj volumoj estas ankoraŭ reflektitaj kaj bone agorditaj en la katalogo. La alia eblo estas restarigi la eksteran diskon, kiu konservas la dosierojn rekte sur la diskon, sen ĉifrado aŭ arkivado aŭ kunpremo aŭ io ajn, do ili ĉiam estos alireblaj.

          1.    GMontenegro diris

            Koran dankon 🙂

          2.    Ŭaŭ diris

            cetere, kiam vi faras restarigon per bconsole, fine de ĉio vi ricevos resumon por konfirmi, kutime la mod-opcio estas elektita (jes / mod / ne), kiu ebligas al vi modifi iujn parametrojn jam agorditajn.

  10.   kaj jes diris

    Bacula estas io, kion mi ĉiam komencas sed neniam finas. Ĝi igas min grandega. Mi devas provi doni al ĝi alian ŝancon iun tagon, pro la ebloj, kiujn ĝi ofertas.

  11.   BiteAciD diris

    Lerni Bacula estas iom malfacile komence, sed post kiam vi scias, kiel ĝi funkcias, ĉio pliboniĝas ...
    Mi studas ĉi tiun programon dum 3 tagoj, administrante ĝin de retmin, bconsola, ktp ...
    Eble pli vasta lernilo estus bona ... Miaflanke mi dokumentas la problemojn, kiujn mi renkontis (por kompreni la programon).
    Ekzemplo:
    - La kliento de Windows, kiam vi instalas ĝin, donas al vi pasvorton de aliro defaŭlte, ke se vi ŝanĝos ĝin antaŭ ol konekti al la servilo, ĝi ne donos al vi aliron ... Tio estas, vi devas uzi tiun saman pasvorton kaj post rekoni la aparaton. vi povas ŝanĝi la pasvorton.

    BackupPC estas bona, sed mi pensas, ke Bacula ŝajnas tiel fortika por produkta medio kun multaj serviloj kaj laborstacioj nuntempe.

    salutoj

    1.    Ŭaŭ diris

      Instali kaj agordi Vindozan klienton estas defio, kvankam principe ĉio funkcias perfekte, kiam vi komencas eniri TLS-agordojn kun mem-subskribitaj atestiloj ... la koŝmaro komenciĝas. Mi sukcesis, sed la unuan fojon kostis al mi tempo, kolero kaj ŝvito!

  12.   Leopoldo diris

    Mi ŝatus ricevi informojn.

  13.   majstro diris

    Saluton bonan posttagmezon.

    Mi povus helpi min bonvolu. Mi instalis bacula kaj ĝi funkcias sur miaj serviloj kaj sekurkopias senprobleme, kiun mi povas restarigi. sed mia demando estas ĉu estas ia maniero ŝpari la tutan operaciumon? kiel bildo aŭ klono antaŭdankas.

  14.   Gustavo diris

    Mi tre ŝatis la artikolon, klaran, simplan, kompletan kaj plaĉe legeblan. Mia demando estas: Kio estas la versio kaj gusto de Linukso, kiun vi plej rekomendas por Bacula? Salutojn.

  15.   Mauricio Tobar diris

    Kara tre bona, la artikolon kun kelkaj lerniloj mi sukcesis instali bacula en Centos 6.6, instali klienton sur Vindozo 7, kiu havas komunikadon kun la direktoro, ankaŭ instalu Webmin, ĉar per ĉi tio mi administras ĉiujn klientajn kaj rezervajn agordojn.
    Ĉio bonas ĝis kiam ekzistas, sed dum la sekurkopio, ĝi ne funkcias, ĝi faras nenion, bonvolu peti iom da lumo, kiu lumigas min, ke mi malsukcesas, dankegon el Ĉilio.

  16.   JesuoJch diris

    Bonan matenon, mi laboras kun bacula de kelkaj jaroj, mi ne havis problemojn, sed iun tagon, bacula ne plu komenciĝis, mi serĉis kaj mi ne povis komenci la servon, estis facile por mi kopii la dosierojn kaj la / etc / bacula-dosierujo, sed mi serĉis per la retejo kaj mi rimarkas, ke mia eraro ne estis kopiado de la dosierujo, kie la startŝarĝo estas konservita.
    Ĉu vi scias ian manieron solvi ĉi tiun problemon?

    Salutojn el Meksiko
    Jesuo

  17.   Roberto guevara diris

    Saluton, mi provas efektivigi ĝin inter pluraj serviloj, sed mi ne povas aŭtentikigi la stokadojn, sed mi povas aŭtentikigi la klientojn de tiuj samaj serviloj. Ĉu iu scias, ĉu temas pri versio? Mi havas servilon kun versio 2.4, alian kun 5.0 kaj la baculumweb kun versio 9.0
    danke