Info
Content

Bacula/Bareos

https://workaround.org/bacula-cheatsheet/

Общее

Бэкапы бывают:

  • Полные - содержат самодостаточный набор данных для восстановления на определенный момент времени
  • Дифференциальные - содержат в себе изменения с момента последнего полного бэкапа. Восстановление осуществляется из полного и дифференциального
  • Инкрементальные - содержат изменения с последнего полного или инкрементального бэкапа. Восстанавление осуществляется из полного и всех инкрементальных

Компоненты

Bacula состоит из трех основных компонентов и базы данных (для хранения метаданных бэкапов)

2020-08-30-073315_603x364_scrot.png

  • file daemon - ставится на хостах подлежащих бэкапированию. По команде от директора шлет данные storage daemon'у, или восстанавливает из бэкапа

  • storage daemon - управляет хранилищем бэкапов. По команде может дать инфу о имеющихся бэкапах или аллоцировать место для новых данных. Принимает данные от файл демона и сохраняет ее на диски

  • director - управляющий демон. Хранит инфу о том когда и что бэкапить, отдает нужных хостам нужные команды для бэкапирования

  • catalog - директор хранит в базе данных инфу об имеющихся бэкапах, задания, клиентах, статусах и пр.

  • console - интерфейс для работы с директором (можно подключаться к удаленным директорам)

  • у bareos есть и web ui, через него можно смотреть текущее положение дел

Сокращенно называются fd, sd - file daemon, storage daemon

Различия BareOS/Bacula

Изначально была бакула, но со временем она перестала быть крутой и появился bareos

The situation between Bareos and Bacula is very similar to the situation of Nextcloud and OwnCloud. Bacula have open source free Community version and Enterprise paid version. In 2012 then Bacula Enterprise version was still open source but since 2012 its not. Some features from free Community version has been CUT/MOVED into Bacula Enterprise version only. People sent patches for Bacula Community edition but they were not merged for YEARS, so some developers got sick a tired of that situation and they created a fork named Bareos

Job

Job levels

Level Description
Backup Levels
F Full backup: Every files
I Incremental: Files modified since last backup
D Differential: Files modified since last full backup
S Since: Not used
f Virtual full backup
Verification levels
C Verify from Catalog
V Verify: Init database
O Verify volume to Catalog entries
d Verify disk attributes to Catalog
A Verify data on volume
Others
B Base level job
-- None: for Restore and Admin

Job types

Type Description
B Backup Job
V Verify Job
R Restore Job
D Admin job
C Copy of a Job
c Copy Job
M A previous backup job that was migrated
g Migration Job
A Archive Job
S Scan Job
U Console program
I Internal system “job”

Job status

Status Description
A Job canceled by user
B Job blocked
C Job created but not yet running
D Verify differences
E Job terminated in error
F Job waiting on File daemon
I Incomplete Job
L Committing data (last despool)
M Job waiting for Mount
R Job running
S Job waiting on the Storage daemon
T Job terminated normally
W Job terminated normally with warnings
a SD despooling attributes
c Waiting for Client resource
d Waiting for maximum jobs
e Non-fatal error
f Fatal error
i Doing batch insert file records
j Waiting for job resource
l Doing data despooling
m Waiting for new media
p Waiting for higher priority jobs to finish
q Queued waiting for device
s Waiting for storage resource
t Waiting for start time

Установка

По официальной документации bareos'a он ставится не сложно (есть затыки, но они преодолимы)

bconsole

Для управления директором используется bconsole

$ bconsole
*status
Status available for:
     1: Director
     2: Storage
     3: Client
     4: Scheduler
     5: All
Select daemon type for status (1-5): 1
bareos-dir Version: 19.2.7 (16 April 2020) Linux-3.10.0-1062.18.1.el7.x86_64 debian Debian GNU/Linux 10 (buster)
Daemon started 01-Sep-20 01:35. Jobs: run=4, running=0 db:postgresql, bareos.org build binary

Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  03-Sep-20 21:00    backup-bareos-fd   Incremental-0002
Full           Backup    11  03-Sep-20 21:10    BackupCatalog      Incremental-0002
====

Running Jobs:
Console connected at 03-Sep-20 01:33
No Jobs running.
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
====================================================================
     1  Full        319    124.0 M  OK       01-Sep-20 21:00 backup-bareos-fd
     2  Full         59    11.87 K  OK -- with warnings  01-Sep-20 21:10 BackupCatalog
     3  Incr          0         0   OK       02-Sep-20 21:00 backup-bareos-fd
     4  Full         59    11.87 K  OK -- with warnings  02-Sep-20 21:10 BackupCatalog


Client Initiated Connections (waiting for jobs):
Connect time        Protocol            Authenticated       Name                                    
====================================================================================================
====
*

Команда help в bconsole покажет доступные команды

Восстановление

Для восстановления вводим команду restore в bconsole
Это интерактивная команда (как и почти все остальные), она будет предлагать пункты на выбор

Восстановленные из бэкапа данные по умолчанию будут расположены в /tmp/bareos-restores

No Comments
Back to top