Bacula的。 从一个linux机器运行并发作业

大家好我有一个奇怪的问题,因为bacula文档我可以运行两个或多个并行作业,如果我设置“最大并发作业”多1。

这对于来自不同服务器的作业来说工作得很好。 但是当我有两个从一个linux服务器运行的作业时,第二个作业将等待第一个作业完成。 作业具有相同的优先级(10)。 每个工作都有独立的池,卷和存储设备。

在不同的linux服务器上运行的Bacula-dir和Bacula-sd。

OS Ubuntu 14.04,Bacula 5.2.6版本

来自bconsole的报告

Running Jobs: Console connected at 03-Apr-16 09:12 JobId Level Name Status ====================================================================== 4094 Full arkive03_Share.2016-04-02_22.00.00_06 is running 4106 Full BackupCatalog.2016-04-02_23.10.00_19 is waiting for higher priority jobs to finish 4112 Full arkive03EtcBackup.2016-04-03_06.00.00_25 is waiting on max Client jobs ==== 

Bacula的,dir.conf

 Director { # define myself Name = bacula.tumo.lab-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 = "WDT0OAXCx57U" # Console password Messages = Daemon DirAddress = bacula.tumo.lab } 

Bacula的,fd.conf

 FileDaemon { # this is me Name = arkive03.tumo.lab-fd FDport = 9102 # where we listen for the director WorkingDirectory = /var/lib/bacula Pid Directory = /var/run/bacula Maximum Concurrent Jobs = 20 FDAddress = 10.44.20.137 } 

Bacula的-的sd.conf

 Storage { # definition of myself Name = arkive03.tumo.lab-sd SDPort = 9103 # Director's port WorkingDirectory = "/var/lib/bacula" Pid Directory = "/var/run/bacula" Maximum Concurrent Jobs = 20 SDAddress = 10.44.20.137 } Device { Name = Arkive03_other # device for arkive03EtcBackup Media Type = File Archive Device = /local/bacula/backup/other LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; } Device { Name = Arkive03_Share # device for arkive03_Share Media Type = File Archive Device = /local/bacula/backup/Share LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; } 

我尝试添加“最大并发作业”设备部分,但没有帮助。

pools.conf

 Pool { Name = File # pool for arkive03EtcBackup Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Action On Purge = Truncate Volume Retention = 21 days # 21 days Maximum Volume Bytes = 10G # Limit Volume size to something reasonable Maximum Volumes = 100 # Limit number of Volumes in Pool Label Format = "Vol-" } Pool { Name = ark_share # pool for arkive03_Share Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Action On Purge = Truncate Volume Retention = 21 days # 21 days Maximum Volume Bytes = 50G # Limit Volume size to something reasonable Maximum Volumes = 400 # Limit number of Volumes in Pool Label Format = "Ark_share-" } 

jobdef.conf

 JobDefs { Name = "ark_Share" Type = Backup Level = Incremental Client = arkive03.tumo.lab-fd Storage = Arkive03_Share Messages = Standard Pool = ark_share Priority = 10 Write Bootstrap = "/var/lib/bacula/arkive03_share.bsr" } JobDefs { Name = "EtcBackup" Type = Backup Level = Incremental Schedule = "Dayly" Storage = Arkive03_other Messages = Standard Pool = File Priority = 10 Write Bootstrap = "/var/lib/bacula/etc.bsr" } 

客户端arkive03.conf

 Client { Name = arkive03.tumo.lab-fd Address = 10.44.20.137 FDPort = 9102 Catalog = MyCatalog Password = "WDT0OAXCx57U" # password for FileDaemon File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } Job { Name = "arkive03_Share" Schedule = "arkbackup" FileSet = "Share" JobDefs = "ark_Share" Client = "arkive03.tumo.lab-fd" } Job { Name = "arkive03EtcBackup" JobDefs = "EtcBackup" FileSet = "etc" Client = "arkive03.tumo.lab-fd" } 

我不知道该怎么办。 我的“分享”= 10tb,“etc”= 4mb,我需要等待bacula完成备份10tb并开始备份4mb。 这很疯狂。

将“最大并行作业”添加到Badula Director上Storages.conf中的存储器定义以及bacula-sd上的设备定义可解决此问题。

在bacula导演存储

 Storage { Name = Arkive03_other Address = arkive03.tumo.lab # NB Use a fully qualified name here SDPort = 9103 Password = "SomePassword" Device = Arkive03_other Media Type = File Maximum Concurrent Jobs = 5 } 

Bacula的-的sd.conf

 Device { Name = Arkive03_other Media Type = File Archive Device = /local/bacula/backup/other LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 }