On Thu, Nov 06, 2008 at 01:14:44PM +0200, Pasi Kärkkäinen wrote: > On Wed, Nov 05, 2008 at 01:00:19PM +0100, Ulrich Leodolter wrote: > > On Wed, 2008-11-05 at 13:38 +0200, Pasi Kärkkäinen wrote: > > > On Tue, Nov 04, 2008 at 10:21:54PM +0100, Ulrich Leodolter wrote: > > > > > > > > Job { > > > > Name = "CopyDiskToTape" > > > > Type = Copy > > > > Client = dir-fd > > > > Level = Full # must be defined, but is ignored > > > > FileSet = "Full Set" # must be defined, but is ignored > > > > Pool = DiskBackup > > > > Storage = File > > > > Messages = Standard > > > > Selection Type = PoolUncopiedJobs > > > > Maximum Concurrent Jobs = 10 > > > > # SpoolData = yes > > > > } > > > > > > > > > > > > PoolUncopiedJobs is based on an SQLQuery i posted in the devel list. > > > > i am running 2.5.17 svn at the server side > > > > > > > > > > Btw could you post the subject of that email, or archive link to it.. > > > I could't find it with some searching.. > > > > > > > My initial posting > > [Bacula-devel] Copy Jobs Selection > > > > Implemented by Marco van Wieringen <[EMAIL PROTECTED]> as noted in > > [Bacula-devel] Implementation of acls and extended attributes > > > > OK, it looks like 'PoolUncopiedJobs' Selection Type is included in 2.5 SVN > version > of Bacula, based on this email: > > "[Bacula-devel] Implementation of acls and extended attributes": > http://www.mail-archive.com/[EMAIL PROTECTED]/msg03471.html > > "- support for copy jobs that help for disk-to-disk-to-tape backups > (implemented in bacula as the pooluncopiedjobs copy job > which implements a SQL query first send to the bacula list by > Ulrich Leodolter)" > > > Your initial posting: > > "[Bacula-devel] Copy Jobs Selection": > http://www.mail-archive.com/[EMAIL PROTECTED]/msg02398.html > > But I'm still confused what is the exact SQL query that will be used.. > > Basicly I have a lot of jobs in the catalog/database, that have been ran, > but the data/files of those jobs doesn't exist anymore on the disk volumes.. > because of automatic disk volume recycling. > > so I need to copy only the jobs that still are on disk volumes.. > > I guess I should take a look at the code:) >
Found it. src/dird/migrate.c: const char *sql_jobids_of_pool_uncopied_jobs = "SELECT DISTINCT Job.JobId,Job.StartTime FROM Job,Pool" " WHERE Pool.Name = '%s' AND Pool.PoolId = Job.PoolId" " AND Job.Type = 'B' AND Job.JobStatus = 'T'" " AND Job.JobId NOT IN" " (SELECT PriorJobId FROM Job WHERE" " Type = 'B' AND Job.JobStatus = 'T'" " AND PriorJobId != 0)" " ORDER by Job.StartTime"; and find_jobids_of_pool_uncopied_jobs() function. Running that query manually with mysql client gives correct looking jobids (and correct looking amount of them). So I guess I'll try it for real:) Thanks! -- Pasi ------------------------------------------------------------------------- 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@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users