По портам: проверить, что firewall (iptables) не блокирует. Посмотреть, что на порт посажен bacula netstat 'ом (на сервервере естестно). Попробывать telnet 'ом с клиента посмотреть сервер. Посмотреть, что bacula bconsole (status) говорит об этой проблеме. Попробывать изменить порт.
ЛЮДИ, ВОПРОС, КОТОРЫЙ ТЕРЗАЕТ МЕНЯ ДАВНО - КАК СДЕЛАТЬ, ЧТОБЫ BACULA РАЗДЕЛЯЛ БЭКАПЫ??
Немного поподробнее о проблеме: у меня делаются бекапы вида: 4 тома по 4 задания. Каждый том содержит 1 full бекап и 3 дифф. бекапа законкатенированных в едино. (append).
Теперь я делаю бекап Catalog (оказывается потеря Catalog bacula) в случае выхода из строя самой системы ставит существующие бекапы данных в раковую позу. То есть восстановить данные из существующий бекапов на новой системе bacula без каталога нельзя. (это сабж кому интересно).
Делаю я значит бекапы Catalog и все отлично, НО у меня бекапы сливаются в один единственный, А хочется, чтобы они были отдельными: одно задание-один файл бекапа. (или если хотите 1 том).
Задумка (что хочеться): в определенном каталоге иметь 29 файлов (томов) по 1 заданию (1 full бекап) каждый. По прошествие определенного временного интервала перезапись файлов (томов) на новые.
Реализация: (bacula-director)
#-------------------------------------Storage
#**********Catalog.sql**********
Storage {
Name = Disk_Catalog
# Do not use "localhost" here
Address = 192.168.1.1 # current
SDPort = 9103
Password = "XXXX"
Device = Disk-Cat
Media Type = File
}
#*******************************
#-------------------------------------------------
#------------------------------------Schedule
#********WFullCat backup # бэк Catalog=MyCatalog***
Schedule {
Name = "WFullCat"
Run = Level=Full on sat at 06:00 #mon-tue-wed-thu-fri-sat-sun
Run = Level=Full on mon at 06:00
Run = Level=Full on wed at 06:00
Run = Level=Full on fri at 06:00
}
#*************************************************
#--------------------------------------------------
#--------------------------------JobDefs--------------------------------------------------
#*****Шаблон (использую для Job BackupCatalog*************
JobDefs {
Name = "DefaultJob"
Type = Backup
Level = Full
Client = SRVB-fd
FileSet = "Catalog"
Schedule = "WFullCat"
Storage = Disk_Catalog
Messages = Standard
Pool = CatPool
Priority = 10
Write Bootstrap = "/var/db/bacula/%c.bsr"
}
#********************************************************
#-------------------------------------------------------------------------------------------------
#------------------------------Job
#******** BackupCatalog {Catalog=MyCatalog}-***********
Job {
Name = "BackupCatalog"
JobDefs = "DefaultJob"
Level = Full
FileSet="Catalog"
Schedule = "WFullCat"
# This creates an ASCII copy of the catalog
# Arguments to make_catalog_backup.pl are:
# make_catalog_backup.pl <catalog-name>
RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
# This deletes the copy of the catalog
RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup"
Write Bootstrap = "/var/lib/bacula/%n.bsr"
Priority = 11
}
#
#*****************************************************
#---------------------------------------
#-----------------------------------FileSet--
#*******Catalog=MyCatalog*рез.копии DB**********
# вспоминаем: dbname = "bacula"; DB Address = "127.0.0.1";
#dbuser = "bacula"; dbpassword = "baculapass"
FileSet {
Name = "Catalog"
Include {
Options {
signature = MD5
}
File = "/var/lib/bacula/bacula.sql" # Физическое расположениe файл DB
}
}
#***********************************************
#---------------------------------------------
#-----------------------------Client-------
#********************************
Client {
Name = SRVB-fd
Address = 127.0.0.1
FDPort = 9102
Catalog = MyCatalog
Password = "XXXX"
File Retention = 35 days
Job Retention = 35 days
AutoPrune = yes
}
#********************************
#------------------------------------------------
#---------------------Pool--------------------
#***********для Catalog.sql******
Pool {
Name = CatPool
Pool Type = Backup
Recycle = yes # Повторное использование тома (пишет в 1 том-2том-3том-..29том-1том)
Purge Oldest Volume = yes
AutoPrune = yes # Удаление из Catalog записи о файлах и заданиях - срок хранения (Volume Retention)
Volume Retention = 60 days # Период в теч. которого информация о томах(volumes)
Maximum Volume Jobs = 1 # (1-задание 1-файл!!!)
Maximum Volumes = 29 # задумка: в каталоге 28 файлов с датой изготовления и по циклу далее.
Maximum Volume Bytes = 5G
# Recycle Oldest Volume = yes # Перезапись в существующие тома в данном случие не нужна (отдельные файлы) со своим названием
Label Format = "volume-cat-${Day}_${Month}_${Year}" # макрос день-месяц-год
}
#********************************
#--------------------------------------------------------
Реализация (bacula-storage):
Device {
Name = Disk-Cat # Catalog -архив db.
Media Type = File
Archive Device = /mnt/BackUP/dbCatalog
LabelMedia = yes; # lets Bacula label unlabeled media. Bacula razmet auto toma backup'a
Random Access = Yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
}