Hello,
I try to replace full backups by virtualfull backups.
I use a virtual autocharger( disk changer, also tried vchanger)Â with 10 slots
and 2 drives
the second virtuallfull hangs waiting for a volume that is already mounted (
idle) in another drive
This behaviour is 100% reproducible ( bacula 5.02 ).
i test my setup with the following sequence:
A/ incremental ( transformed to full )Â OK stored in pool incr and volume1
B/ Virtuall full OK stored in volume2 and pool vfull
C/ incremental OK appended to Volume1 pool incr
DEVICE STATUS return the folluwing result:
Device status:
Autochanger "usb-changer" with devices:
"usb-changer-drive-0" (/tmp/bacula/drive0)
"usb-changer-drive-1" (/tmp/bacula/drive1)
Device "FileStorage1" (/tmp/t1) is not open.
Device "usb-changer-drive-0" (/tmp/bacula/drive0) is mounted with:
Volume:Â Â Â Vol1
Pool:Â Â Â Â Incr
Media type:Â File
Slot 1 is loaded in drive 0.
Total Bytes=967,680 Blocks=14 Bytes/block=69,120
Positioned at File=3 Block=0
Device "usb-changer-drive-1" (/tmp/bacula/drive1) is mounted with:
Volume:Â Â Â Vol2
Pool:Â Â Â Â vfull
Media type:Â File
Slot 2 is loaded in drive 1.
Total Bytes=838,656 Blocks=12 Bytes/block=69,888
Positioned at File=1 Block=0
====
Used Volume status:
Vol1 on device "usb-changer-drive-0" (/tmp/bacula/drive0)
Reader=0 writers=0 devres=0 volinuse=0
Vol2 on device "usb-changer-drive-1" (/tmp/bacula/drive1)
Reader=0 writers=0 devres=0 volinuse=0
====
D /run a virtual full
bacula chooses a new volume for that backup ( volume 3 )
for whatever reason bacula wants to load volume2 ( the previous virtual full )
in drive 0 but the volume is already sitting idle in drive 1
then the backup hangs and bacula asks the opetrator to mount volume2 on drive0
how can i tell bacula to check if a volume is already mounted before trying
to load it in another drive ??
====
*run job=BackupClient1 level=VirtualFull yes
Job queued. JobId=158
*
07-Sep 19:47 box.mike.dom-dir JobId 158: Start Virtual Backup JobId 158,
Job=BackupClient1.2010-09-07_19.47.15_09
07-Sep 19:47 box.mike.dom-dir JobId 158: Bootstrap records written to
/var/lib/bacula/box.mike.dom-dir.restore.2.bsr
07-Sep 19:47 box.mike.dom-dir JobId 158: Using Volume "Vol3" from 'Scratch'
pool.
07-Sep 19:47 box.mike.dom-dir JobId 158: Using Device "usb-changer-drive-1"
07-Sep 19:47 box.mike.dom-sd JobId 158: 3307 Issuing autochanger "unload slot
1, drive 0" command.
then backup hangs .....
***************************************************
here is my conf :
Pool {
Name = Incr
Pool Type = Backup
Recycle = yes            # Bacula can automatically
recycle
Volumes
AutoPrune = yes           # Prune expired volumes
Volume Retention = 365 days     # one year
Storage = changer1
ActionOnPurge = Truncate
RecyclePool = Scratch
Next Pool = vfull
}
Pool {
Name = vfull
Pool Type = Backup
Recycle = yes            # Bacula can automatically
recycle
Volumes
AutoPrune = yes           # Prune expired volumes
Volume Retention = 365 days     # one year
Storage = changer1
ActionOnPurge=Truncate
Next Pool = External
RecyclePool = Scratch
}
Storage {
Name = changer1Â Â # same as 'changer_name' in the vchanger config file
Address = localhost
SDPort = 9103
Password = "A"
Device = usb-changer # name of the Autochanger resource in bacula-sd.conf
Media Type = File
Autochanger = yes
Maximum Concurrent Jobs = 2
}
Autochanger {
Name = usb-changer
Device = usb-changer-drive-0
Device = usb-changer-drive-1
Changer Command = "/etc/bacula/scripts/disk-changer %c %o %S %a %d"
#Â Changer Command = "/usr/local/bin/vchanger %c %o %S %a %d"
#Â Changer Device = "/etc/bacula/c1.conf"
Changer Device = "/etc/bacula/scripts/disk-changer.conf"
}
#---Â drive 0 of the usb-changer autochanger
Device {
Name = usb-changer-drive-0
DriveIndex = 0
Autochanger = yes;
DeviceType = vtape
MediaType = File
ArchiveDevice = /tmp/bacula/drive0
RemovableMedia = no;
RandomAccess = yes;
}
#---Â drive 1 of the usb-changer autochanger
Device {
Name = usb-changer-drive-1
DriveIndex = 1
Autochanger = yes;
DeviceType = vtape
MediaType = File
ArchiveDevice = /tmp/bacula/drive1
RemovableMedia = no;
RandomAccess = yes;
}
thanks
Mike
------------------------------------------------------------------------------
Automate Storage Tiering Simply
Optimize IT performance and efficiency through flexible, powerful,
automated storage tiering capabilities. View this brief to learn how
you can reduce costs and improve performance.
http://p.sf.net/sfu/dell-sfdev2dev
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel