Try putting the attached file in your scripts directory, then do in
bconsole:
query
16
(jobid)
/uno/notesdata/ravarino/
mmonesi.nsf
(jobid)
(jobid)
(jobid)
where you replace (jobid) with the jobid of the backup
job where /uno/notesdata/ravarino/mmonesi.nsf was saved
Then send me the output. That will tell us where mmonesi.nsf was
on the backup.
On Monday 28 November 2005 16:00, Ferdinando Pasqualetti wrote:
> Hello list,
>
> sorry I sent the original message with a wrong sender address, it is here
> anyway. Again I was impressed by the restore performance during a massive
> restore. Trying to restore single files it seemed to me that positioning
> performance in disk files was less efficient than using tapes. Doing
> "status storage=.." during the restore it seems that positioning in the
> volume is done by subsequent readings of data blocks, while on a tape this
> is done by skip-files and or skip blocks. This could be kept unimportant
> using small volume size (I remember a Kern advice about that), but I would
> like to keep disk volume sizes in a 1:1 ratio with tape ones, in order to
> move them if necessary. I know that on a disk file you cannot write EOF, as
> on tapes, and probably disk media are considered tapes that cannot skip
> files or blocks, but tapes anyway, so they cannot fseek, but a
> consideration about this behavior I think should be done.
>
> Regards,
>
> --------------------------------------------------------------------------
> Ferdinando Pasqualetti
> G.T.Dati srl
> Tel. 0557310862 - 3356172731 - Fax 055720143
>
> [EMAIL PROTECTED] wrote on 28/11/2005 11.21.42:
> > Hello list,
> > this is to show the (for me) impressive throughput in restoring
> > files. Client and server are two HP Proliant G3 with 3 Gb RAM and
> > mirrored SCSI disks, connected with a gigabit link.
> > There is a problem in restoring one file (I think it is the last
> > one), which resulted truncated. I tried to repeat the restore for
> > that file only, but I got the same problem.
> > Happy backup and restore to everybody and many thanks to people
> > providing this exceptional tool.
> >
> >
> > 26-Nov 12:31 domino2: RestoreFiles.2005-11-26_11.00.27 Error:
> > attribs.c:339 File size of restored file
> > /uno/notesdata/ravarino/mmonesi.nsf not correct. Original
> > 1132986368, restored 715489280.
> > 26-Nov 12:31 bacula-sd: End of all volumes.
> > 26-Nov 12:31 bacula-dir: RestoreFiles.2005-11-26_11.00.27 Error:
> > Bacula 1.36.3 (22Apr05): 26-Nov-2005 12:31:04
> > JobId: 3060
> > Job: RestoreFiles.2005-11-26_11.00.27
> > Client: domino2
> > Start time: 26-Nov-2005 11:00:29
> > End time: 26-Nov-2005 12:31:04
> > Files Expected: 8,510
> > Files Restored: 8,510
> > Bytes Restored: 255,108,659,471
> > Rate: 46938.1 KB/s
> > FD Errors: 2
> > FD termination status: Error
> > SD termination status: OK
> > Termination: *** Restore Error ***
> >
> > Ferdinando Pasqualetti
> > ------------------------------------------------------- This SF.net
> > email is sponsored by: Splunk Inc. Do you grep through log files for
> > problems? Stop! Download the new AJAX search engine that makes
> > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
> > http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
> > _______________________________________________ Bacula-users mailing
> > list [email protected] https://lists.sourceforge.
> > net/lists/listinfo/bacula-users
> > ------------------------------------------------------- This SF.net
> > email is sponsored by: Splunk Inc. Do you grep through log files for
> > problems? Stop! Download the new AJAX search engine that makes searching
> > your log files as easy as surfing the web. DOWNLOAD SPLUNK!
> > http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
> > _______________________________________________ Bacula-users mailing
> > list [email protected]
> > https://lists.sourceforge.net/lists/listinfo/bacula-users
--
Best regards,
Kern
(">
/\
V_V
:List Job totals:
SELECT count(*) AS Jobs,sum(JobFiles) AS Files,
sum(JobBytes) AS Bytes,Name AS Job
FROM Job
GROUP BY Name;
SELECT max(JobId) AS Jobs,sum(JobFiles) AS Files,sum(JobBytes) As Bytes
FROM Job;
# 2
:List up to 20 places where a File is saved regardless of the directory:
*Enter Filename (no path):
SELECT DISTINCT Job.JobId as JobId, Client.Name as Client,
Path.Path,Filename.Name,StartTime,Level,JobFiles,JobBytes
FROM Client,Job,File,Filename,Path WHERE Client.ClientId=Job.ClientId
AND JobStatus='T' AND Job.JobId=File.JobId
AND Path.PathId=File.PathId AND Filename.FilenameId=File.FilenameId
AND Filename.Name='%1'
ORDER BY Job.StartTime LIMIT 20;
# 3
:List where the most recent copies of a file are saved:
*Enter path with trailing slash:
*Enter filename:
*Enter Client name:
SELECT DISTINCT Job.JobId,StartTime AS JobStartTime,VolumeName,Client.Name AS
ClientName
FROM Job,File,Path,Filename,Media,JobMedia,Client
WHERE File.JobId=Job.JobId
AND Path.Path='%1'
AND Filename.Name='%2'
AND Client.Name='%3'
AND Path.PathId=File.PathId
AND Filename.FilenameId=File.FilenameId
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
AND Client.ClientId=Job.ClientId
ORDER BY Job.StartTime DESC LIMIT 5;
# 4
:List last 20 Full Backups for a Client:
*Enter Client name:
SELECT DISTINCT Job.JobId,Client.Name AS Client,StartTime,JobFiles,JobBytes,
JobMedia.StartFile as VolFile,VolumeName
FROM Client,Job,JobMedia,Media
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND Level='F' AND JobStatus='T'
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.StartTime DESC LIMIT 20;
# 5
:List all backups for a Client after a specified time
*Enter Client Name:
*Enter time in YYYY-MM-DD HH:MM:SS format:
SELECT DISTINCT Job.JobId,Client.Name as
Client,Level,StartTime,JobFiles,JobBytes,VolumeName
FROM Client,Job,JobMedia,Media
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND JobStatus='T'
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
AND Job.StartTime >= '%2'
ORDER BY Job.StartTime;
# 6
:List all backups for a Client
*Enter Client Name:
SELECT DISTINCT Job.JobId as JobId,Client.Name as Client,
FileSet.FileSet AS FileSet,Level,StartTime,
JobFiles,JobBytes,VolumeName
FROM Client,Job,JobMedia,Media,FileSet
WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND JobStatus='T' AND Job.FileSetId=FileSet.FileSetId
AND JobMedia.JobId=Job.JobId AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.StartTime;
# 7
:List Volume Attributes for a selected Volume:
*Enter Volume name:
SELECT Slot,MaxVolBytes,VolCapacityBytes,VolStatus,Recycle,VolRetention,
VolUseDuration,MaxVolJobs,MaxVolFiles
FROM Media
WHERE VolumeName='%1';
# 8
:List Volumes used by selected JobId:
*Enter JobId:
SELECT DISTINCT Job.JobId,VolumeName
FROM Job,JobMedia,Media
WHERE Job.JobId=%1
AND Job.JobId=JobMedia.JobId
AND JobMedia.MediaId=Media.MediaId;
# 9
:List Volumes to Restore All Files:
*Enter Client Name:
!DROP TABLE temp;
!DROP TABLE temp2;
CREATE TABLE temp (JobId BIGINT NOT NULL,
JobTDate BIGINT,
ClientId BIGINT,
Level CHAR,
StartTime TEXT,
VolumeName TEXT,
StartFile BIGINT,
VolSessionId BIGINT,
VolSessionTime BIGINT );
CREATE TABLE temp2 (JobId BIGINT NOT NULL,
StartTime TEXT,
VolumeName TEXT,
Level CHAR,
StartFile BIGINT,
VolSessionId BIGINT,
VolSessionTime BIGINT);
# Select last Full save
INSERT INTO temp SELECT Job.JobId,JobTDate,Job.ClientId,Job.Level,
StartTime,VolumeName,JobMedia.StartFile,VolSessionId,VolSessionTime
FROM Client,Job,JobMedia,Media WHERE Client.Name='%1'
AND Client.ClientId=Job.ClientId
AND Level='F' AND JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
ORDER BY Job.JobTDate DESC LIMIT 1;
# Copy into temp 2 getting all volumes of Full save
INSERT INTO temp2 SELECT Job.JobId,Job.StartTime,Media.VolumeName,Job.Level,
JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
FROM temp,Job,JobMedia,Media WHERE temp.JobId=Job.JobId
AND Job.Level='F' AND Job.JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId;
# Now add subsequent incrementals
INSERT INTO temp2 SELECT DISTINCT Job.JobId,Job.StartTime,Media.VolumeName,
Job.Level,JobMedia.StartFile,Job.VolSessionId,Job.VolSessionTime
FROM Job,temp,JobMedia,Media
WHERE Job.JobTDate>temp.JobTDate
AND Job.ClientId=temp.ClientId
AND Job.Level IN ('I','D') AND JobStatus='T'
AND JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId;
# list results
SELECT DISTINCT VolumeName from temp2;
!DROP TABLE temp;
!DROP TABLE temp2;
# 10
:List Pool Attributes for a selected Pool:
*Enter Pool name:
SELECT Recycle,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,MaxVolBytes
FROM Pool
WHERE Name='%1';
# 11
:List total files/bytes by Job:
SELECT count(*) AS Jobs,sum(JobFiles) AS Files,sum(JobBytes) AS Bytes,Name AS
Job
FROM Job GROUP by Name;
# 12
:List total files/bytes by Volume:
SELECT count(*) AS Jobs,sum(JobFiles) AS Files,sum(JobBytes) AS Bytes,VolumeName
FROM Job,JobMedia,Media
WHERE JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=Media.MediaId
GROUP by VolumeName;
# 13
:List Files for a selected JobId:
*Enter JobId:
SELECT Path.Path,Filename.Name FROM File,Filename,Path WHERE File.JobId=%1
AND Filename.FilenameId=File.FilenameId
AND Path.PathId=File.PathId ORDER BY
Path.Path,Filename.Name;
# 14
:List Jobs stored in a selected MediaId:
*Enter MediaId:
SELECT DISTINCT Job.JobId,Job.Name,Job.StartTime,Job.Type,
Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
FROM JobMedia,Job
WHERE JobMedia.JobId=Job.JobId
AND JobMedia.MediaId=%1
ORDER by Job.StartTime;
# 15
:List Jobs stored for a given Volume name:
*Enter Volume name:
SELECT DISTINCT Job.JobId as JobId,Job.Name as Name,Job.StartTime as StartTime,
Job.Type as Type,Job.Level as Level,Job.JobFiles as Files,
Job.JobBytes as Bytes,Job.JobStatus as Status
FROM Media,JobMedia,Job
WHERE Media.VolumeName='%1'
AND Media.MediaId=JobMedia.MediaId
AND JobMedia.JobId=Job.JobId
ORDER by Job.StartTime;
# 16
:List File record for given Job and File
*Enter JobId:
*Enter Full path (no filename) with trailing slash:
*Enter Filename:
SELECT File.JobId AS JobId,FileIndex FROM File,Path,Filename
WHERE File.JobId=%1 AND
Path.Path='%2' AND Filename.Name='%3' AND
File.PathId=Path.PathId AND File.FilenameId=Filename.FilenameId;
SELECT JobId,Name,VolSessionId,VolsessionTime,JobFiles FROM Job WHERE JobId=%1;
SELECT JobId,MediaId,FirstIndex,LastIndex,StartFile,EndFile,StartBlock,EndBlock,
VolIndex FROM JobMedia WHERE JobId=%1;
SELECT VolumeName FROM Media,JobMedia WHERE JobMedia.JobId=%1 AND
Media.MediaId=JobMedia.MediaId;