LINUX.ORG.RU
решено ФорумAdmin

Bacula - настройка хранилища

 


0

2

Доброго времени суток. Люди, ну помогите, пожалуйста... Вторую неделю бодаю Bacula Ни в какую не пашет. Пишет, что не готовы хранилища и всё тут

Director { # define myself
Name = fileserver-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = «/etc/bacula/scripts/query.sql»
WorkingDirectory = «/var/lib/bacula»
PidDirectory = «/var/run/bacula»
Maximum Concurrent Jobs = 10
Password = «ksJPGGyR0edNqY4-8bq6YXvYIV532_I-c» # Console password
Messages = Daemon
DirAddress = localhost
}

Messages {
Name = Daemon
mailcommand = «/usr/sbin/bstmp -f \»\(Bacula\) \<%r\>\" -s \«Bacula daemon message\» %r
mail = root@fileserver.amoyroo.local = alert,error,fatal,terminate, !skipped
console = all, !skipped, !saved
append= «/var/lib/bacula/log» = alert,error,fatal.terminate, !skipped
}

Messages {
Name = Standard
mailcommand = «/usr/sbin/bstmp -f \»\(Bacula\) \<%r\>\" -s \«Bacula daemon message\» %r
mail = gav@mail.orb.ru = alert,error,fatal,terminate, !skipped
console = all, !skipped, !saved
append= «/var/lib/bacula/log» = alert,error,fatal.terminate, !skipped
}

Pool {
Name = bases
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 90 days
Maximum Volume Bytes = 1000G
Maximum Volumes = 3
Label Format = «LableName-${Year}_${Month}_${Day}»
}

Storage {
Name = STOR-1D
Password = «dhaD5QduRgkjuii5y9fuEyWSw2nnYI3N2»
Address = 192.168.0.55
SDPort = 9103
Device = STOR-1D
MediaType = File
}

Storage {
Name = STOR-2
Password = «dhaD5QduRgkjuii5y9fuEyWSw2nnYI3N2»
Address = 192.168.0.55
SDPort = 9103
Device = STOR-2
MediaType = File
}

Client {
Name = fileserver-fd
Address = 192.168.0.55
FDPort = 9102
Catalog = bacula
Password = «j2q1z9ZOozV0DeIUnAmvOASapiNsZRMTfXhLVBPwZfI6»
File Retention = 45 days
Job Retention = 90 days
Autoprune = yes
}

Client {
Name = 201-1-fd
Address = 192.168.0.2
FDPort = 9102
Catalog = bacula
Password = «NM/biNX/YEIRxOtSBmI3NeQYV5XI5wM9Hp0i/C63V1cw»
File Retention = 45 days
Job Retention = 90 days
Autoprune = yes
}

Job {
Name = «201-1-backup»
Type = Backup
Level = Incremental
Client = 201-1-fd
FileSet = «201-1-set»
Storage = STOR-1D
Pool = bases
Messages = Standard
Schedule = «DaylyFull201-1»
Write Bootstrap = «/backup/doki/moifiles.bsr»
}

Job {
Name = «fileserver-backup»
Type = Backup
Level = Incremental
Client = fileserver-fd
FileSet = «fileserver-set»
Storage = STOR-1D
Pool = bases
Messages = Daemon
Schedule = «DaylyFull201-1»
Write Bootstrap = «/mon/storage/bacula/moifiles.bsr»
}
FileSet {
Name = «201-1-set»
Include {
Options {
signature = MD5
compression = GZIP
recurse = yes
noatime = yes
hardlinks = yes
}
File = «d:/Doki/~Основная работа»
}
Exclude {
File = ".avi"
File = ".mp3"
File = ".jpg"
}
}

FileSet {
Name = «fileserver-set»
Include {
Options {
signature = MD5
compression = GZIP
recurse = yes
noatime = yes
hardlinks = yes
}
File = «/home/ARH-1-2-3»
}
Exclude {
File = ".avi"
File = ".mp3"
File = ".jpg"
}
}

Schedule {
Name = «DaylyFull201-1»
Run = Full sun-sat at 1:10
}

Catalog {
Name = «bacula»
dbname = «bacula»; DB Address = «localhost»; dbuser = «bacula»; dbpassword = «PaSSw0rd»
}
# @/etc/bacula/clients/test.domain.local.conf

Director {
Name = fileserver-dir
#Password = «ZCnCHPjrWw5V9f4s-LRrfvqtp_WNHmejR»
Password = «ksJPGGyR0edNqY4-8bq6YXvYIV532_I-c»
}

