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

Reply via email to