Hei kaikki.
Halusin kertoa sinulle vähän baculasta, ohjelmasta, jota kaikki pelkäävät, koska se on heille liian iso ja / tai ensi silmäyksellä se näyttää monimutkaiselta.
Se on todella hieno ohjelma, mutta kun he selittävät (karkeasti) miten se toimii, kaikki menee sujuvasti.
Esittely
Bacula on ohjelma, joka hallitsee varmuuskopioita (varmuuskopiot espanjaksi). Sen valtava potentiaali on siinä, kuinka hyvin se hoitaa ja automatisoi varmuuskopiointitehtävät, erityisesti suurissa ympäristöissä (katso monipalvelinten ylläpito).
On totta, että jos haluat vain varmuuskopioida henkilökohtaisen tietokoneesi, unohda se, sen määrittäminen kestää liian kauan. Mutta jos huomaat joutuvasi käsittelemään useita tietokoneita / palvelimia, Bacula on ratkaisusi. Aluksi joudut viettämään useita tunteja, mutta kun jätät kaiken kokoonpanoon, vuodet voivat kulua ilman, että sinun tarvitsee koskettaa sitä uudelleen; myös kun opit käyttämään sitä, tekemäsi muutokset ovat pieniä ja helppoja.
Arkkitehtuuri
Ensimmäinen asia, joka on ymmärrettävä tästä ohjelmasta, on sen monipuolistaminen: se on jaettu useisiin osiin, jotka liittyvät toisiinsa. Nämä osat voidaan asentaa eri koneisiin tai samaan, jolloin varmuuskopiot voidaan tallentaa eri koneelle kuin esimerkiksi niitä hallitsevalle koneelle.
Siinä on 3 pääosaa, joista jokainen on myös erilainen asennuspaketti: Director, Storage ja File. Kuten voit päätellä, filee on asiakaslaite (joka tarvitsee kopioita), varastointi on kone, joka tallentaa nämä kopiot ja Johtaja kone ohjaa koko prosessin. Tietysti voi olla useita asiakaskoneita (File), useita Storage (jos haluat erottaa kopiot) ja Director (vaikka looginen asia olisi yksi, voit määrittää useita).
Tiedostot, työkalut ja demonit
Jos kaikki tämä on automatisoitu, se tapahtuu demonien avulla. Jokaisella osalla on oma daemon: bacula-director, bacula-fd (file-daemon) ja bacula-sd (storage-daemon). Ja jokainen demoni toimii tiedostoissaan isännöimänsä / etc / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.
Nämä määritystiedostot luodaan automaattisesti asennuksen aikana, ja vain muutamia parametreja on muutettava (etäkoneen IP, omat varmenteet, automaattinen varmuuskopioinnin suunnittelu ...). Ohjaajan kokoonpano on vaikein ja laajin, koska hän hoitaa kaiken; normaalisti se on jaettu useisiin tiedostoihin, jotta pääsi ei pääse murtumaan, sitten päätiedostossa ne kaikki on liitetty (samanlainen kuin sisältää Apache2).
Vaikka konfigurointitiedostot ovat kaikki "chicha" -kohteet, bacula tarjoaa meille useita työkaluja sen käsittelemiseen, koska monta kertaa on tarpeen suorittaa tehtäviä "käsin". Keskityn vain konsolityökaluun bconsole, koska se on hyödyllisin ja myös muut (kaaviot) perustuvat siihen. Kuten nimestään käy ilmi, se on komentotulkki, jonka avulla interaktiivisesti voit suorittaa erilaisia töitä.
On sanottava, että on olemassa useita verkkopalveluja, jotka voidaan asentaa Director-koneeseen Baculan hallitsemiseksi ja valvomiseksi. Esimerkiksi Bacula-Web tarjoaa sinulle kaavioilla ja taulukoilla tietoja varmuuskopioiden tilasta, tallennustilan miehityksestä jne.
On myös mainittava, että Baculan toiminta perustuu luetteloon: tietokanta (valita MySQL, SQLite ja PostgreSQL), johon kaikki tapahtumat, volyymit, asiakkaat tallennetaan ... Tätä tietokantaa ei pidä koskettaa käsin. , kautta bconsole Eri komennot ovat vuorovaikutuksessa luettelon kanssa ilman SQL-syntaksia.
turvallisuus
Yksi Baculan vahvuuksista on turvallisuus. Jokaisella asiakkaalla, tallennustilalla ja johtajalla on oma avain, ja yhteys salataan salausyhteydestä riippuen. Jokainen voi keksiä tämän avaimen mieleisekseen, vaikka ohjelma itse tuottaa satunnaisen määrän 30 merkkiä.
Ohjelman tarjoaman salauksen lisäksi Bacula hyväksyy suojatut yhteydet TLS: n avulla. Siksi edelliseen salaukseen on lisättävä toinen varmenteen ja SSL-avaimen salaus. Jos suhtaudumme vakavammin, jokaiselle koneelle on luotava ainutlaatuinen varmenne ja avain. Tämä asennuksen osa on hieman monimutkaisempi.
Volyymit
Aion painottaa hieman sitä, miten kopioita hallitaan luettelon kautta, koska se voi olla aluksi hieman hämmentävä.
Kopiot pidetään pakattuina salattuihin osiin, joten tiedostoja ei voida käyttää suoraan. Se on eräänlainen .tar.gz (koska se tukee pakkaamista), mutta oma; ilman luetteloa on mahdotonta pelastaa dataa ilman satulaa. Tätä varten on kehittyneitä työkaluja, mutta ne tarvitsevat aina jonkin tietokannan osan, ja aloittelevalle käyttäjälle niistä tulee erittäin monimutkaisia. Siksi luettelo on hemmotteltava ja siitä on huolehdittava (Bacula tekee oletusarvoisesti oman varmuuskopion luettelosta suoritettuaan suunnitellut työt).
Auttaakseen meitä järjestämään useita varmuuskopioita Bacula ryhmittelee levykkeet altaiksi. Esimerkiksi pooli määritetään asiakasta kohden, joten kunkin asiakkaan kaikki kopiot (volyymit) voidaan helposti erottaa, koska ne kuuluvat eri perheisiin (altaat).
Lisäksi Bacula tukee määrien uudelleenkäyttöä / kierrätystä. Joten jos haluat vain kuukausittaisen täydellisen varmuuskopioinnin, mutta haluat vain sellaisen olevan olemassa, voit määrittää Baculan korvaamaan aikaisemmin kyseisen kopion sisältävän levyn, jotta vältät levyn täyttämisen tarpeettomasti ja unohdat tietojen poistamisen itse. vanhoja käsin.
Kopioi taso ja palauttaa
Voidaan määritellä eri työpaikat niiden aikatauluilla. Toisin sanoen, jos teemme täydellisen varmuuskopion päivittäin, huoltotehtävämme eivät olisi kovin tehokkaita ... mutta Bacula antaa meille jopa 3 eri tasoa varmuuskopioita tehtäessä: Täysi, Differential ja Incremental.
Täysi varmuuskopio on klassinen kopio, kaikki mitä haluat varmuuskopioida kopioidaan. Differential kopioi vain ne tiedostot, jotka ovat muuttuneet (tai uudet) edellisen täysitalon jälkeen. Inkrementaalikopioilla sama tapahtuu, mutta yhden tason alapuolella, se vertaa muutoksia vain edellisen tasauseron jälkeen tai viimeisen täyden jälkeen, jos se on uudempi. Tämä on erittäin kätevää, jos haluat säilyttää tasapainon resurssien optimoinnin ja niiden hyödyllisyyden välillä. Tämän avulla voimme saada eri päivämäärien tiedostoja viemättä paljon tilaa. On erittäin hyödyllistä, kun joku sekaantuu ja tarvitsee erityisen varmuuskopion yhdeksi päiväksi.
Esimerkki: Suunnittelemme päivittäiset inkrementaaliset varmuuskopiot, differentiaalit joka viikko ja Full joka kuukausi. Jos joudumme milloin tahansa käyttämään näitä kopioita (koska yksi asiakaskoneistamme on kaatunut), meidän on yksinkertaisesti tehtävä palautustyö ( bconsole) pystyy määrittämään viimeisimmän kopion tietylle päivämäärälle, ja yksin Bacula yhdistää hakemistopuun puolestasi viimeisen Fullin yhdistämisen perusteella differentiaalisen ja inkrementaalisen muutoksen avulla.
Automatización
Tässä tulee Baculan vahvuus. Kaikki varmuuskopiointitehtävät ajoitetaan johtajalle, myös prioriteettitasot. Siksi on normaalia suunnitella useita tehtäviä samalle päivälle ja ajalle. Kun johtaja on muodostanut yhteyden asiakaskoneeseen (FileDaemon-tiedostoonsa), hän saattaa hänet kosketukseen kyseiseen tehtävään liittyvän tallennustilan kanssa, valmistelee salatun yhteyden ja kopioitavat tiedostot.
Lisäksi sen avulla voit määrittää kopioitavat tiedostot / kansiot, se tukee myös komentoja / komentosarjoja ennen jokaista työtä, sen aikana ja sen jälkeen. Siksi, jos haluat tehdä varmuuskopion tietokannasta, voit määrittää skriptin polun, joka antaa sinulle dumpin, ja myöhemmin kopioida dumpin. Sen avulla voit myös määrittää kopioitavat tiedostot yleisellä tavalla, jolloin voit lisätä tarkempia tiedostoja itse asiakaskoneelta. On normaalia, että kaikille UNIX-järjestelmille on yhteinen FileSet-sarja (jossa määritetään kopioitavat kansiot, / etc, / usr, / home / var…), ja sitten kukin asiakas voi määrittää omat tiedostot, jotka he haluavat kopioida.
Bacula tukee myös määrien uudelleenkäyttöä / kierrätystä. Joten jos haluat vain kuukausittaisen täydellisen varmuuskopioinnin, mutta haluat vain sellaisen olevan olemassa, voit määrittää Baculan korvaamaan aikaisemmin kyseisen kopion sisältävän levyn, jotta vältät levyn täyttämisen tarpeettomasti ja unohdat tietojen poistamisen itse. vanhoja käsin. Hyvin yleinen käyttö on inkrementaalikopioille ja differentiaalikopioille määritettyjen altaiden uudelleenkäyttö, koska ne yksinkertaisesti palvelevat muokattujen / uusien tiedostojen tallentamiseen, aina kun uusi Full on, ne ovat käyttökelvottomia, joten käytät niitä uudelleen uusiin inkrementaleihin / Erot.
Ja kaikki tämä ... miten se toimii?
Äskettäin julkaisemani tiilen jälkeen monet ihmettelevät, kuinka helvettiin tämä hoidetaan. No, kaikki on määritelty edellä mainituissa määritystiedostoissa, ja kaikki on automatisoitu niissä. Vietettyään useita tunteja niiden konfigurointiin, kun olet tehnyt sen, se on elämän arvoinen, siitä tulee jopa tylsää.
Ainoa asia, joka on tehtävä käsin, on palautustehtävät, koska niiden automatisoinnilla ei olisi paljon järkeä ... vaikka se voidaan tehdä. Silti niiden tekeminen käsin on melko yksinkertaista työkalulla bconsole Tarjolla on useita vaihtoehtoja, ja sinun tarvitsee vain valita yksityiskohdat. Se on myös laajennettu käyttö määrittelemään poolit käsin, joten kokoonpanotiedostoissa sinun on vain sanottava, mihin pooliin kuuluvat volyymit, ilman että sinun tarvitsee luoda direktiiviä niiden luomiseksi / etsimiseksi.
Epilogi
En ole käsitellyt teknisiä yksityiskohtia, koska tästä viestistä on tulossa hyvin laaja, halusin antaa myös yleiskuvan ohjelman toiminnasta. Jos näen paljon palautetta, ehkä saan opetusohjelman.
Toivottavasti pidit siitä ja vasta seuraavaan kertaan!
Joitakin linkkejä sivustomiehelle, puhumattakaan. 😉
http://www.bacula.org/es/
http://www.bacula.org/en/?page=documentation
Viime aikoina olen riippuvainen rsyncistä kotitöissä, minulla on repot ja asiakirjat kopioitu työpöydälle ja kannettavaan tietokoneeseen ja synkronoin ne usein, joten kannettavassa tietokoneessani on aina työpöydän peili.
Palvelimille oletan, että hyvä komentosarja, jossa cron hoitaa rsyncin, tekee temppun, mutta baculan etuna on, että se säästää tarkistuksiin, ei vain uusimpaan.
Juuri nyt laitoin ne. Ajattelin sitä heti, kun lähetin artikkelin tarkistettavaksi, mutta minun piti mennä, enkä ole toistaiseksi astunut tietokoneeseen.
buah Luulen, että en voi muokata ... Jätän täältä linkin dokumentaation pääviitteeseen, että jotkut osallistuvat niin suureen linkkiin ...
http://www.bacula.org/5.2.x-manuals/en/main/main/index.html
Tämä on luettava yksityiskohtaisesti ja punainen lyijykynä.
Erittäin hyvä, olen baculan käyttäjä jonkin aikaa datakeskuksessa, jossa työskentelen, mutta tässä käytän ratkaisua, joka on yhtä tehokas kuin bacula ja paljon helpompaa toteutettaessa ja konfiguroitaessa
Varmuuskopioi PC
http://backuppc.sourceforge.net/
Tällä hetkellä olemme siirtäneet melkein kaikki varmuuskopiointipalvelimet tälle alustalle
Useita vuosia sitten etsin sovellusta varmuuskopioiden tekemiseen palvelimistani edellisessä työssäni. Yritin Baculan kanssa, mutta uff, se on hirviö, erinomainen vaihtoehto epäilemättä, mutta se oli liikaa mitä tarvitsin . Lopulta päädyin ohjelmoimaan oman järjestelmän (bash-skriptit), joka teki juuri sen, mitä halusin 😀
Niin hyvä, kiitos jakamisesta!
Erittäin hyvä artikkeli, ja yritin asentaa sen, mutta koska olen niin työläs, mieluummin teen varmuuskopiot rsyncillä ja crontabilla, jos voit laittaa artikkelin asennuksesta ja kokoonpanosta, arvostan sitä ikuisesti.
Kiitos hyvästä selityksestä.
Ensin sinun on päätettävä, mitä tietokantaa käytetään, tutustu virallisiin asiakirjoihin, jotka ovat melko täydelliset http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
Suosittelen myös, että asennat sen jakelusi paketinhallinnan kanssa, esimerkiksi apt-get (debian like) -sovelluksella, jonka luot luettelon itsellesi muutaman hyvin yksinkertaisen vaiheen mukaisesti.
Katso kokoonpano katsomalla http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Koska määritystiedostot ovat melkein valmiita, sinun tarvitsee vain muuttaa pari asiaa, ja bacula-ohjeissa he kertovat kuinka aloittaa sen asentaminen vähitellen prosessin ymmärtämiseksi.
Haluaisin tehdä oppaan, mutta huomenna lähden lomalle ... ehkä kun tulen takaisin 🙂
Erittäin hyvä ... se auttoi minua aloittamaan henkilökunnan kanssa.
Upea työkalu !!! En tiennyt sitä, vaikka sitä onkin tutkittava suurennuslasilla, se näyttää mielenkiintoiselta ...
Tervehdys!
Hei, olen konfiguroinut Baculaa useita viikkoja yrityksessäni, jossa työskentelen, opin paljon tästä työkalusta, se näyttää upealta. Minulla on kuitenkin kysymys, jota en ole pystynyt ratkaisemaan, ja toivon, että joku voi auttaa minua. Voinko tallentaa levyt tai poolit jollekin ulkoiselle levylle varmuuskopiointia varten ja sitten palauttaa näistä tiedostoista?
Hei, tietysti voit tallentaa levyt ulkoiselle levylle, mutta niiden palauttamiseksi tarvitset pääsyn bconsoleen, koska tiedoston palauttamiseksi sinun on purettava tilavuus salauksen mukaan luettelon mukaan.
Palautuskomennolla sinulle annetaan sarja vaiheita äänenvoimakkuuden jne. Valitsemiseksi ... sitten hakemistopuu rakennetaan niin, että voit valita tiedostot manuaalisesti. Sen avulla voit myös valita koneen ja hakemiston, johon ne palautetaan (se antaa sinulle jopa mahdollisuuden palauttaa lähteeseen, korvaamalla tiedot, vaikka sitä ei suositella).
Toivon tämän auttavan http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html
Kiitos nopeasta vastauksesta. Yritän selittää itselleni esimerkin kuvan selventämiseksi vielä hieman 😉. Tällä hetkellä Bacula on jo määritetty levykopioiden tekemiseen, mitä tapahtuu, jos otan yhden levyn ja kopioin sen suoraan ulkoiselle levylle, jonka pidän datakeskuksen ulkopuolella palautettavaksi tapahtuman sattuessa. Voiko tähän taltioon tallennetut tiedot palauttaa, jos liitän ulkoisen levyn uudelleen ja yritän avata sen Baculalla?
Asia on, että joudut "rekisteröimään" ulkoisen levyn laitteeksi tallennustilapaikan kokoonpanossa (bacula-sd.conf-tiedosto), jotta bacula voi nähdä sen. Kun tämä on tehty, en usko, että sinulla on suuri ongelma ... vaikka tekisin testejä, jos luettelo ei löydä määrää. Haluan selittää, kun siirrät levyä "fyysisesti" (eli siirrät tiedoston käyttöjärjestelmästäsi), luettelo ei tiedä tätä, joten sinun on poistettava myös levy luettelosta. Sitten sinun pitäisi varmasti lisätä se takaisin luetteloon, koska sen polku on muuttunut, kirjoita bconsolessa ohje nähdäksesi yhteenvedon luetteloa käsittelevistä komennoista.
On kaksi yksinkertaista ratkaisua, jos et halua sekaantua luetteloon. Ensimmäinen on se, että bacula kirjoittaa suoraan ulkoiselle levylle, ja kun kyllästyt siihen, lisäät uuden laitteen bacula-sd.conf-tiedostoon ja tallennat levyn muualle; joten kun sinun on palautettava jotain, nämä volyymit näkyvät edelleen ja määritetty hyvin luettelossa. Toinen vaihtoehto on palauttaa ulkoinen levy, joka tallentaa tiedostot suoraan levylle ilman salausta, arkistointia, pakkaamista tai mitään, joten ne ovat aina käytettävissä.
Paljon kiitoksia 🙂
muuten, kun teet palautuksen bconsolella, kaiken lopussa saat vahvistuksen yhteenvedon, normaalisti valitaan mod-vaihtoehto (kyllä / mod / ei), jonka avulla voit muokata joitain jo valmiiksi määritettyjä parametreja
Bacula on jotain, jonka aloitan aina, mutta en koskaan päätä. Se saa minut valtavaksi. Minun on yritettävä antaa sille uusi mahdollisuus jonain päivänä tarjoamiesi mahdollisuuksien vuoksi.
Baculan oppiminen on aluksi hieman hankalaa, mutta kun tiedät miten se toimii, kaikki paranee ...
Olen opiskellut tätä ohjelmaa 3 päivää, hallinnoin sitä webministä, bconsolasta jne.
Ehkä laajempi opetusohjelma olisi hyvä ... Omalta puoleltani dokumentoin kohtaamani ongelmat (ohjelman ymmärtämiseksi).
esimerkiksi:
- Windowsin asiakasohjelma, kun asennat sen, antaa sinulle oletusarvoisesti pääsysalasanan, että jos muutat sen ennen yhteyden muodostamista palvelimeen, se ei anna sinulle pääsyä ... Eli sinun on käytettävä samaa salasanaa ja tunnistettuasi laitteen voit vaihtaa salasanan.
BackupPC on hyvä, mutta mielestäni Bacula näyttää niin vankalta tuotantoympäristölle, jossa on tällä hetkellä monia palvelimia ja työasemia.
terveiset
Windows-asiakkaan asentaminen ja määrittäminen on melko haaste, vaikka periaatteessa kaikki toimii täydellisesti, kun alat päästä TLS-kokoonpanoon itse allekirjoitetuilla varmenteilla ... painajainen alkaa. Olen onnistunut, mutta ensimmäistä kertaa se maksoi minulle aikaa, vihaa ja hikiä!
Haluaisin saada tietoja.
Hei hyvää iltapäivää.
Voisin auttaa minua. Olen asentanut baculan ja se toimii palvelimillani ja varmuuskopioi ongelmitta, jotka voin palauttaa. mutta kysymykseni on, onko mahdollista säästää koko käyttöjärjestelmä? kuvan tai kloonin ansiosta kiitos etukäteen.
Pidin todella artikkelista, selkeä, yksinkertainen, täydellinen ja miellyttävä lukea. Kysymykseni kuuluu: Mikä on Linux-versio ja maku, jota suosittelet eniten Baculalle? Terveiset.
Hyvä, hyvä artikkeli, jossa on joitain oppaita, onnistuin asentamaan baculan Centos 6.6: een, asentamaan asiakkaan Windows 7: een, joka on yhteydessä ohjaajaan, myös asentamaan Webminin, koska tämän kautta hallitsen kaikkia asiakas- ja varmuuskopiointikokoonpanoja.
Kaikki on hyvin, kunnes sitä on, mutta varmuuskopioinnin aikana se ei toimi, se ei tee mitään. Pyydä valoa, joka valaisee minua epäonnistumasta, kiitos paljon Chilestä.
Hyvää huomenta, olen työskennellyt baculan kanssa pari vuotta, minulla ei ollut ongelmia, mutta eräänä päivänä bacula ei enää alkanut, etsin ja en voinut käynnistää palvelua, minun oli helppo kopioida tiedostot ja / etc / bacula-kansio, mutta olen etsinyt verkosta ja huomaan, että virheeni ei ollut kopioimalla kansiota, johon käynnistyshihna on tallennettu.
Tiedätkö mitään tapaa ratkaista tämä ongelma?
Terveisiä Meksikosta
Jeesus
Hei, yritän toteuttaa sen useiden palvelimien välillä, mutta en voi todentaa varastoja, mutta voin todentaa näiden samojen palvelimien asiakkaat. Tietääkö kukaan, onko kyseessä versioongelma? Minulla on palvelin versiolla 2.4, toinen versiolla 5.0 ja baculumweb versiolla 9.0
kiitos