SearchFAQMemberlist Log in
Reply to topic Page 1 of 1
2.0.2 and multiple tape drives
Author Message
Post 2.0.2 and multiple tape drives 
First I would like to thank the development team for writing such an
excellent product; I have been using bacula on my home network for quite
some time and have very little issues with its functionality.

I apologize if this has already been answered, and if so I would
appreciate a pointer to the list item; my question is this:

Is it possible with 2.0.2 or 2.0.3 to have a single backup/migration job
start on one tape device and end on another? If so, what modifications
to the configuration attached below are necessary?

Thanks.

-----
DIR.conf:
-----
Director {
Name = server-dir
DIRport = 9101
QueryFile = "/usr/libexec/bacula/query.sql"
WorkingDirectory = "/var/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 16
Password = "[password]"
Messages = Daemon
}

JobDefs {
Name = "StandardBackup"
Type = Backup
Level = Incremental
Messages = Standard
Pool = HD
Rerun Failed Levels = yes
Spool Data = no
Spool Attributes = no
Prefer Mounted Volumes = yes
}

JobDefs {
Name = "SemiYearlyDVD"
Type = Backup
Level = Full
Schedule = "SemiYearly"
Messages = Standard
Pool = DVD
Write Part After Job = yes
# RunBeforeJob = "/var/lib/bacula/prepare_DVDspool /var/bacula/quarterly 4700000"
# RunAfterJob = "/var/lib/bacula/inventorize_volumes %v"
}

JobDefs {
Name = "StandardRestore"
Type = Restore
Messages = Standard
Pool = DDS
}

Job {
Name = "ServerBackup"
JobDefs = "StandardBackup"
FileSet = "Server"
Schedule = "Standard"
Client = server-fd
Priority = 10
Write Bootstrap = "/var/bacula/ServerBackup.bsr"
}

Job {
Name = "BackupCatalog"
Type = Backup
Messages = Standard
Pool = DDS
Rerun Failed Levels = yes
Spool Data = no
Spool Attributes = no
Prefer Mounted Volumes = yes
Level = Full
Client = server-fd
FileSet = "Catalog"
Schedule = "DailyAfterBackup"
RunBeforeJob = "/usr/libexec/bacula/make_catalog_backup [db] [user] [password]"
RunAfterJob = "/usr/libexec/bacula/delete_catalog_backup"
Write Bootstrap = "/var/bacula/BackupCatalog.bsr"
Priority = 90
}

Job {
Name = "ServerRestore-DVD"
Type = Restore
Client = server-fd
FileSet = "Server"
Pool = DVD
Messages = Standard
Where = /tmp/bacula-restores
Bootstrap = "/var/bacula/Server-All-DVD.bsr"
}

Job {
Name = "ServerRestore-DDS"
JobDefs = "StandardRestore"
Client = server-fd
FileSet = "Server"
Where = /tmp/bacula-restores
Bootstrap = "/var/bacula/ServerBackup.bsr"
}

Job {
Name = "ClientBackup"
JobDefs = "StandardBackup"
Write Bootstrap = "/var/bacula/ClientBackup.bsr"
Client = client-fd
Schedule = "Client"
FileSet = "C"
Priority = 60
Client Run Before Job = "C:/WINDOWS/SYSTEM32/NTBACKUP.EXE backup systemstate /F c:\\systemstate.bkf"
}

Job {
Name = "ClientRestore"
JobDefs = "StandardRestore"
Client = client-fd
FileSet = "C"
Where = C:/temp
Bootstrap = "/var/bacula/ClientBackup.bsr"
}

Job {
Name = "ServerMigration"
Type = Migrate
Level = Full
Client = server-fd
FileSet = "Server"
Messages = "Standard"
Schedule = "Standard"
Pool = HD
Priority = 0
Maximum Concurrent Jobs = 8
# Selection Type = PoolOccupancy (broken, refers to volids as jobids oops)
Selection Type = SQLQuery
Selection Pattern = "SELECT DISTINCT(JobId) FROM Job,(SELECT SUM(VolBytes) AS sum FROM Media WHERE MediaType='File' AND VolStatus!='Purged') AS temp WHERE temp.sum>53687091200 AND Job.Type='B' AND Job.JobBytes>0 AND Job.JobStatus='T' AND Job.PoolId=5;"
# Selection Pattern = "CALL watermark();"
}

FileSet {
Name = "Server"
Include {
Options {
signature = MD5
}
File = /
File = /var
File = /home
File = /download
}
Exclude {
File = /proc
File = /.journal
File = /.fsck
}
}

FileSet {
Name = "C" Enable VSS = yes
Include { Options { signature = MD5
} File = "C:/"
}
Exclude {
File = "pagefile.sys"
}
}

FileSet {
Name = "Catalog"
Include {
Options {
signature = MD5
}
File = /var/bacula/bacula.sql
}
}

Schedule {
Name = "Standard"
Run = Full 1st sat at 03:30
Run = Differential 2nd-5th sat at 03:30
Run = Incremental sun-fri at 03:30
}

