On 1/14/2020 12:30 AM, Stefan Melber wrote:

Hi Bacula-Users,


i use a setup with two disks based on autochanger to save my backups - see configuration below. The changing between the two disks for different jobs works fine, but in the case during a backup one disk gets full, the backup fails because it does not change the disk in this case.

So in my case, backup61which points on FileStorageRAID-Dev0 fills the disk up. Then bacula mounts a new volume (backup62), but instead of using FileStorageRAID-Dev1 is still uses (the full) FileStorageRAID-Dev0 which then fails because of disk full:


Yes. Bacula assigns a Device, in this case FileStorageRAID-Dev0, to the job at startup. The Device assigned to the job can never change, once assigned. I'm not sure why this is the case, but it is by design, perhaps to prevent race conditions when asynchronous jobs are vying for drives and volumes.

I'm not sure what happens when the same volume shows up in two different places, but it might be possible to create a symlink in RAID/BACKUP_RAID pointing to a volume file in RAID3/BACKUP_RAID.

You could put both disk partitions in a LVM volume group and a single LV. The LV's single mountpoint would then be used as the ArchiveDevice for all of the Autochanger's Devices.

Alternatively, you can use vchanger which treats all mountpoints as one large "tape" library and so allows any volume file in any mountpoint to be loaded into any of its drives (ie. associated Device resources). There are some trade-offs, such as vchanger doesn't support auto-labeling, so volumes must be manually added like when using a tape autoloader, but it does support barcode simulation, so creating and labeling volumes is not too onerous.



13-Jan 20:19 NASBox-dir JobId 153: Volume used once. Marking Volume 
"backup0061" as Used.
13-Jan 20:25 NASBox-dir JobId 153: Volume used once. Marking Volume 
"backup0061" as Used.
13-Jan 20:25 NASBox-sd JobId 153:*End of Volume "backup0061" at 3222547279824 on device "FileStorageRAID-Dev0" (/RAID/BACKUP_RAID). Write of 64512 bytes got -1.*
13-Jan 20:25 NASBox-sd JobId 153: End of medium on Volume "backup0061" 
Bytes=3,222,547,279,824 Blocks=49,952,680 at 13-Jan-2020 20:25.
13-Jan 20:25 NASBox-dir JobId 153: Created new Volume="backup0062", Pool="FileRAID", 
MediaType="FileRAID" in catalog.
13-Jan 20:25 NASBox-sd JobId 153: Labeled new Volume "backup0062" on File device 
"*FileStorageRAID-Dev0*" (/RAID/BACKUP_RAID).
13-Jan 20:25 NASBox-sd JobId 153: Wrote label to prelabeled Volume "backup0062" on File 
device "FileStorageRAID-Dev0" (/RAID/BACKUP_RAID)
13-Jan 20:25 NASBox-dir JobId 153: Volume used once. Marking Volume 
"backup0062" as Used.
13-Jan 20:25 NASBox-sd JobId 153: New volume "backup0062" mounted on device 
"FileStorageRAID-Dev0" (/RAID/BACKUP_RAID) at 13-Jan-2020 20:25.
13-Jan 20:27 NASBox-sd JobId 153: Fatal error: Out of freespace caused End of Volume 
"backup0062" at 774595809 on device "FileStorageRAID-Dev0" (/RAID/BACKUP_RAID). 
Write of 64512 bytes got -1.
13-Jan 20:27 bsastf670-fd JobId 153: Error: bsock.c:646 Write error sending 
65540 bytes to Storage daemon:NASBox:9103: ERR=Connection reset by peer
13-Jan 20:27 NASBox-sd JobId 153: Elapsed time=13:41:01, Transfer rate=65.38 M 
Bytes/second
13-Jan 20:27 bsastf670-fd JobId 153: Fatal error: backup.c:842 Network send 
error to SD. ERR=Connection reset by peer
13-Jan 20:27 bsastf670-fd JobId 153: Error: bsock.c:536 Socket has errors=1 on 
call to Storage daemon:NASBox:9103
13-Jan 20:28 NASBox-dir JobId 153: Error: Bacula NASBox-dir 9.0.6 (20Nov17):


How can i prevent this and give bacula a hint to change to the free disk?


Best regards,


    Stefan

  Autochanger {
     Name = FileStorageRAID
     Device = FileStorageRAID-Dev0, FileStorageRAID-Dev1
     Changer Command = /dev/null
     Changer Device = /dev/null
}

Device {
     Name = FileStorageRAID-Dev0
     Media Type = FileRAID
     Archive Device = /RAID/BACKUP_RAID
     LabelMedia = yes
     Random Access = yes
     AutomaticMount = yes
     RemovableMedia = no
     AlwaysOpen = no
     Maximum Concurrent Jobs = 5
     Autochanger = yes
     Drive Index = 0
}

Device {
     Name = FileStorageRAID-Dev1
     Media Type = FileRAID
     Archive Device = /RAID3/BACKUP_RAID
     LabelMedia = yes
     Random Access = yes
     AutomaticMount = yes
     RemovableMedia = no
     AlwaysOpen = no
     Maximum Concurrent Jobs = 5
     Autochanger = yes
     Drive Index = 1
}




_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to