Director {
Name = fileserver-mon
Password = «aJyW9X8MmWV3H42ezVFPNwReQcZN4O7lI»
Monitor = yes
}

# «Global» File daemon configuration specifications
FileDaemon { # this is me
Name = fileserver-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 192.168.0.55
}

Messages {
Name = Standard
director = fileserver-dir = all, !skipped, !restored
}



Storage { # definition of myself
Name = fileserver-sd
SDPort = 9103 # Director's port
WorkingDirectory = «/var/lib/bacula»
Pid Directory = «/var/run/bacula»
Pid Directory = «/var/run»
Maximum Concurrent Jobs = 20
# SDAddress = fileserver.amoyroo.local
SDAddress = 0.0.0.0
# SDAddress = 192.168.0.55
}

Director {
Name = fileserver-dir
Password = «dhaD5QduRgkjuii5y9fuEyWSw2nnYI3N2»

}

Device {
Name = STOR-1D
MediaType = File
ArchiveDevice = «/mnt/storage/bacula»
LabelMedia = yes;
Random Access = yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Device {
Name = STOR-2
MediaType = File
ArchiveDevice = «/backup/doki»
LabelMedia = yes;
Random Access = yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Messages {
Name = Standard
director = fileserver-dir = all
}

Director {
Name = fileserver-mon
Password = «hAS2by5iz0rHxfGL-xiAiHLg4Op6FbJbQ»
Monitor = yes
}

Вот что даёт команда *show storage
Storage: name=STOR-1D address=192.168.0.55 SDport=9103 MaxJobs=1 DeviceName=STOR-1D MediaType=File StorageId=4
Storage: name=STOR-2 address=192.168.0.55 SDport=9103 MaxJobs=1 DeviceName=STOR-2 MediaType=File StorageId=5

А вот Status

Соединение с демоном Хранения STOR-1D в 192.168.0.55:9103

fileserver-sd Version: 5.2.6 (21 February 2012) x86_64-pc-linux-gnu ubuntu 14.04
Daemon started 24-Apr-15 17:28. Jobs: run=0, running=0.
Heap: heap=270,336 smbytes=24,939 max_bytes=90,999 bufs=65 max_bufs=71
Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0

Running Jobs:
No Jobs running.
====
Jobs waiting to reserve a drive:
====

Terminated Jobs:
JobId Level Files Bytes Status Finished Name
===================================================================
1 Full 0 0 Error 20-Apr-15 16:11
BackupCatalog
2 Full 0 0 Error 20-Apr-15 23:05
BackupClient1
3 Full 0 0 Error 20-Apr-15 23:10
BackupCatalog
4 Full 0 0 Error 21-Apr-15 23:05
BackupClient1
5 Full 0 0 Error 21-Apr-15 23:10
BackupCatalog
8 Full 0 0 Error 24-Apr-15 01:10 201-1-backup
====

Device status:
Device «STOR-1D» (/mnt/storage/bacula) is not open.
====

Used Volume status:
====
====
You have messages.



Последнее исправление: GrandZ (всего исправлений: 2)

Ответ на: комментарий от petav

Читал

Прочитал и использовал, но... не работает. В частности тэг [CUT]

GrandZ
() автор топика

а что в логах директора
обычно там по фейлу джоба можно предположить где косяк
// конфиги не читал, потому что как-то многовато

ii343hbka ★★★
()
Ответ на: комментарий от ii343hbka

bacula.log

23-апр. 00:01 fileserver-dir JobId 7: Warning: bsock.c:127 Could not connect to Storage daemon on 192.168.0.55:9103. ERR=В соединении отказано
Retrying ...
23-апр. 00:05 fileserver-dir JobId 7: Fatal error: bsock.c:133 Unable to connect to Storage daemon on 192.168.0.55:9103. ERR=В соединении отказано
23-апр. 00:05 fileserver-dir JobId 7: Error: Bacula fileserver-dir 5.2.6 (21Feb12):
Build OS: x86_64-pc-linux-gnu ubuntu 14.04
JobId: 7
Job: BackupCatalog.2015-04-22_23.10.00_03
Backup Level: Full
Client: «fileserver-fd» 5.2.6 (21Feb12) x86_64-pc-linux-gnu,ubuntu,14.04
FileSet: «Catalog» 2015-04-20 16:11:10
Pool: «File» (From Job resource)
Catalog: «MyCatalog» (From Client resource)
Storage: «File» (From Job resource)
Scheduled time: 22-апр.-2015 23:10:00
Start time: 22-апр.-2015 23:35:05
End time: 23-апр.-2015 00:05:14
Elapsed time: 30 mins 9 secs
Priority: 11
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: нет
Encryption: нет
Accurate: нет
Volume name(s):
Volume Session Id: 0
Volume Session Time: 0
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 1
SD Errors: 0
FD termination status:
SD termination status:
Termination: Ошибка создания резервной копии

Судя по логу хрень какая-то. Параметр File-Set использует Catalog а должен fileserver-set
*show file
FileSet: name=201-1-set
O M
N
I D:/Doki/~Основная работа
N
E .avi
E .mp3
N
FileSet: name=fileserver-set
O M
N
I /etc
I /home/ARH-1-2-3
N
E .avi
E .mp3
N
*

GrandZ
() автор топика

Дополнение

И есть ещё вот такая странность:
root@ubuntu-desktop:/home/ubuntu# bacula-sd -c /etc/bacula/bacula-sd.conf -t
bacula-sd: smartall.c:404 Orphaned buffer: bacula-sd 16 bytes at c9c338 from parse_conf.c:434

GrandZ
() автор топика

много букв.

label делал у стораджей?

conalex ★★★
()

По сабжу, конфиги у бакулы довольно сложные и врятли тебе кто-нибудь поможет, пока ты сам не дойдёшь, но я могу свои рабочие конфиги выложить.

schlae
()

Алсо, в FileSet>File указывается путь для оффтопика через два обратных слэша, например вот так File = «D:\\Document»

schlae
()
Ответ на: комментарий от schlae

Поделись конфигами

Не откажусь от твоих конфигов. Самое сложное в том, что Бакулу я поднял на серваке Ubuntu а там только консоль, прикрутил web морду (webacula;), от неё толку мало. На рабочей станции пробую через BAT там более понятно, но тоже как-то странно. Например он мне помог с командой mount storage. И снова трабл - в Storage абсолютно идентичные настройки для двух папок ,но... одну цепляет а вторую нет. Уже весь мозг вывихнул.

GrandZ
() автор топика
Ответ на: нескаладушки от GrandZ

посмотрел внимательнее конфиги, имхо у тебя разные пароли в client директора и самого fd
вроде они совпадать должны

и логи ж с клиента, а bconsole ты цепляешься от директора

Client {
Name = fileserver-fd
Address = 192.168.0.55
FDPort = 9102
Catalog = bacula
Password = «j2q1z9ZOozV0DeIUnAmvOASapiNsZRMTfXhLVBPwZfI6»
File Retention = 45 days
Job Retention = 90 days
Autoprune = yes
}

Director { Name = fileserver-dir
#Password = «ZCnCHPjrWw5V9f4s-LRrfvqtp_WNHmejR»
Password = «ksJPGGyR0edNqY4-8bq6YXvYIV532_I-c»
}

# «Global» File daemon configuration specifications
FileDaemon { # this is me
Name = fileserver-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 192.168.0.55
}

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 2)
Ответ на: комментарий от ii343hbka

соответствие

Пароли совпадают. Просто у меня клиентов 2 - на серваке и на Windows машине.
За картинку спасибо, я по ней и настраивал. Лог у меня с сервера ubuntu где bacula установлена. я не пойму пока - где «включить» задания (job) - думаю через Schedule и почему у меня не цепляет хранилище кроме первого.
Еще не понятно - в webacule на закладке Задания не все поля подставляются... Но это уже дебри IMHO мне бы сейчас выполнить хоть одно задание, а оно вон чего пишет: *run
Укажите имя задачи.
Определенные ресурсы Задания:
1: 201-1-backup
2: fileserver-backup
3: BackupFullSetDup
4: BackupCatalogNAS
Выбор ресурса Задания: (1-4): 2
Run Backup job
JobName: fileserver-backup
Level: Full
Client: fileserver-fd
FileSet: fileserver-set
Pool: bases (From Job resource)
Storage: STOR-1D (From Job resource)
When: 2015-04-28 16:00:20
Priority: 10
OK to run? (yes/mod/no): yes
Job not run.
Печалька

GrandZ
() автор топика
Ответ на: комментарий от schlae

имена

Спасибо за файлы. Разбираюсь сижу.
Слушай, а у тебя как полностью имена звучат? bacula-dir.conf или нет

GrandZ
() автор топика
Ответ на: имена от GrandZ

по dir.conf

Вопрос - в конце конфига у тебя параметр - console это для чего? Для BAT?

GrandZ
() автор топика
Ответ на: по dir.conf от GrandZ

Да вроде, я правда bat и не пользуюсь, кажется он мегаглючный, делаю через bconsole всё.

schlae
()
Ответ на: комментарий от schlae

прикрутил конфиги

Доброго времени суток. Прикрутил твои конфиги, всё запускается, но с ними даже 1 устройство смонтировать не даёт...
Дошел до ручки, решил GUI на сервер ставить

GrandZ
() автор топика
Ответ на: комментарий от schlae

сборка

Нет, я его ставил из репозитория.
Доку эту я смотрел, не очень (картинки вот только взял - лежат передо мной)... Вообще пришлось собирать инфу с разных ресурсов.
Сайта три за основу взял. Тестил на виртуалке, потом на серваке поднял.

GrandZ
() автор топика
Ответ на: комментарий от schlae

конфиг

Вот конфиг SD #For Bacula release 5.2.6 (21 February 2012) — ubuntu 14.04
Storage {
Name = fileserver-sd
SDPort = 9103
WorkingDirectory = «/var/lib/bacula»
Pid Directory = «/var/run/bacula»
Maximum Concurrent Jobs = 2
SDAddress = 192.168.0.55
}

Director {
Name = fileserver-dir
Password = dhaD5QduRgkjuii5y9fuEyWSw2nnYI3N2
}

Director {
Name = fileserver-mon
Password = «hAS2by5iz0rHxfGL-xiAiHLg4Op6FbJbQ»
Monitor = yes
}

Device {
Name = Drive-1
Drive Index = 0
Media Type = File
Archive Device = /backup/doki
AutomaticMount = yes; AlwaysOpen = yes;
RemovableMedia = no;
RandomAccess = no;
AutoChanger = yes
Alert Command = «sh -c 'tapeinfo -f %c |grep TapeAlert|cat'»
Alert Command = «sh -c 'smartctl -H -l error %c'»  
}

Device {
Name = Drive-2
Drive Index = 6
Media Type = File
Archive Device = /mnt/storage/bacula/
AutomaticMount = yes;
AlwaysOpen = yes;
RemovableMedia = no;
RandomAccess = no;
AutoChanger = yes
Alert Command = «sh -c 'tapeinfo -f %c |grep TapeAlert|cat'»
Alert Command = «sh -c 'smartctl -H -l error %c'»  
}

Messages {
Name = Standard
director = fileserver-dir = all
}

GrandZ
() автор топика
Ответ на: комментарий от schlae

Не изменилось

Вот результаты из консоли
*mount drive-lin
3906 File device «„Drive-2“ (/mnt/storage/bacula/)» is always mounted.
*status 2
Определены следующие хранилища:
1: drive-win
2: drive-lin
Выберите хранилище (1-2): 2
Соединение с демоном Хранения drive-lin в 192.168.0.55:9103

fileserver-sd Версия: 5.2.6 (21 February 2012) x86_64-pc-linux-gnu ubuntu 14.04
Daemon started 12-ма-2015 09:21. Jobs: run=0, running=0.
Heap: heap=274,432 smbytes=25,727 max_bytes=91,787 bufs=79 max_bufs=83
Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0

Запущенные Задания:
Нет запущенных Заданий.
====

Jobs waiting to reserve a drive:
====

Прерванные Задания:
JobId Level Files Bytes Status Finished Name
===================================================================
3 По 0 0 Ошибка 20-ап.-2015 23:10 BackupCatalog
4 По 0 0 Ошибка 21-ап.-2015 23:05 BackupClient1
5 По 0 0 Ошибка 21-ап.-2015 23:10 BackupCatalog
8 По 0 0 Ошибка 24-ап.-2015 01:10 201-1-backup
13 По 0 0 Ошибка 28-ап.-2015 01:10 fileserver-backup
12 По 0 0 Отмена 28-ап.-2015 01:10 201-1-backup
14 По 0 0 Ошибка 28-ап.-2015 23:59 win-2avefaklcqs
15 По 0 0 Отмена 05-ма-2015 08:25 201-1-backup
25 По 0 0 Отмена 07-ма-2015 10:48 201-1-backup
27 По 0 0 Отмена 12-ма-2015 08:50 201-1-backup
====

Device status:
Device «Drive-1» (/backup/doki) is not open.
Drive 0 status unknown.
Device «Drive-2» (/mnt/storage/bacula/) is not open.
Drive 6 status unknown.
====

Used Volume status:
====

====

GrandZ
() автор топика
Ответ на: комментарий от schlae

Убьюсь об стену

Только что запустил задачу... Оказывается, когда я запускал её из консоли, то допускал ошибку следующего рода:
*run job=201-1-backup
а надо было
* run job=201-1-backup yes
Теперь осталось понять как настроить автоматическое резервное копирование и вытащить конфиги клиентов и хранилищ. А то реально каша получается

GrandZ
() автор топика
Ответ на: Убьюсь об стену от GrandZ

новый трабл

Это пипец просто. Задача backupа шла нормально. Сделал первый архив на 22 Гига, начал второй том набивать и ... сдох MySQL - даже сервак перезагрузил. Не помогает. БЛИИИИИН

GrandZ
() автор топика
Ответ на: новый трабл от GrandZ

высыпаться надо :-)

