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 last 20 Full Backups for a Client:
43 Select Job.JobId,Client.Name as Client,StartTime,JobFiles,JobBytes,
44 JobMedia.StartFile as VolFile,VolumeName
45 FROM Client,Job,JobMedia,Media
46 WHERE Client.Name='%1'
47 AND Client.ClientId=Job.ClientId
48 AND Level='F' AND JobStatus='T'
49 AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
50 ORDER BY Job.StartTime DESC LIMIT 20;
52 :List all backups for a Client after a specified time
54 *Enter time in YYYY-MM-DD HH:MM:SS format:
55 Select Job.JobId,Client.Name as Client,Level,StartTime,JobFiles,JobBytes,VolumeName
56 FROM Client,Job,JobMedia,Media
57 WHERE Client.Name='%1'
58 AND Client.ClientId=Job.ClientId
60 AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
61 AND Job.StartTime >= '%2'
62 ORDER BY Job.StartTime;
64 :List all backups for a Client
66 Select Job.JobId,Client.Name as Client,Level,StartTime,JobFiles,JobBytes,VolumeName
67 FROM Client,Job,JobMedia,Media
68 WHERE Client.Name='%1'
69 AND Client.ClientId=Job.ClientId
71 AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
72 ORDER BY Job.StartTime;
74 :List Volume Attributes for a selected Volume:
76 SELECT Slot,MaxVolBytes,VolCapacityBytes,VolStatus,Recycle,VolRetention,
77 VolUseDuration,MaxVolJobs,MaxVolFiles
79 WHERE Volumename='%1';
81 :List Volumes used by selected JobId:
83 SELECT Job.JobId,VolumeName
84 FROM Job,JobMedia,Media
86 AND Job.JobId=JobMedia.JobId
87 AND JobMedia.MediaId=Media.MediaId;
89 :List Volumes to Restore All Files:
93 CREATE TABLE temp (JobId INTEGER UNSIGNED NOT NULL,
94 JobTDate BIGINT UNSIGNED,
95 ClientId INTEGER UNSIGNED,
99 StartFile INTEGER UNSIGNED,
100 VolSessionId INTEGER UNSIGNED,
101 VolSessionTime INTEGER UNSIGNED);
102 CREATE TABLE temp2 (JobId INTEGER UNSIGNED NOT NULL,
106 StartFile INTEGER UNSIGNED,
107 VolSessionId INTEGER UNSIGNED,
108 VolSessionTime INTEGER UNSIGNED);
109 # Select last Full save
110 INSERT INTO temp SELECT Job.JobId,JobTDate,Job.ClientId,Job.Level,
111 StartTime,VolumeName,JobMedia.StartFile,VolSessionId,VolSessionTime
112 FROM Client,Job,JobMedia,Media WHERE Client.Name='%1'
113 AND Client.ClientId=Job.ClientId
114 AND Level='F' AND JobStatus='T'
115 AND JobMedia.JobId=Job.JobId
116 AND JobMedia.MediaId=Media.MediaId
117 ORDER BY Job.JobTDate DESC LIMIT 1;
119 INSERT INTO temp2 SELECT JobId,StartTime,VolumeName,Level,StartFile,
120 VolSessionId,VolSessionTime
122 # Now add subsequent incrementals
123 INSERT INTO temp2 SELECT Job.JobId,Job.StartTime,Media.VolumeName,
124 Job.Level,JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
125 FROM Job,temp,JobMedia,Media
126 WHERE Job.JobTDate>temp.JobTDate
127 AND Job.ClientId=temp.ClientId
128 AND Job.Level='I' AND JobStatus='T'
129 AND JobMedia.JobId=Job.JobId
130 AND JobMedia.MediaId=Media.MediaId
137 :List Pool Attributes for a selected Pool:
139 SELECT Recycle,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,MaxVolBytes
143 :List where a File is saved:
144 *Enter Filename (no path):
145 SELECT Job.JobId as JobId, Client.Name as Client,
146 Path.Path,Filename.Name,
147 StartTime,Level,JobFiles,JobBytes
148 FROM Client,Job,File,Filename,Path WHERE Client.ClientId=Job.ClientId
149 AND JobStatus='T' AND Job.JobId=File.JobId
150 AND Path.PathId=File.PathId AND Filename.FilenameId=File.FilenameId
151 AND Filename.Name='%1' ORDER BY Job.StartTime LIMIT 20;
153 :List total files/bytes by Job:
154 SELECT count(*) AS Jobs, sum(JobFiles) AS Files,
155 sum(JobBytes) AS Bytes, Name AS Job
156 FROM Job GROUP by Name
158 :List total files/bytes by Volume:
159 SELECT count(*) AS Jobs, sum(JobFiles) AS Files,
160 sum(JobBytes) AS Bytes, VolumeName
161 FROM Job,JobMedia,Media
162 WHERE JobMedia.JobId=Job.JobId
163 AND JobMedia.MediaId=Media.MediaId
166 :List Files for a selected JobId:
168 SELECT Path.Path,Filename.Name FROM File,
169 Filename,Path WHERE File.JobId=%1
170 AND Filename.FilenameId=File.FilenameId
171 AND Path.PathId=File.PathId ORDER BY
172 Path.Path,Filename.Name;