On Mon, 13 Aug 2007, Erich Prinz wrote:

>
> Had a failure occur that prevented the usual running of Full backups.
>
> Looking for a 'how to' query to find the most recent Full backup of
> all clients to see how far off we are into Incrementals / Diffs from
> an actual Full.
>
> Any SQL gurus on the list that can help?

I don't have exactly what you're after (A bit of guru attention would 
solve that) but these should do as a starting point...

Just append them to /etc/bacula/query.sql

If you want to only see sucessful backups, uncomment the
"# AND JobStatus = 'T'" lines - I commented those out in order to see 
how much tape was being eaten by failure.



#20
:List Volumes by Jobs:
SELECT Job.Name as JobName, Job.JobId as JobID, VolumeName,
  Job.StartTime as Start, sum(JobFiles) AS Files,sum(JobBytes) AS Bytes
  FROM Job,JobMedia,Media
  WHERE JobMedia.JobId=Job.JobId
  AND JobMedia.MediaId=Media.MediaId
  GROUP by VolumeName, Job.JobID, Job.Name, Job.StartTime
  ORDER by JobName, Start;
# 21
:List Volumes for a jobname:
*Enter Job name:
SELECT Job.Name as JobName, Job.JobId as JobID, VolumeName, Job.StartTime 
as
  Start, sum(JobFiles) AS Files,sum(JobBytes) AS Bytes
  FROM Job,JobMedia,Media
  WHERE Job.Name='%1'
  AND JobMedia.JobId=Job.JobId
  AND JobMedia.MediaId=Media.MediaId
  GROUP by VolumeName, Job.JobID, Job.Name, Job.StartTime
  ORDER by JobName, Start;
#22
:List all Full backups
SELECT DISTINCT Job.JobId,Job.Name,Job.Level AS L,Job.JobStatus as S,
  StartTime,JobBytes/1024/1024/1024 as Gb FROM Client,Job,JobMedia,Media
  WHERE Client.ClientId=Job.ClientId AND Level='F'
#AND JobStatus = 'T'
  AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
  ORDER BY Job.Name,Job.StartTime
#23
:List all Full + Differential backups
SELECT DISTINCT Job.JobId,Job.Name,Job.Level AS L,Job.JobStatus as S,
  StartTime,JobBytes/1024/1024/1024 as Gb FROM Client,Job,JobMedia,Media
  WHERE Client.ClientId=Job.ClientId
# AND JobStatus = 'T'
  AND ( Level='F' or Level="D" )
  AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
  ORDER BY Job.Name,Job.StartTime
#24
:List all Full backups for a particular Job
*Enter JobName:
SELECT DISTINCT Job.JobId,Job.Name,Job.Level AS L,Job.JobStatus as S,
  StartTime,JobBytes/1024/1024/1024 as Gb FROM Client,Job,JobMedia,Media
  WHERE Client.ClientId=Job.ClientId
# AND JobStatus = 'T'
  AND Level='F'
  AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
  AND Job.Name='%1'
  ORDER BY Job.Name,Job.StartTime
#25
:List all Full + Differential backups for a particular Job
*Enter JobName:
SELECT DISTINCT Job.JobId,Job.Name,Job.Level AS L,Job.JobStatus as S,
  StartTime,JobBytes/1024/1024/1024 as Gb FROM Client,Job,JobMedia,Media
  WHERE Client.ClientId=Job.ClientId
# AND JobStatus = 'T'
  AND ( Level='F' or Level="D" )
  AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
  AND Job.Name='%1'
  ORDER BY Job.Name,Job.StartTime
#26
:List all backups for a particular Job
*Enter JobName:
SELECT DISTINCT Job.JobId,Job.Name,Job.Level AS L,Job.JobStatus as S,
  StartTime,JobBytes/1024/1024/1024 as Gb FROM Client,Job,JobMedia,Media
  WHERE Client.ClientId=Job.ClientId
# AND JobStatus = 'T'
# AND ( Level='F' or Level="D" )
  AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
  AND Job.Name='%1'
  ORDER BY Job.Name,Job.StartTime


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to