Трабл был в том, что я для тестирования под бэкап выбирал системный диск. На нём тупо закончилось место :-) Сегодня ночью первый положительный результат. Прошёл бэкап моей рабочей станции под Windows 7. Забэкапил папку Документов на 107 Гигов за три часа. Вот сижу тестирую процедуру восстановления

GrandZ
() автор топика
Ответ на: выкладываю от GrandZ

В файлсетс поставь жать gzip'ом, место никогда не бывает резиновым, а так, да, разнести клиентские конфиги в другие места и в доках по поводу randomaccess сказано, что лучше поставить в yes(для обычных винтов), и ещё почитай по поводу retention, кажется у тебя неоптимальные значения стоят, ещё mysql бд сохраняй тоже куда-нибудь, но только не в бакулу.

schlae
()
Ответ на: выкладываю от GrandZ

Random access = yesno If Yes, the archive device is assumed to be a random access medium which supports the lseek (or lseek64 if Largefile is enabled during configuration) facility. This should be set to Yes for all file systems such as USB, and fixed files. It should be set to No for non-random access devices such as tapes and named pipes.

schlae
()
Ответ на: комментарий от schlae

win32

Занимаюсь этим, спасибо за наводки. Кстати - появился еще один трабл. Поставил на клиентскую машину 32-битную версию демона. Не запускается как служба... Включил теневое копирование тома, не помогло. На моей 64 битной работает нормально. Не знаю куда копать.
Запускал с ключом -t какие были ошибки исправил... Вручную запускаешь - висит в процессах, а вот служба не пашет. Грешу на то, что ставил от имени администратора...

