Bacula-users

[Bacula-users] Rif: Virtual backup

2008-09-03 08:51:21
Subject: [Bacula-users] Rif: Virtual backup
From: Ferdinando Pasqualetti <fpasqual AT ccci DOT it>
To: Kern Sibbald <kern AT sibbald DOT com>
Date: Wed, 3 Sep 2008 14:50:56 +0200
Hello Kern,
thanks one more time for your work.
I am trying to contribute to this discussion, even if I am sure that my 
knowledge is too weak.
In my opinion you should allow to set a Next Pool also in a Virtual Backup 
pool (maybe also for Migration or Copy pool). This could be managed in a 
number of ways, i.e. you could set the Next Pool of the third pool to the 
second one, thus alternating the destination pools of the virtual backup.
After the backup virtualization the source pools could be purged to make 
room for the next run.
Best regards,
--------------------------------------------------------------------------
Ferdinando Pasqualetti
G.T.Dati srl
Tel. 0557310862 - 3356172731 - Fax 055720143




bacula-users-bounces AT lists.sourceforge DOT net wrote on 03/09/2008 11.37.57:

> Hello,
> 
> As many of you know Virtual Backup (consolidation, synthetic full, ...) 
is a 
> new feature that is implemented in the development trunk and scheduled 
to be 
> released later this year.  It essentially copies what would be a "full 
> current" restore to a new Volume thus creating an virtual backup that 
can 
> serve as a Full backup.  This has a lot of advantages, particularly for 
sites 
> with full backups that run long times or for remote sites where the time 
to 
> transmit a full backup is excessive.
> 
> The Virtual Backup feature works much like Migration and Copy.  It reads 
from 
> the required Volumes and writes to a Volume specified in the pool as 
"Next 
> Pool".  This ensures that the read and write Volumes are different.
> 
> Everything seems to work fine with the Virtual Backup.  However, 
thinking 
> about longer term operations, it has occurred to me that when you want 
to 
> make a second Virtual Backup things will become very complicated. First, 
the 
> Virtual backup will want to read the previous Virtual backup volume,and 
then 
> if that Volume is not full, it will want to write to the same Volume. 
Even 
> if the volume is full, you will be in a situation where the Job will 
want to 
> read and write to volumes in the same pool.  In all those cases, there 
is no 
> guarantee that there will not be a deadlock situation (actually Bacula 
> currently cancels any job attempting to read and write from the same 
Storage 
> device).
> 
> I am not 100% sure what to do to resolve this issue.  I suppose one 
could run 
> a Migration job to "move" the Virtual Backup back to the Pool from which 
it 
> originally came, then the next Virtual Backup would work fine (the same 
as 
> the first one), but that sounds a bit kludgie. 
> 
> If anyone has any suggestions, I would appreciate to hear them. However, 

> suggestions that require implementing significant amounts of code or 
complex 
> new algorithms such as deadlock detection won't be very helpful since 
there 
> is no time left to do such implementations between now and release time. 
 In 
> addition, deadlock detection won't help, what we really need is deadlock 

> resolution, and that is an even more difficult subject.
> 
> Best regards,
> 
> Kern
> 
> 
> 
-------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's 
challenge
> Build the coolest Linux based applications with Moblin SDK & win great 
prizes
> Grand prize is a trip for two to an Open Source event anywhere in the 
world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Bacula-users mailing list
> Bacula-users AT lists.sourceforge DOT net
> https://lists.sourceforge.net/lists/listinfo/bacula-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users