FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.

Ответить
Аватара пользователя
masus

FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.

Сообщение masus »

Доброго времени суток всем. Вся система досталась в наследство от

предшественника. До этого с бакулой не работал.

Вся система работает стабильно.

Для хранения информации о пулах и сохраненных файлах используется БД Postgresql, сервер которой располагается на этом же сервере.



В конфиге Директора определено 3 пула основных:

1. Для Полных бекапов (Pool_Full), размер - 230 Гб (//BACULA@BACKUP/VOLUME03 on /mnt/volume03)

2. Для Дифференциальных бекапов (Pool_Dif), размер - 145 Гб (//BACULA@BACKUP/VOLUME01 on /mnt/volume01)

3. Для Инкрементальных бекапов (Pool_Inc), размер - 145 Гб (//BACULA@BACKUP/VOLUME02 on /mnt/volume02)

+ 1 скретч-пул (резервный, если заканчивается место на одном из вышеперечисленных пулов,

бекап делается на него) (Scratch), размер - 145 Гб (//BACULA@BACKUP/VOLUME00 on /mnt/volume00)



Все вышеуказанные пулы - каталоги на дисках с сервера backup, монтирумые по самбе.



Вот только я не могу разобраться с тем как можно восстановить что либо из бекапов в случае аварии. Подскажите все возможные варианты.

Вот конфиг director

Director { # define myself

Name = backupbsd-dir

DIRport = 9101 # where we listen for UA connections

DirAddress = 192.168.31.12

QueryFile = "/usr/local/share/bacula/query.sql"

WorkingDirectory = "/var/db/bacula"

PidDirectory = "/var/run"

Maximum Concurrent Jobs = 2

Password = "YMnGqUg72BcUQphg1G2foFyfrM2gzbHXDnmv1+txneFZ" # Console password

# Password = "hbmQsjBX" # Console password

Messages = Daemon

}



JobDefs {

Name = "DefaultJob"

Type = Backup

Level = Incremental

#Client = backupbsd-fd

FileSet = "Full Set"

#Schedule = "WeeklyCycle"

#Storage = File

Messages = Standard

Pool = Default

Priority = 10

Write Bootstrap = "/var/db/bacula/%c_%n.bsr"

}



JobDefs {

Name = "MainDefJob"

Type = Backup

Level = Incremental

#Client = backupbsd-fd

#FileSet = "Full Set"

#Schedule = "WeeklyCycle"

Messages = Standard

Pool = Default

Full Backup Pool = Pool_Full

Differential Backup Pool = Pool_Dif

Incremental Backup Pool = Pool_Inc

Priority = 10

Write Bootstrap = "/var/db/bacula/%c_%n.bsr"

}



#

# Define the main nightly save backup job

# By default, this job will back up to disk in /tmp

#Job {

# Name = "Client1"

# JobDefs = "DefaultJob"

# Write Bootstrap = "/var/db/bacula/Client1.bsr"

#}



#Job {

# Name = "Backup_ws040"

# Client = ws040-adm-1-fd

# JobDefs = "MainDefJob"

# Level = Incremental

# FileSet = Test1

# #Schedule = Test1

#}



Job {

Name = "Backup_Q"

Client = blade2-fd

JobDefs = "MainDefJob"

Level = Full

FileSet = FileSetFullQ

#Max Run Time = 9h

Schedule = WeeklyCycleQ

}



Job {

Name = "Backup_Vault"

Client = blade2-fd

JobDefs = "MainDefJob"

Level = Full

FileSet = FileSetVault

#Schedule = WeeklyCycleVault

}



Job {

Name = "Backup_1C"

Client = rzga-nms-fd

JobDefs = "MainDefJob"

Level = Full

FileSet = FileSet1C

Schedule = WeeklyCycle1C

}



#Job {

# Name = "Restore_ws040"

# Type = Restore

# Client = ws040-adm-1-fd

# FileSet="Full Set"

# Pool = Default

# Messages = Standard

# Where = /bacula-restores

#}



Job {

Name = "Restore_Q"

Type = Restore

Client = blade2-fd

FileSet="FileSetFullQ"

Pool = Default

Messages = Standard

Where = /bacula-restores

}



#Job {

# Name = "Client2"

# Client = backupbsd2-fd

# JobDefs = "DefaultJob"

# Write Bootstrap = "/var/db/bacula/Client2.bsr"

#}



# Backup the catalog database (after the nightly save)

#Job {

#Name = "BackupCatalog"

#JobDefs = "DefaultJob"

#Level = Full

#FileSet="Catalog"

#Schedule = "WeeklyCycleAfterBackup"

## This creates an ASCII copy of the catalog

#RunBeforeJob = "/usr/local/share/bacula/make_catalog_backup bacula bacula Qs8d479S"

# This deletes the copy of the catalog

#RunAfterJob = "/usr/local/share/bacula/delete_catalog_backup"

#Write Bootstrap = "/var/db/bacula/BackupCatalog.bsr"

#Priority = 11 # run after main backup

#}



#

# Standard Restore template, to be changed by Console program

# Only one such job is needed for all Jobs/Clients/Storage ...

#

#Job {

# Name = "RestoreFiles"

# Type = Restore

# Client=backupbsd-fd

# FileSet="Full Set"

# Storage = File

# Pool = Default

# Messages = Standard

# Where = /tmp/bacula-restores

#}





# List of files to be backed up

FileSet {

Name = "Full Set"

Include {

Options {

signature = MD5

}

#

# Put your list of files here, preceded by 'File =', one per line

# or include an external list with:

#

# File =
Аватара пользователя
Prefer

Re: FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.

Сообщение Prefer »

Запускаете bconsole

Задаете команду restore

Выбираете вариант восстановления и тд

Смотрите документацию
Аватара пользователя
Prefer

Re: FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.

Сообщение Prefer »

Если не ошибаюсь Бакула ресторит инфу в то же место где и лежит инфа

для бекапов?

Как ресторить инфу в укакзанное мною место?
Ответить

Вернуться в «Общий по FreeBSD»