Доброго времени суток всем. Вся система досталась в наследство от
предшественника. До этого с бакулой не работал.
Вся система работает стабильно.
Для хранения информации о пулах и сохраненных файлах используется БД 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 =
FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.
-
Prefer
Re: FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.
Запускаете bconsole
Задаете команду restore
Выбираете вариант восстановления и тд
Смотрите документацию
Задаете команду restore
Выбираете вариант восстановления и тд
Смотрите документацию
-
Prefer
Re: FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.
Если не ошибаюсь Бакула ресторит инфу в то же место где и лежит инфа
для бекапов?
Как ресторить инфу в укакзанное мною место?
для бекапов?
Как ресторить инфу в укакзанное мною место?
-
masus
Re: FreeBSD - Bacula прошу помочь разобраться с восстановлением из бекапов.
Изменить значение параметра where