LINUX.ORG.RU
ФорумAdmin

Bacula + внешнее хранилище


0

0

Имеется bacula 5.0.1, стоящая на debian lenny. Есть внешнее сетевое хранилище (http://www.nix.ru/autocatalog/nas_synology/Synology_DS409_Disk_Station_4x3.5_...). Необходимо делать бэкапы на это сетевое хранилище. Я так понимаю, что его надо подмонтировать по nfs к бэкап-серверу, через который бэкаповые данные с клиентских серверов будут уходить на хранилище. Подскажите, как это хотя бы примерно должно быть реализовано на практике?


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

Возникла следующая проблема: По NFS подмонтировано сетевой хранилище в папку /var/backup с правами 777. В бакуле создано задание для бэкапа, на сервере и на клиентской машине демоны слушают по портам входящие запросы нормально. Но при попытке из бконсоли запустить задание вываливается ошибка: backup-dir JobId 12: Start Backup JobId 1, Job=LMW_Ubuntu_backup.2010-03-11_06.11.18_03 11-Mar 06:11 backup-sd JobId 1: Fatal error: Device reservation failed for JobId=1: 11-Mar 06:11 backup-dir JobId 1: Fatal error: Storage daemon didn't accept Device «RDS» because: 3924 Device «RDS» not in SD Device resources.

И вот что вываливает при запросе статуса хранилища:

Automatically selected Storage: RDS Connecting to Storage daemon RDS at backup:9103

backup-sd Version: 5.0.1 (24 February 2010) x86_64-unknown-linux-gnu debian 5.0.4 Daemon started 11-Mar-10 06:10, 2 Jobs run since started. Heap: heap=135,168 smbytes=17,324 max_bytes=78,477 bufs=73 max_bufs=81 Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8

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 11-Mar-10 04:01 LMW_Ubuntu_backup ====

Device status: Device «RDS» (/var/backup) is not open. ====

Used Volume status: ====

====

В конфиге директора и хранилища названия устройства для бэкапа совпадают. Любые другие операции в этой папке (rw) проходят нормально.

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

Нет. Всё равно такая же ошибка. Вот конфиги директора и хранилища: Директор: Director { # define myself Name = backup-dir DIRport = 9101 # where we listen for UA connections QueryFile = «/etc/bacula/query.sql» WorkingDirectory = «/var/bacula» PidDirectory = «/var/run» Maximum Concurrent Jobs = 1 Password = «some_pass» # Console password Messages = Daemon }

Job { Name = «LMW Ubuntu backup» Type = Backup Level = Incremental Client = lmw-fd FileSet=«Ubuntu test set» Storage = RDS Pool = Default Messages = Standard Priority = 10 Write Bootstrap = «/var/bacula/bs.bsr» }

# List of files to be backed up FileSet { Name = «Ubuntu test set» Include { Options { compression = GZIP signature = MD5 } File = «/» } Schedule { Name = «WeeklyCycle» Run = Full 1st sun at 23:05 Run = Differential 2nd-5th sun at 23:05 Run = Incremental mon-sat at 23:05 } Client { Name = lmw-fd Address = lmw.domain.local FDPort = 9102 Catalog = «MyCatalog» Password = «some_pass» # password for FileDaemon File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } Storage { Name = RDS Address = backup.domain.local # N.B. Use a fully qualified name here SDPort = 9103 Password = «some_pass» Device = RDS Media Type = File Catalog { Name = MyCatalog dbname = «bacula»; dbuser = «bacula»; dbpassword = «» } Pool { Name = Default Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year Pool { Name = File Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year Maximum Volume Bytes = 50G # Limit Volume size to something reasonable Maximum Volumes = 100 # Limit number of Volumes in Pool } Console { Name = backup-mon Password = «some_pass» CommandACL = status, .status

И Хранилища:

Storage { # definition of myself Name = backup-sd SDPort = 9103 # Director's port WorkingDirectory = «/var/bacula» Pid Directory = «/var/run» Maximum Concurrent Jobs = 20 Heartbeat Interval = 30 sec } Director { Name = backup-dir Password = «some_pass» } Director { Name = backup-mon Password = «some_pass» Monitor = yes } Device { Name = RDS Media Type = File Archive Device = /var/backup LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = yes; }

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

ну тогда создавай новую тему по настройке бакулы, этот топик по проблемам с nfs. Я бакулу не использую и помочь не смогу.

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

Вопрос решен. Разобрался. Тк я назвал устройство хранения (Storage device) конкретным именем, то, как я понимаю бакула искала именно это уст-во в системе. Было же необходимо просто оставить дефолтное FileStorage в качестве устройства хранения. После этого бакула ругалась на то, что файл залочен (LOCKED), но с этим быстро справился путем добавления в конфиг директора автоматическое именование томов (Volume).

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