GrandZ
() автор топика
Ответ на: комментарий от schlae

VSS

Доброго времени суток.
За это время настроил резервное копирование на 1 компе под Windows XP 2 компах под Windows 7 64 bit и 1 компе под Windows 7 32 bit
на а вот на еще 1 машине под Windows 7 32 bit не пошло... Выдает ошибку:
Fatal error: VSS API failure calling «CreateVssBackupComponents». ERR=The caller does not have sufficient backup privileges or is not an administrator.
Хотя пользователь в том же домене с теми же правами... Устанавливал так же все

GrandZ
() автор топика
Ответ на: VSS от GrandZ

А зачем тебе пользователь домена, у тебя же сервис бакулы должен запускаться под системной учётной записью.

schlae
()
Ответ на: комментарий от schlae

VSS

Да я про то, что в консоли пишется. Сервис bacula конечно как системный запускается. У меня такая же беда появляется теперь еще на одной машине под XP - но там вообще машина беда. По три раза за день может реестр слететь (пропадает рабочий стол и MS Word ругаться начинает на normal.dot)

GrandZ
() автор топика
Ответ на: VSS от GrandZ

First of all: make sure that on the Windows machine the Volume Shadow Copy Service (VSS) is not disabled. Go to Administration Tools > Services and check if the service is disabled and, in case it is, enable it. If this will not solve the issue it's maybe a permission problem and you have to modify some registry keys on the Windows machine to grant access to the user used by Bacula. Open regedit and navigate to the key HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/VSS and add the key VssAccessControl if it doesn't exist. Then add a value that is the name of the user and set it to 1. Its name have to be in the form domain\username. If you keep on having this issue check the registry log on Windows machine and follow this ugly guide from Microsoft: http://technet.microsoft.com/en-us/l...35(WS.10).aspx

schlae
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.