2 SELECT count(*) AS Jobs, sum(JobFiles) AS Files,
3 sum(JobBytes) AS Bytes, Name AS Job FROM Job GROUP BY Name;
4 SELECT max(JobId) AS Jobs,sum(JobFiles) AS Files,
5 sum(JobBytes) As Bytes FROM Job
7 :List where a file is saved:
8 *Enter path with trailing slash:
11 SELECT Job.JobId, StartTime AS JobStartTime, VolumeName, Client.Name AS ClientName
12 FROM Job,File,Path,Filename,Media,JobMedia,Client
13 WHERE File.JobId=Job.JobId
15 AND Filename.Name="%2"
17 AND Path.PathId=File.PathId
18 AND Filename.FilenameId=File.FilenameId
19 AND JobMedia.JobId=Job.JobId
20 AND JobMedia.MediaId=Media.MediaId
21 AND Client.ClientId=Job.ClientId
24 :List where the most recent copies of a file are saved:
25 *Enter path with trailing slash:
28 SELECT Job.JobId, StartTime AS JobStartTime, VolumeName, Client.Name AS ClientName
29 FROM Job,File,Path,Filename,Media,JobMedia,Client
30 WHERE File.JobId=Job.JobId
32 AND Filename.Name="%2"
34 AND Path.PathId=File.PathId
35 AND Filename.FilenameId=File.FilenameId
36 AND JobMedia.JobId=Job.JobId
37 AND JobMedia.MediaId=Media.MediaId
38 AND Client.ClientId=Job.ClientId
39 ORDER BY Job.StartTime DESC LIMIT 5;
41 :List total files/bytes by Job:
42 SELECT count(*) AS Jobs, sum(JobFiles) AS Files,
43 sum(JobBytes) AS Bytes, Name AS Job
44 FROM Job GROUP by Name
46 :List total files/bytes by Volume:
47 SELECT count(*) AS Jobs, sum(JobFiles) AS Files,
48 sum(JobBytes) AS Bytes, VolumeName
49 FROM Job,JobMedia,Media
50 WHERE JobMedia.JobId=Job.JobId
51 AND JobMedia.MediaId=Media.MediaId
54 :List last 10 Full Backups for a Client:
56 Select JobId,Client.Name as Client,StartTime,JobFiles,JobBytes
58 WHERE Client.Name="%1"
59 AND Client.ClientId=Job.ClientId
60 AND Level='F' AND JobStatus='T'
63 :List Volumes used by selected JobId:
65 SELECT Job.JobId,VolumeName
66 FROM Job,JobMedia,Media
68 AND Job.JobId=JobMedia.JobId
69 AND JobMedia.MediaId=Media.MediaId;
71 :List Volumes to Restore All Files:
75 CREATE TABLE temp (JobId INTEGER UNSIGNED NOT NULL,
76 JobTDate BIGINT UNSIGNED,
77 ClientId INTEGER UNSIGNED,
80 StartFile INTEGER UNSIGNED,
81 VolSessionId INTEGER UNSIGNED,
82 VolSessionTime INTEGER UNSIGNED);
83 CREATE TABLE temp2 (JobId INTEGER UNSIGNED NOT NULL,
86 StartFile INTEGER UNSIGNED,
87 VolSessionId INTEGER UNSIGNED,
88 VolSessionTime INTEGER UNSIGNED);
89 INSERT INTO temp SELECT Job.JobId,MAX(JobTDate),Job.ClientId,StartTime,VolumeName,
90 JobMedia.StartFile,VolSessionId,VolSessionTime
91 FROM Client,Job,JobMedia,Media WHERE Client.Name="%1"
92 AND Client.ClientId=Job.ClientId
93 AND Level='F' AND JobStatus='T'
94 AND JobMedia.JobId=Job.JobId
95 AND JobMedia.MediaId=Media.MediaId
96 GROUP BY Job.JobTDate LIMIT 1;
97 INSERT INTO temp2 SELECT JobId,StartTime,VolumeName,StartFile,
98 VolSessionId,VolSessionTime
100 INSERT INTO temp2 SELECT Job.JobId,Job.StartTime,Media.VolumeName,
101 JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
102 FROM Job,temp,JobMedia,Media
103 WHERE Job.JobTDate>temp.JobTDate
104 AND Job.ClientId=temp.ClientId
105 AND Level='I' AND JobStatus='T'
106 AND JobMedia.JobId=Job.JobId
107 AND JobMedia.MediaId=Media.MediaId