From: Rick K. <bac...@mo...> - 2011-01-16 14:21:21
|
Hi all, I'm running Bacula 5.0.3 on ArchLinux 64-bit with mysql 5.1, backing up to disk volumes. I've purged a number of volumes using commands like "purge volume=Vol-0008". The problem is that the files on disk are not getting truncated. I've tried both commands I saw in the manual for this purpose: purge volume action=truncate storage=File allpools purge volume action=all allpools storage=File They both appear to run, but don't do anything. The first time I tried this procedure, it worked without a hitch. I purged the volumes and ran the first of the above two commands, and it gave me a bunch of output like this: *purge volume action=truncate storage=File allpools This command can be DANGEROUS!!! It purges (deletes) all Files from a Job, JobId, Client or Volume; or it purges (deletes) all Jobs from a Client or Volume without regard to retention periods. Normally you should use the PRUNE command, which respects retention periods. Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... 3000 OK label. VolBytes=186 DVD=0 Volume="TempVol-0084" Device="FileStorage" (/backup/tapes) The volume "TempVol-0084" has been truncated 3000 OK label. VolBytes=182 DVD=0 Volume="Vol-0086" Device="FileStorage" (/backup/tapes) The volume "Vol-0086" has been truncated 3000 OK label. VolBytes=182 DVD=0 Volume="Vol-0087" Device="FileStorage" (/backup/tapes) The volume "Vol-0087" has been truncated [ ... ] Looking on the disk, all those volumes were nice and small (182 bytes each) and I went about my business thinking all my problems were solved. Now, however, I've purged a number of additional volumes, and when I try to get them truncated, I get the following output: *purge volume action=truncate storage=File allpools This command can be DANGEROUS!!! It purges (deletes) all Files from a Job, JobId, Client or Volume; or it purges (deletes) all Jobs from a Client or Volume without regard to retention periods. Normally you should use the PRUNE command, which respects retention periods. Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... *purge volume action=all allpools storage=File This command can be DANGEROUS!!! It purges (deletes) all Files from a Job, JobId, Client or Volume; or it purges (deletes) all Jobs from a Client or Volume without regard to retention periods. Normally you should use the PRUNE command, which respects retention periods. Using Catalog "MyCatalog" Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... * Note the lack of any actions taken. The volumes on disk are still the same (large-ish) size. I've tried restarting the daemons, with no effect. The volume status is listed as "purged" for all these volumes, as I'd expect. The pool configuration looks like this: Pool { Name = File Pool Type = Backup Recycle = yes AutoPrune = yes Volume Retention = 80 days Maximum Volume Bytes = 50G Maximum Volume Jobs = 1 LabelFormat = "Vol-" Action On Purge = Truncate } Here's an example volume: *llist volume=Vol-0008 MediaId: 8 VolumeName: Vol-0008 Slot: 0 PoolId: 2 MediaType: File FirstWritten: 2010-12-07 23:16:39 LastWritten: 2010-12-07 23:19:42 LabelDate: 2010-12-07 23:16:39 VolJobs: 1 VolFiles: 0 VolBlocks: 0 VolMounts: 3 VolBytes: 84,373,080 VolErrors: 0 VolWrites: 84,531 VolCapacityBytes: 0 VolStatus: Purged Enabled: 1 Recycle: 1 VolRetention: 2,592,000 VolUseDuration: 0 MaxVolJobs: 1 MaxVolFiles: 0 MaxVolBytes: 5,368,709,120 InChanger: 0 EndFile: 0 EndBlock: 84,420,195 VolParts: 0 LabelType: 0 StorageId: 1 DeviceId: 0 LocationId: 0 RecycleCount: 1 InitialWrite: 0000-00-00 00:00:00 ScratchPoolId: 0 RecyclePoolId: 0 Comment: NULL And the director's concept of the pool, if it matters: *llist pool=File PoolId: 2 Name: File NumVols: 96 MaxVols: 0 UseOnce: 0 UseCatalog: 1 AcceptAnyVolume: 0 VolRetention: 6,912,000 VolUseDuration: 0 MaxVolJobs: 1 MaxVolBytes: 53,687,091,200 AutoPrune: 1 Recycle: 1 PoolType: Backup LabelFormat: Vol- Enabled: 1 ScratchPoolId: 0 RecyclePoolId: 0 LabelType: 0 *show pool=File Pool: name=File PoolType=Backup use_cat=1 use_once=0 cat_files=1 max_vols=0 auto_prune=1 VolRetention=2 months 20 days VolUse=0 secs recycle=1 LabelFormat=Vol- CleaningPrefix=*None* LabelType=0 RecyleOldest=0 PurgeOldest=0 ActionOnPurge=1 MaxVolJobs=1 MaxVolFiles=0 MaxVolBytes=53687091200 MigTime=0 secs MigHiBytes=0 MigLoBytes=0 JobRetention=0 secs FileRetention=0 secs Does anyone have any ideas why this isn't working? Thanks in advance for any help. -- Koshi |
From: Thomas D. <tho...@gm...> - 2011-01-30 19:27:20
|
Hi Koshi I seem to have a similar problem (in bacula 3.0.3). After purging the volume, it indeed has no more associated jobs as may be verified in the JobMedia table (select * from JobMedia where MediaId = ID). However, the volume is not emptied and upon reuse it seems to be full already. Previously, manual purging this way always worked fine for me. The only hypothesis i have as to why this could occur is that due to growing job sizes the data that remains originates from a job that was started on another tape (and completed on this one). But i am not sure about this at all, and have no solution path at the moment. Anyone has a solution for this issue or a hint to diagnose it further? Best Thomas On 16 Jan 2011, at 15:21, Rick Koshi wrote: > > Hi all, > > I'm running Bacula 5.0.3 on ArchLinux 64-bit with mysql 5.1, backing up > to disk volumes. > > I've purged a number of volumes using commands like "purge volume=Vol-0008". > The problem is that the files on disk are not getting truncated. I've tried > both commands I saw in the manual for this purpose: > purge volume action=truncate storage=File allpools > purge volume action=all allpools storage=File > They both appear to run, but don't do anything. > > The first time I tried this procedure, it worked without a hitch. > I purged the volumes and ran the first of the above two commands, > and it gave me a bunch of output like this: > *purge volume action=truncate storage=File allpools > > This command can be DANGEROUS!!! > > It purges (deletes) all Files from a Job, > JobId, Client or Volume; or it purges (deletes) > all Jobs from a Client or Volume without regard > to retention periods. Normally you should use the > PRUNE command, which respects retention periods. > Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... > 3000 OK label. VolBytes=186 DVD=0 Volume="TempVol-0084" Device="FileStorage" (/backup/tapes) > The volume "TempVol-0084" has been truncated > 3000 OK label. VolBytes=182 DVD=0 Volume="Vol-0086" Device="FileStorage" (/backup/tapes) > The volume "Vol-0086" has been truncated > 3000 OK label. VolBytes=182 DVD=0 Volume="Vol-0087" Device="FileStorage" (/backup/tapes) > The volume "Vol-0087" has been truncated > [ ... ] > > Looking on the disk, all those volumes were nice and small (182 bytes each) > and I went about my business thinking all my problems were solved. > > Now, however, I've purged a number of additional volumes, and when I try > to get them truncated, I get the following output: > *purge volume action=truncate storage=File allpools > > This command can be DANGEROUS!!! > > It purges (deletes) all Files from a Job, > JobId, Client or Volume; or it purges (deletes) > all Jobs from a Client or Volume without regard > to retention periods. Normally you should use the > PRUNE command, which respects retention periods. > Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... > *purge volume action=all allpools storage=File > > This command can be DANGEROUS!!! > > It purges (deletes) all Files from a Job, > JobId, Client or Volume; or it purges (deletes) > all Jobs from a Client or Volume without regard > to retention periods. Normally you should use the > PRUNE command, which respects retention periods. > Using Catalog "MyCatalog" > Connecting to Storage daemon File at hope.more-right-rudder.com:9103 ... > * > > Note the lack of any actions taken. The volumes on disk are still the same > (large-ish) size. I've tried restarting the daemons, with no effect. > > The volume status is listed as "purged" for all these volumes, as I'd expect. > The pool configuration looks like this: > Pool { > Name = File > Pool Type = Backup > Recycle = yes > AutoPrune = yes > Volume Retention = 80 days > Maximum Volume Bytes = 50G > Maximum Volume Jobs = 1 > LabelFormat = "Vol-" > Action On Purge = Truncate > } > > Here's an example volume: > *llist volume=Vol-0008 > MediaId: 8 > VolumeName: Vol-0008 > Slot: 0 > PoolId: 2 > MediaType: File > FirstWritten: 2010-12-07 23:16:39 > LastWritten: 2010-12-07 23:19:42 > LabelDate: 2010-12-07 23:16:39 > VolJobs: 1 > VolFiles: 0 > VolBlocks: 0 > VolMounts: 3 > VolBytes: 84,373,080 > VolErrors: 0 > VolWrites: 84,531 > VolCapacityBytes: 0 > VolStatus: Purged > Enabled: 1 > Recycle: 1 > VolRetention: 2,592,000 > VolUseDuration: 0 > MaxVolJobs: 1 > MaxVolFiles: 0 > MaxVolBytes: 5,368,709,120 > InChanger: 0 > EndFile: 0 > EndBlock: 84,420,195 > VolParts: 0 > LabelType: 0 > StorageId: 1 > DeviceId: 0 > LocationId: 0 > RecycleCount: 1 > InitialWrite: 0000-00-00 00:00:00 > ScratchPoolId: 0 > RecyclePoolId: 0 > Comment: NULL > > And the director's concept of the pool, if it matters: > *llist pool=File > PoolId: 2 > Name: File > NumVols: 96 > MaxVols: 0 > UseOnce: 0 > UseCatalog: 1 > AcceptAnyVolume: 0 > VolRetention: 6,912,000 > VolUseDuration: 0 > MaxVolJobs: 1 > MaxVolBytes: 53,687,091,200 > AutoPrune: 1 > Recycle: 1 > PoolType: Backup > LabelFormat: Vol- > Enabled: 1 > ScratchPoolId: 0 > RecyclePoolId: 0 > LabelType: 0 > *show pool=File > Pool: name=File PoolType=Backup > use_cat=1 use_once=0 cat_files=1 > max_vols=0 auto_prune=1 VolRetention=2 months 20 days > VolUse=0 secs recycle=1 LabelFormat=Vol- > CleaningPrefix=*None* LabelType=0 > RecyleOldest=0 PurgeOldest=0 ActionOnPurge=1 > MaxVolJobs=1 MaxVolFiles=0 MaxVolBytes=53687091200 > MigTime=0 secs MigHiBytes=0 MigLoBytes=0 > JobRetention=0 secs FileRetention=0 secs > > Does anyone have any ideas why this isn't working? > > Thanks in advance for any help. > > -- Koshi > > ------------------------------------------------------------------------------ > Protect Your Site and Customers from Malware Attacks > Learn about various malware tactics and how to avoid them. Understand > malware threats, the impact they can have on your business, and how you > can protect your company and customers by using code signing. > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > Bacula-users mailing list > Bac...@li... > https://lists.sourceforge.net/lists/listinfo/bacula-users |