On Tuesday 26 January 2010 12:55:25 Graham Keeling wrote: > On Tue, Jan 26, 2010 at 11:25:44AM +0000, Graham Keeling wrote: > > So, I have a patch that seemed to make it do the intended thing > > (attached), although there seem to more problems. Another report to > > come... > > Here is the problem I mentioned (or possibly two problems). > > I'm using disk-based backups, one job per volume. > Full backups have their own pool. > Incrementals have their own pool. > RecyclePool and ScratchPool on both point to the same Scratch pool, called > "Disk 1". > > > a) I run a Full backup (creating backup-0001). > b) I run an Incremental backup (creating backup-0002). > > tserv volumes # ls -l > total 2920 > -rw-r----- 1 admin-bacula-sd admin-bacula-sd 2416814 Jan 26 11:37 > backup-0001 -rw-r----- 1 admin-bacula-sd admin-bacula-sd 557692 Jan 26 > 11:37 backup-0002 > > c) I purge backup-0002. > > tserv volumes # ls -l > total 2372 > -rw-r----- 1 admin-bacula-sd admin-bacula-sd 2416814 Jan 26 11:37 > backup-0001 -rw-r----- 1 admin-bacula-sd admin-bacula-sd 93 Jan 26 > 11:38 backup-0002 > > Good, this looks like it worked. > > > d) I purge backup-0001. > > Enter *MediaId or Volume name: *1 > 1 File on Volume "backup-0001" purged from catalog. > There are no more Jobs associated with Volume "backup-0001". Marking it > purged. Connecting to Storage daemon Disk 1 at 192.168.100.121:9103 ... > Recycled volume "backup-0001" on device "Disk 1.0" (/write/mnt/Disk > 1/var/lib/bacula/volumes), all previous data lost. 3917 Volume recycled > New Pool is: Disk 1 > *q > tserv volumes # ls -l > total 2372 > -rw-r----- 1 admin-bacula-sd admin-bacula-sd 2416814 Jan 26 11:37 > backup-0001 -rw-r----- 1 admin-bacula-sd admin-bacula-sd 93 Jan 26 > 11:38 backup-0002 > > PROBLEM 1: I've now purged backup-0001, but it has not been truncated. > (maybe it truncated backup-0002 instead of backup-0001?) > > > e) I do another backup. It seems to complete OK. > > Looking back in my log, it appears to have chosen backup-0001. > > Jan 26 11:42:33 bacula-dir: tserv-dir JobId 3: No prior Full backup Job > record found. Jan 26 11:42:33 bacula-dir: tserv-dir JobId 3: No prior or > suitable Full backup found in catalog. Doing FULL backup. Jan 26 11:42:35 > bacula-dir: tserv-dir JobId 3: Start Backup JobId 3, > Job=NetPilots:BackupPilot.2010-01-26_11.42.33_09 Jan 26 11:42:35 > bacula-dir: tserv-dir JobId 3: Recycled volume "backup-0001" Jan 26 > 11:42:35 bacula-dir: tserv-dir JobId 3: Using Volume "backup-0001" from > 'Scratch' pool. ... > > But, on the disk, bytes have been written to backup-0002! > tserv volumes # ls -l > total 4712 > -rw-r----- 1 admin-bacula-sd admin-bacula-sd 2416814 Jan 26 11:37 > backup-0001 -rw-r----- 1 admin-bacula-sd admin-bacula-sd 2395418 Jan 26 > 11:42 backup-0002 > > I can use vi to look at backup-0002, and the contents say that it is > actually backup-0001! > > PROBLEM 2: Data written to disk volumes ends up in the wrong file. > > > I now have two volumes that think they are backup-0001. > > >From this point onwards, a kind of chaos happens.
As you said: "Oh dear!" we have a problem. ------------------------------------------------------------------------------ The Planet: dedicated and managed hosting, cloud storage, colocation Stay online with enterprise data centers and the best network in the business Choose flexible plans and management services without long-term contracts Personal 24x7 support from experience hosting pros just a phone call away. http://p.sf.net/sfu/theplanet-com _______________________________________________ Bacula-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/bacula-devel
