Kern Sibbald schrieb: > > Of course! If it's a bug I would like to help fix it. If it's a > > missconfiguration, I would like to find the error. > > The way I would proceed if I had the time to work on this would be to setup > a "dummy" backup, either on a separate machine, or with a different Job name > on your production machine. I would then write a volume, then recycle it > (purge, ...), and at each step do a "llist volume=xxx" and see what happens. > You could even set a pretty short volume use duration and see what happens > when 1. that use duration is normally exceeded, and 2. what happens just > after a recycle and the use duration is exceeded from the previous > firstwritten. > > That would show the evolution of the volume, and might reproduce the "bug".
I did set up a test job with these settings: Pool { Name = Test Pool Type = Backup Recycle = yes AutoPrune = yes Recycle Oldest Volume = yes Volume Use Duration = 5 minutes Volume Retention = 30 minutes } Client { Name = VU0EM005-Test Address = 10.60.1.250 FDPort = 9102 Catalog = MyCatalog Password = "snip" File Retention = 30 minutes Job Retention = 60 minutes AutoPrune = yes } Job { Name = "VU0EM005-Test-1" Type = Backup Client = VU0EM005-Test FileSet = "VU0EM005-Test" Schedule = "Test" Storage = NEC-T40A Messages = Standard Pool = Test SpoolData=yes Priority = 5 } Job { Name = "VU0EM005-Test-2" Type = Backup Client = VU0EM005-Test FileSet = "VU0EM005-Test" Schedule = "Test" Storage = NEC-T40A Messages = Standard Pool = Test SpoolData=yes Priority = 10 } Schedule { Name = "Test" Run = Level=Full hourly at 0:05 Run = Level=Full hourly at 0:20 Run = Level=Full hourly at 0:35 Run = Level=Full hourly at 0:50 } the backup starts: 12-Apr 13:05 VU0EM005: Start Backup JobId 132, Job=VU0EM005-Test-1.2007-04-12_13.05.00 12-Apr 13:05 VU0EM005: 3307 Issuing autochanger "unload slot 19, drive 0" command. 12-Apr 13:06 VU0EM005: 3304 Issuing autochanger "load slot 20, drive 0" command. 12-Apr 13:06 VU0EM005: 3305 Autochanger "load slot 20, drive 0", status is OK. 12-Apr 13:06 VU0EM005: 3301 Issuing autochanger "loaded? drive 0" command. 12-Apr 13:06 VU0EM005: 3302 Autochanger "loaded? drive 0", result is Slot 20. 12-Apr 13:06 VU0EM005: Wrote label to prelabeled Volume "06D139L3" on device "LTO3" (/dev/nst0) 12-Apr 13:06 VU0EM005: Spooling data ... 12-Apr 13:07 VU0EM005: Job write elapsed time = 00:00:40, Transfer rate = 38.75 M bytes/second 12-Apr 13:07 VU0EM005: Committing spooled data to Volume "06D139L3". Despooling 1,551,808,127 bytes ... [snip] 12-Apr 13:10 VU0EM005: Max configured use duration exceeded. Marking Volume "06D139L3" as Used. at 13:25 *llist volume=06D139L3 mediaid: 21 volumename: 06D139L3 slot: 20 poolid: 10 mediatype: LTO3 firstwritten: 2007-04-12 13:05:03 lastwritten: 2007-04-12 13:08:25 labeldate: 2007-04-12 13:05:03 voljobs: 2 volfiles: 4 volblocks: 48,102 volmounts: 1 volbytes: 3,103,220,736 volerrors: 0 volwrites: 48,103 volcapacitybytes: 0 volstatus: Used enabled: 1 recycle: 1 volretention: 1,800 voluseduration: 300 maxvoljobs: 0 maxvolfiles: 0 maxvolbytes: 0 inchanger: 1 endfile: 3 endblock: 8,550 volparts: 0 labeltype: 0 storageid: 2 deviceid: 0 locationid: 0 recyclecount: 0 initialwrite: scratchpoolid: 0 recyclepoolid: 0 comment: [snip] 12-Apr 13:41 VU0EM005: Pruned 2 Jobs on Volume "06D139L3" from catalog. 12-Apr 13:41 VU0EM005: Recycled volume "06D139L3" at 13:42 *llist volume=06D139L3 mediaid: 21 volumename: 06D139L3 slot: 20 poolid: 10 mediatype: LTO3 firstwritten: 1970-01-01 01:00:00 lastwritten: 2007-04-12 13:08:25 labeldate: 2007-04-12 13:05:03 voljobs: 0 volfiles: 0 volblocks: 0 volmounts: 1 volbytes: 1 volerrors: 0 volwrites: 48,103 volcapacitybytes: 0 volstatus: Recycle enabled: 1 recycle: 1 volretention: 1,800 voluseduration: 300 maxvoljobs: 0 maxvolfiles: 0 maxvolbytes: 0 inchanger: 1 endfile: 3 endblock: 8,550 volparts: 0 labeltype: 0 storageid: 2 deviceid: 0 locationid: 0 recyclecount: 1 initialwrite: scratchpoolid: 0 recyclepoolid: 0 comment: This looks ok to me. I've no idea why none of the volumes in the incr/diff pools were pured until now, there is at least no message about it in the log. So I manually started a differential backup. 12-Apr 14:23 VU0EM005: Start Backup JobId 138, Job=VU0EM003.2007-04-12_14.23.42 12-Apr 14:23 VU0EM005: Pruned 3 Jobs on Volume "06D125L3" from catalog. 12-Apr 14:23 VU0EM005: ua_purge.c:611 All records pruned from Volume "06D125L3"; marking it "Purged" 12-Apr 14:23 VU0EM005: Recycled volume "06D125L3" Now the expected volume 06D125L3 was marked as purged... For completeness, the relevant parts of my config. Job { Name = "VU0EM003" Type = Backup Client = VU0EM003 FileSet = "VU0EM003 Full" Schedule = "Regular Backup" Storage = NEC-T40A Messages = "Regular Backup" Pool = Default SpoolData=yes Write Bootstrap = "/opt/bacula/var/bacula/working/VU0EM003.bsr" Priority = 10 } Job { Name = "SMTCZB0003" Type = Backup Client = SMTCZB0003 FileSet = "SMTCZB0003" Schedule = "Regular Backup" Storage = NEC-T40A Messages = "Regular Backup" Pool = Default SpoolData=yes Write Bootstrap = "/opt/bacula/var/bacula/working/SMTCZB0003.bsr" Priority = 5 RunBeforeJob = "snip" RunAfterJob = "snip" } Schedule { Name = "Regular Backup" Run = Level=Full Pool=Full 1st sun at 00:05 Run = Level=Differential Pool=Differential FullPool=Full 2nd-5th sun at 00:05 Run = Level=Incremental Pool=Incremental DifferentialPool=Differential FullPool=Full tue-sat at 00:05 } Client { Name = VU0EM003 Address = 10.60.1.252 FDPort = 9102 Catalog = MyCatalog Password = "snip" File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } Client { Name = SMTCZB0003 Address = [snip] FDPort = 9102 Catalog = MyCatalog Password = "snip" File Retention = 30 days Job Retention = 6 months AutoPrune = yes } Pool { Name = Full Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Recycle Oldest Volume = yes Volume Use Duration = 96 hours Volume Retention = 180 days } Pool { Name = Differential Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Recycle Oldest Volume = yes Volume Use Duration = 96 hours Volume Retention = 31 days } Pool { Name = Incremental Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Recycle Oldest Volume = yes Volume Use Duration = 20 days Volume Retention = 26 days } Pool { Name = Scratch Pool Type = Backup } At the moment I can't reproduce the problem, I'll have to wait till it happens again. Ralf ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Bacula-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/bacula-users