Bacula

From A-Eskwiki
Revision as of 21:35, 19 June 2013 by Johand (Talk | contribs)

Jump to: navigation, search


Om backups te maken in het nieuwe systeem wordt gebruik gemaakt van Bacula. Dit is een open source, netwerk gebaseerd backup proggramma. Uitgebreide informatie van Bacula zelf kan gevonden worden op [1].

Onderdelen

Bacula bestaat uit een aantal onderdelen die op verschillende plekken op een netwerk kunnen draaien.

  • Director. De Director is degene die bijhoudt waar alle andere onderdelen zich bevinden en coordineert en dirigeert alle andere onderdelen. De Director gaat draaien op Claude.
  • Storage Daemon. De Storage Daemon draait op de machine waar alle backups fysiek opgeslagen worden. De Storage Daemon praat met de database voor het opslaan van metadata en de File Daemons zodat deze direct hun data kunnen sturen naar de plek waar het opgeslagen wordt. De Storage Daemon gaat draaien op Claude.
  • Database. Alle metadata over de backups wordt opgeslagen in een MySQL database. Deze hoeft alleen te praten met de Director en de Storage daemon. Omdat deze beide al op Claude draaien en de database zelf ook op Claude draait is deze niet open gesteld naar buiten toe.
  • File Daemon. Dit zijn de clients die gebackupt worden. Op dit moment draaien deze op haskell zelf en in de MailNFS VM.
  • Console. Dit is een simpel programmaatje die verbinding maakt met de Director en op die manier dingen kan doen als bestanden terugzetten en dergelijke.

Configuratie Bestanden

De configuratiebestanden van elk apart onderdeel is te vinden in de map /etc/bacula op de machine waar deze geinstaleerd is. Voor de Director, Storage Daemon en File Daemon heten deze bestanden respectievelijk bacula-dir.conf, bacula-sd.conf en bacula-fd.conf. Het gros van de configuratie, zoals wat gebackupt wordt en waar naartoe wordt gedaan in de Director.

Versies

Omdat op verschillende plekken Bacula geinstaleerd wordt zijn er op dit moment 2 versies die gebruikt worden en (nog) zonder problemen met elkaar praten. Op machines waar CentOS 6.4 draait is versie 5.0.0 geinstaleerd. Op Haskell draait Proxmox waar een nieuwere versie van Bacula in de repositories staat, dus hier is versie 5.2.6 geinstaleerd.

Bestanden terug zetten

Bestanden kunnen teruggezet worden door de Console te openen met het commmando

$ bconsole