LINUX.ORG.RU
ФорумAdmin

Bacula. настройка


0

1

Привет, лоролюди! :)

Пытаюсь настроить бакулу для бекапа. Итак, что у нас есть...

bacula-dir на 192.168.3.202 bacula-fd тоже на 192.168.3.202 bacula-sd на 192.168.3.176

Показываю конфиги

cat /etc/bacula/bacula-dir.conf

Director { 
Name = backup-dir 
Dirport = 9101
QueryFile = "/etc/bacula/scripts/query.sql" #набор sql запросов для работы с метаданными 
WorkingDirectory = "/var/lib/bacula" 
PidDirectory = "/var/run/bacula" 
Password = "blabla1"
Messages = Daemon
DirAddress = 192.168.3.202
}

Catalog {
Name = MyCatalog
dbname = bacula; DB Address = "192.168.3.202"; user = bacula; password = "blabla1"
}

Console {
Name = backup-mon
Password = "jigbu1"
CommandACL = status, .status
}

Messages {
Name = Daemon
mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
mail = keke@i.ua = all, !skipped
console = all, !skipped, !saved
append = "/var/lib/bacula/log" = all, !skipped
}

Storage { 
Name = stor_server1  
Address = 192.168.3.176
SDPort = 9103 
Password = "storage_pass" 
Device = FileStorage
Media Type = File
}

Schedule {
Name = "WeeklyDiff"
Run = Level=Full on mon at 05:01
Run = Level=Differential on tue-sun at 02:02
}

Schedule {
Name = "WeeklyFull"
Run = Level=Full on mon-sun at 03:03
}

Job {
Name = "server3" #Имя задания
Type = Backup #Тип работы(создание бекапа)
Level = Differential #Уровень бекапа
Client=server3-fd #Клиент на котором будет производиться бекап
FileSet="server3" #Где описано как и какие файлы будем сохранять
Storage = stor_server1 #Куда будем «сливать» бекап
Pool = mainpool #Определяем с каким «пулом»(как) будем работать
Messages = Daemon 
#Как отрапортовать о проделанной работе
Schedule = "WeeklyDiff" #По какому расписанию делать бекапы
} 

FileSet {
Name = "server3"
Include { 
Options { 
signature = MD5 #Для сверки используем MD5
Compression=GZIP #Используем GZIP компрессию 
} 
File = /etc #Что именно бекапить
File = /home/
File = /var/www 

} 

Exclude { #А что не бекапить, например логи
File = /home/logs
File = /var/www/logs
}
}

Client {
Name = server3-fd
Address = 192.168.3.202
FDPort = 9102
Catalog = MyCatalog
Password = "fd_password"
File Retention = 28 days #Сколько сохранять метаданные о сохраненных файлах для 
#данного клиента
Job Retention = 28 days #Сколько сохранять метаданные касательно заданий для данного #клиента
AutoPrune = yes #Может ли бакула очищать метаданные 
}

Pool {
Name = mainpool
Pool Type = Backup
Recycle = yes # Может ли бакула удалять задания из томов
AutoPrune = yes # Может ли бакула очищать тома
Volume Retention = 21 days # Как долго бакула должна "бояться" очистить том
Maximum Volume Jobs = 7 # Сколько заданий хранить в каждом из томов
Maximum Volumes = 4 # максимальное количество том которыми может #оперировать бакула
}

Job {
Name = "server3-restore"
Type = Restore 
Client=server3-fd
FileSet="server3" 
Storage = stor_server1 
Pool = mainpool 
Messages = Daemon
Where = /var/lib/bacula-restores
}
cat bacula-fd.conf

Director {
Name = backup-dir
Password = "server3-fd"
}

FileDaemon { 
Name = server3-fd
FDport = 9102 
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
FDAddress = 192.168.3.202
}

Messages {
Name = Standard
director = server3-fd = all, !skipped, !restored
}

ну и bacula-sd на другом хосте