Schedule {
Name = "Client"
Run = Full 3rd sat at 03:30
Run = Differential 1st-2nd sat at 03:30
Run = Differential 4th-5th sat at 03:30
Run = Incremental sun-fri at 03:30
}

Client {
Name = server-fd
Address = server
FDPort = 9102
Catalog = MyCatalog
Password = "[password]"
File Retention = 1 month
Job Retention = 1 month
AutoPrune = yes
}

Client {
Name = client-fd
Address = client
FDPort= 9102
Catalog = MyCatalog
Password = "[password]"
File Retention = 1 month
Job Retention = 1 month
AutoPrune = yes
}

Storage {
Name = HD-0
Address = server
SDPort = 9103
Password = "[password]"
Device = "LocalSpool"
Media Type = "File"
Maximum Concurrent Jobs = 8
}

Storage {
Name = DVD-0
Address = server
SDPort = 9103
Password = "[password]"
Device = "DVDBurner"
Media Type = "DVD"
Maximum Concurrent Jobs = 1
}

Storage {
Name = Tapes
Address = server
SDPort = 9103
Password = "[password]
Device = "Tapes"
Autochanger = yes
Media Type = "DDS"
Maximum Concurrent Jobs = 8
}

# Generic catalog service
Catalog {
Name = MyCatalog
dbname = "[db]"; user = "[user]"; password = "[password]"
}

Messages {
Name = Standard
mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) bacula < at > di...\" -s \"Bacula: %t %e of %c %l\" %r"
operatorcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) bacula < at > di...\" -s \"Bacula: Intervention needed for %j\" %r"
mail = backup < at > di... = all, !skipped
operator = backup < at > di... = mount
append = "/var/bacula/log" = all, !skipped
}

Messages {
Name = Daemon
mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) bacula < at > di...\" -s \"Bacula daemon message\" %r"
mail = backup < at > di... = all, !skipped
append = "/var/bacula/log" = all, !skipped
}

Pool {
Name = HD
Pool Type = Backup
Recycle = yes
Purge Oldest Volume = yes
Autoprune = yes
Maximum Volumes = 13
Volume Retention = 1 month
Maximum Volume Jobs = 4
Maximum Volume Bytes = 10g
Next Pool = DDS
Storage = HD-0
Label Format = "LocalSpoolVol"
Migration High Bytes = 50G
Migration Low Bytes = 5G
}

Pool {
Name = DVD
Pool Type = Backup
Recycle = no
Autoprune = no
Volume Retention = 5 years
Maximum Volume Bytes = 2147483500
Maximum Volume Jobs = 1
Volume Use Duration = 1d
Label Format = "DVD${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${NumVols}"
Storage = DVD-0
}

Pool {
Name = DDS
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 1 month
Label Format = "Vol"
Storage = Tapes
}

Console {
Name = server-mon
Password = "[password]"
CommandACL = status, .status
}
-----
SD.conf:
-----
Storage {
Name = server-sd
SDPort = 9103
WorkingDirectory = "/var/bacula"
Pid Directory = "/var/run"
Maximum Concurrent Jobs = 20
Heartbeat Interval = 5m
}

Director {
Name = server-dir
Password = "[password]"
}

Director {
Name = server-mon
Password = "[password]"
Monitor = yes
}

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

Device {
Name = DVDBurner
Media Type = DVD
Archive Device = /dev/hdc
LabelMedia = yes;
AutomaticMount = yes;
AlwaysOpen = no;
RemovableMedia = yes;
RandomAccess = yes;
MaximumPartSize = 2G;
RequiresMount = yes;
MountPoint = /cdrom;
MountCommand = "/bin/mount -t iso9660 -o ro %a %m";
UnmountCommand = "/bin/umount %m";
SpoolDirectory = /var/bacula/dvd-spool;
WritePartCommand = "/usr/libexec/bacula/dvd-handler %a write %e %v"
FreeSpaceCommand = "/usr/libexec/bacula/dvd-handler %a free"
}

Autochanger {
Name = Tapes
Device = DDS-0, DDS-1
Changer Command = "/usr/local/bin/mtx-changer %o %d %S"
Changer Device = /dev/null
}

Device {
Name = DDS-0
Drive Index = 0
Media Type = DDS
Archive Device = /dev/nst0
AutomaticMount = yes
AlwaysOpen = yes
RemovableMedia = yes
RandomAccess = no
AutoChanger = yes
LabelMedia = yes;
Offline On Unmount = yes;
SpoolDirectory=/var/bacula/dds-spool;
Maximum Spool Size = 4G;
}

Device {
Name = DDS-1
Drive Index = 1
Media Type = DDS
Archive Device = /dev/nst1
AutomaticMount = yes
AlwaysOpen = yes
RemovableMedia = yes
RandomAccess = no
AutoChanger = yes
LabelMedia = yes;
Offline On Unmount = yes;
SpoolDirectory=/var/bacula/dds-spool;
Maximum Spool Size = 4G;
}

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

-----
Sorry for the long mail, and thanks for the help!

Display posts from previous:
Reply to topic Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
  


Magic SEO URL for phpBB