Bareos 16.2

Instalace Bareos 16.2 na Ubuntu 16.04.1

Nápovědu k programu Bareos najdeme na této adrese.
Zdroje pro instalaci Bareos jsou ke stažení zde.
Předpoklad instalace je nainstalovaný Ubuntu server 16.04.1 s web serverem Apache, PHP 7 a databáze MariaDb verze 10.1. nebo Postgresql 9.6.

Verzi Bareos 16.2 popisuji z toho důvodu, protože je již dostupná pro Ubuntu 16.04 a do budoucna se mi nechce řešit upgrade z verze 15.2. Odkazy, použité níže, vycházejí z umístění použitých souborů pro instalaci. Pro jiné verze je třeba provést patřičné změny.

Pro tento návod předpokládejme následující FQDN jednotlivých instalací:

Zentyal server 4.2   ---->  zentyal
Ubuntu server 16.04  ---->  bareos
Windows 10           ---->  win-10-virt
Stažení PGP klíče

na stroji, kde pojede Bareos server se přepneme do složky root
cd /root
a stáhneme si PGP klíč
wget http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/Release.key
který hned nainstalujeme
apt-key add Release.key

Nastavení resources

dále si vytvoříme soubor se zdroji pro Bareos
nano /etc/apt/sources.list.d/bareos.list
kde přidáme řádek
deb http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/ /
a aktualizujeme zdroje
apt-get update

Instalace Bareos serveru

nainstalujeme program a rozšíření pro databázi podle předem nainstalované databáze
pro databázi MariaDb zvolíme
apt-get -y install bareos bareos-database-mysql
pro databázi PostgreSql zvolíme
apt-get -y install bareos bareos-database-postgresql
a nakonec nainstalujeme webové rozhraní Bareos serveru
apt-get -y install bareos-webui
pro nastavení přístupu přes webové rozhraní vytvoříme nový konfigurační soubor admin.conf
nano /etc/bareos/bareos-dir.d/console/admin.conf
a do něj přidáme

Console {
  Name = "admin"
  Password = "admin"
  Profile = "webui-admin"
  TLS Enable = No        # přidáme při problémech s přihlášením
}

Name a Password nastavíme podle sebe.
Restartujeme Apache
systemctl restart apache2
a spustíme požadované služby pro Bareos
systemctl start bareos-dir
systemctl start bareos-sd
systemctl start bareos-fd

Do webového rozhraní Bareos serveru se přihlásíme na adrese
http://ip-adresa-bareos-serveru/bareos-webui
s uživatelským jménem a heslem, které jsme zadali do souboru admin.conf

Instalace Klienta na počítač s Windows 10

Výchozí nastavení pro instalaci:

Name      ---->  win-10-virt
Address   ---->  IP-adresa
Password  ---->  zvolene-heslo

stáhneme si instalační soubor podle verze na adrese uvedené výše. Během instalace zadáme požadované informace včetně hesla.

Tyto údaje použijeme pro vytvoření konfiguračního souboru na Bareos serveru, kde spustíme program bconsole a zadáme příkaz
*configure add client name=win-10-virt-fd address=IP-adresa password=zvolene-heslo
Tento příkaz vytvoří potřebné konfigurační soubory pro klienta. Nakonec restartujeme službu na Bareos serveru příkazem
*reload
Na klientovi s Windows 10 musíme ještě upravit soubor C:\Program Files\Bareos\defaultconfigs\bareos-fd.d\director\bareos-dir.conf, do kterého musíme zadat heslo ve formátu, které se nám vygenerovalo při vytvoření klienta (MD5 HASH zvoleného hesla). Nakonec restartujeme službu Bareos-fd z příkazového řádku spuštěného jako administrátor. Pod windows ovládáme služby z příkazového řádku programem sc

sc stop Bareos-fd  ----> zastaví službu sc start Bareos-fd ----> spustí službu sc query Bareos-fd ----> zobrazí stav služby zda znovu běží

Instalace klienta na Linux nebo Zentyal server 4.2/ 5.0

Jelikož Zentyal 4.2 jede pod Ubuntu 14.04 LTS (již se chystá verze 5.0, která pojede pod Ubuntu 16.04 LTS), je zapotřebí použít jiné zdroje. Vytvoříme soubor se zdroji pro Bareos
nano /etc/apt/sources.list.d/bareos.list
kde přidáme řádek podle verze Zentyal serveru (Ubuntu)

deb http://download.bareos.org/bareos/release/16.2/xUbuntu_14.04/ /
deb http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/ /

přepneme se do složky root
cd /root
a stáhneme si PGP klíč
wget http://download.bareos.org/bareos/release/16.2/xUbuntu_14.04/Release.key
který nainstalujeme
apt-key add Release.key 
a provedeme aktualizaci zdrojů
apt-get update 
nakonec nainstalujeme pouze klienta
apt-get -y install bareos-filedaemon

Na Bareos serveru spustíme příkaz bconsole a zadáme
*configure add client name=zentyal-fd address=IP-adresa password=zvolene-heslo
Tento příkaz vytvoří potřebné konfigurační soubory.
Na klientovi s Linux nebo Zentyal serverem musíme ještě upravit soubor bareos-dir.conf, do kterého musíme zadat heslo, které se nám vygenerovalo při vytvoření klienta (MD5 HASH zvoleného hesla).
nano /etc/bareos/bareos-fd.d/director/bareos-dir.conf

