bareos/bacula – server install and configure
kompletné howto
arkitekč
Na klienta (zálohovaný stroj) ide programík, ktorý bude obstrávať bekapy (komunikovať a posielať to na server) – bareos-filedaemon.
Terminológia:
- fileset = to, čo sa bude zálohovať
- pool = tam, kde sa bude zálohovať
- schedule = kedy sa bude zálohovať
- client = stroj, ktorý sa bude zálohovať
- job = prebiehajúci proces zálohy, alebo restoru, admin jobu, verify jobu a pod.
Volume-pool-label
Data sa zálohujú na volume (súbory, pásky etc…), ktoré sú súčasťou poolu (napr. FullBackup_Weekly) a volume musí mať label. Bareos má preddefinované pooly podľa typu zálohy (Scratch, Full, Incremental, Differential), je možné si to rozšíriť – definície sú v /etc/bareos/bareos-dir.d/pool/
Ukážka konfu poolu Full.conf:
Pool {
Name = Full
Pool Type = Backup
Recycle = yes # Bareos can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 365 days # How long should the Full Backups be kept? (#06)
Maximum Volume Bytes = 50G # Limit Volume size to something reasonable
Maximum Volumes = 100 # Limit number of Volumes in Pool
Label Format = “Full-” # Volumes will be labeled “Full-<volume-id>”
Pool/pooly sú evidované v Catalogu (postgresDB).
Storage sa definuje v konfe bareos-sd (/etc/bareos/bareos-sd.d/device/FileStorage.conf) – Archive Device
Definícia nvého volume pre zálohy:
bconsole
label
enter new volume name: vol001
služby, porty
Na serveri bežia 3 démoni, každý na vlastnom porte:
- service bareos-dir status – démon directoru, port 9101
- service bareos-sd status – démon storage, port 9102
- service bareos-fd – démon file, port 9103
jednotliví démoni majú obyčajne svoje osobitné konfiguráky v /etc/bareos/…
webui
Umožňuje webovú administráciu zálohovania namiesto bconsole
- nainštaliť ZendFramework2, php, httpd
- webui <= verzia bareos
- webui je vlastne sada php skriptov, ktoré sa umiestnia do rootu httpd doc. Verzie k stiahutiu tu, návod na inštaláciu a konfigure tu.
konfigurácia klienta
- instalácia klienta, je vyžadovaný len bareos-filedaemon (pre windows je ten klient winbareos)
- vytvorí konfiguráky v /etc/bareos/bareos-fd.d/ – client, director a messages – pozor, v konfigurákách sú passwordy pre klienta, ktoré to spárujú so serverom
- musí sa vytvoriť odpovedajúci zápis v konfu na serveri:
Job { Name = "BackupClient2" Client = backupclient2-fd JobDefs = "DefaultJob" } Client { Name = backupclient2-fd Address = backupclient2 # the name has to be resolvable through DNS Password = "PASSWORD" # password for FileDaemon which has to be the same like the password in the director ressource of the bareos-fd.conf on the backup client. File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = no # Prune expired Jobs/File
Špecialitky
konfigurácia GlusterFS ako storage pre bareos
Install bareos server na Red Hat 7x
1. Repozitáre.
Doporučujem stihanut všetko na disk aurobiť si vlastný repozitár. Každopádne je nutný aj EPEL. Pokiaľ nie vlastný repozitár, tak verejný:
wget -O /etc/yum.repos.d/bareos.repo http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo
2. Inštalácia balíkov. Pozor na výber databázy:
yum install bareos bareos-database-mysql bareos-webui mariadb-server
3. Naštartovať a nakonfignúť DB
systemctl start mariadb
mysql_secure_installation
—————-
vim ~/.my.cnf >
[client]
host=localhost
user=root
password=NEJAKE_KRUTOPRISNE_HESLO
—————–
/usr/lib/bareos/scripts/create_bareos_database
/usr/lib/bareos/scripts/make_bareos_tables
/usr/lib/bareos/scripts/grant_bareos_privileges
4. Spustenie a konfig bareos démonov
systemctl enable mariadb
systemctl start/enable bareos-dir
systemctl start/enable bareos-sd
systemctl start/enable bareos-fd
systemctl start/enable httpd
5. Rozbehanie webu
Keďže Red Hat, tak povipínať konfy v /etc/httpd/conf.modules.d/. Hlavný webový konf pre bareos je /etc/httpd/conf.d/bareos-webui.conf
Document root je nasmerovaný na /usr/share/bareos-webui/public a volaný ako //localhost//bareos-webui/. Pre prihlásenie je ovšem nutný webový user, ktorý sa konfiguruje cez bconsole:
bconsole
configure add console name=admin password=KRUTE_HESLO profile=webui-admin
No a pokiaľ je aktívny SELinux, tak:
setsebool -P httpd_can_network_connect on