cat /etc/bacula/bacula-sd.conf
Storage { 
Name = stor_server1
SDPort = 9103 
WorkingDirectory = "/var/lib/bacula"
Pid Directory = "/var/run/bacula"
SDAddress = 192.168.3.176
}
Director {
Name = backup-dir
Password = "storage_pass"
}

Device {
Name = FileStorage
Media Type = File
Archive Device = /var/bacula
LabelMedia = yes; 
Random Access = Yes;
AutomaticMount = yes; 
RemovableMedia = no;
AlwaysOpen = no;
}

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

Создал базу в майескюеле для бакулы, разрешил коннектиться с любого хоста, ну и пользователя бакула для мускуля. Проблема в том, что не могу зайти в bconsole. Логи по адресу /var/log/bacula/ чисты.

Вопрос, что же я не так делаю???

Спасибо.

★★★★★

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

норм статья. но... Я не совсем понимаю почему молчат логи.

ipeacocks ★★★★★
() автор топика
Ответ на: комментарий от dreamer
root@crunchbang:/etc/bacula# ps aux | grep bacula
root      9972  0.0  0.0  60008  1336 ?        Ssl  16:37   0:00 /usr/sbin/bacula-fd -c /etc/bacula/bacula-fd.conf
bacula   10013  0.0  0.0  79468  2912 ?        Ssl  16:37   0:00 /usr/sbin/bacula-dir -c /etc/bacula/bacula-dir.conf -u bacula -g bacula
root     11619  0.0  0.0   9640   832 pts/6    S+   17:04   0:00 grep bacula
root@crunchbang:/etc/bacula# 

Версия: 5.0.2-2.2, Дебиан Сквиз

ipeacocks ★★★★★
() автор топика

>не могу зайти в bconsole.
1) где bconsole.conf?

2) bconsole обычно замечательно пишет о причине, по которой ты не можешь в нее зайти.

Какую ошибку возвращает то?

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

И нефиг sin_a кастовать, надо мозг включать!.

zgen ★★★★★
()
Ответ на: комментарий от zgen
root@crunchbang:/etc/bacula# cat /etc/bacula/bconsole.conf
#
# Bacula User Agent (or Console) Configuration File
#

Director {
  Name = localhost-dir
  DIRport = 9101
  address = localhost
  Password = "Cv70F6pf1t6pBopT4vQOnigDrR0v3L"
}
root@crunchbang:/etc/bacula# bconsole
Connecting to Director localhost:9101

root@crunchbang:/etc/bacula# cat /var/log/bacula/log
root@crunchbang:/etc/bacula#
ipeacocks ★★★★★
() автор топика
Ответ на: комментарий от ipeacocks

Пароли тоже должны совпадать, ага.

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

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

sin_a ★★★★★
()

Я такие проблемы через strace решаю... Хотя может у него есть verbose mode, посмотри маны. Ну а я юзаю rsnapshot и всем доволен :)

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

Вот. Круто. Спасибо. есть движение )

root@crunchbang:/etc/bacula# bconsole
Connecting to Director localhost:9101
1000 OK: backup-dir Version: 5.0.2 (28 April 2010)
Enter a period to cancel a command.
*

А что вводить то?

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

Судя по всему у тебя клиент стучался на локалхост а директор слушал адрес. Если тебе нужно ограничение адресов, которые слушать, то можно вернуть но и у клиента тогда указать его же.

А что вводить то?

А кто-ж его знает. Мне понравился вебакула, им и пользуюсь, в консоль и не лазил. Хотя конечно возможны случаи, когда веб интерфейса будет недостаточно и понадобится прямое управление. Но к этому времени лучше уже освоиться с процессом в целом.

И разбивка конфига на работу действия не оказывает никакого. Это только для себя, что бы ориентироваться было легче, для удобства чтения и редактирования. Хотя если один клиент, одно задание и повыбрасывать все комментарии, то может наверно один файл и удобней.

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

ну тогда хелп и вперед.
вкратце там все просто.
run - запустить задание на бекап, restore - на восстановление, status - вывести состояние, варианты сама консоль предложит.

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