Bacula/Bareos
https://workaround.org/bacula-cheatsheet/
Общее
Бэкапы бывают:
- Полные - содержат самодостаточный набор данных для восстановления на определенный момент времени
- Дифференциальные - содержат в себе изменения с момента последнего полного бэкапа. Восстановление осуществляется из полного и дифференциального
- Инкрементальные - содержат изменения с последнего полного или инкрементального бэкапа. Восстанавление осуществляется из полного и всех инкрементальных
Компоненты
Bacula состоит из трех основных компонентов и базы данных (для хранения метаданных бэкапов)
-
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