Director {
  Name = bareos-dir
  Password = "[md5]d9386d25afe2a8dcf25d369ec50fbd37"   # heslo
  Description = "Allow the configured Director .... "
}

Nakonec restartujeme službu bareos-fd
service bareos-fd restart

Aby mohla probíhat komunikace mezi Bareos serverem a klientem Zentyal serverem, je třeba na Zentyal serveru vytvořit službu a nové pravidlo ve firewallu pro TCP protokol a port 9102.

  1. Otevřeme webové rozhraní pro správu Zentyal serveru a jdeme do Síť / Služby.
  2. V seznamu služeb dáme Přidat nový, kde zadáme Název služby (Bareos) a Popis, nakonec zvolíme Přidat.
  3. V Nastavení služby zvolíme Protokol TCP, Zdrojový port vybereme Jakýkoli a v Cílový port vybereme Jediný port a nastavíme jej na 9102. Všechna nastavení Uložíme.
  4. Ve webovém rozhraní jdeme na Brána firewall / Paketový filtr
  5. Vybereme Nastavit pravidla v sekci Filtrovací pravidla z vnitřní sítě do Zentyal.
  6. Zvolíme Přidat nový, Rozhodnutí Přijmout, v Zdroj vybereme Zdrojová adresa a zadáme IP adresu Bareos serveru. V Služba vybereme vytvořenou službu Bareos a zvolíme vhodný popis. Nakonec zvolíme Přidat a vše Uložíme.
  7. Ve webovém rozhraní přejdeme do Síť / Nástroje v sekci Ping zadáme název bareos serveru a spustíme PING. Pokud nám projde ping na bareos server je vše v pořádku, jinak musíme nastavit v DNS další záznam.
  8. Ve webovém rozhraní přejdeme do DNS a v sekci Domény v řádku s názvem naší domény vybereme Názvy strojů.
  9. Vybereme Přidat nový, zadáme Název stroje (jméno Bareos serveru) a nastavíme IP adresu
  10. Nakonec vše Uložíme
  11. Pro kontrolu provedeme PING dle bodu 7

Nakonec na Bareos serveru zkontrolujeme, zda jsou dostupní všichni klienti. Spustíme příkaz
bconsole
a zadáme
*show client
případně
*status client=zentyal-fd (název klienta)

Vytvoření potřebných konfigurací

Pro správné fungování zálohování potřebujeme vytvořit konfigurační soubory. Jsou to Job, JobDefs a FileSet.

FileSet

Tato konfigurace je uložena v adresáři /etc/bareos/bareos-dir.d/fileset/ a popisuje co se bude zálohovat, případně co bude ze zálohy vyloučeno a další nastavení. Struktura je popsána v nápovědě.

Konfigurace pro Windows
FileSet {
  Name = "Fakturace"      # název FileSetu
  Enable VSS = yes        # pouze u windows
  Include {
    File = "C:/Users"     # definice souborů k zálohování
  }
}

Jako oddělovač v cestě se používá unix lomítko “/”, ne windows “\”.

Konfigurace pro Linux
FileSet {
 Name = "ZentyalZpravy"  # název FileSetu
 Description = "Zálohuje složku Zprávy na Zentyal serveru"
 Include {
   Options {
     Signature = MD5 # calculate md5 checksum per file
     One FS = No # change into other filessytems
     FS Type = btrfs
     FS Type = ext2 # filesystems of given types will be backed up
     FS Type = ext3 # others will be ignored
     FS Type = ext4
     FS Type = reiserfs
     FS Type = jfs
     FS Type = xfs
     FS Type = zfs
   }
   File = /home/samba/shares/Company/Zpravy  # co se bude zálohovat
 }
}
JobDefs

Tato konfigurace je uložena v adresáři /etc/bareos/bareos-dir.d/jobdefs/ a popisuje výchozí hodnoty pro definování jednotlivých Job-ů, které se na tuto výchozí definici odkazují.

JobDefs {
  Name = "FakturaceJob"   # název JobDefs
  Type = Backup
  Level = Incremental
  Client = win-10-vitr-fd # název klienta, kde bude spuštěn
  FileSet = "Fakturace"   # odkaz na fileset
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = Incremental
  Priority = 10
  Write Bootstrap = "/var/lib/bareos/%c.bsr"
  Full Backup Pool = Full
  Differential Backup Pool = Differential
  Incremental Backup Pool = Incremental
}
Job

Definice Jobu je uložena v adresáři /etc/bareos/bareos-dir.d/job/. Definuje, co se bude zálohovat

Job {
  Name = "fakturace-backup"   # název jobu
  JobDefs = "FakturaceJob"    # odkaz na JobDefs
  Client = "win-10-virt-fd"   # název klienta
}

Načtení konfigurací

Kontrolu definice FileSetu a Jobu provedeme v konzoli
bconsole
nejprve načteme nově přidané definice
*reload
reloaded
a potom příkazem
*estimate job=<nazev-jobu> listing client=<nazev-klienta> fileset=<nazev-filesetu>
zkontrolujeme, zda je vše v pořádku

Odinstalace ze systému

Odinstalování včetně odstranění databáze provedeme příkazem
sudo apt-get purge --auto-remove bareos

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *