On 27/07/10, Lamp Zy (lam...@gmail.com) wrote:
> Hello,
> 
> I'm using bacula-5.0.2.
> 
> Is there a way in bconsole to see which jobs used a particular tape?
> 
> I can run "list jobmedia", save the output to a file and then grep for 
> the media name but it's a lot of steps and it shows only the jobid.

The following is a generic SQL query that I think might do what you want.

SELECT
        j.name as jobname, m.volumename as volname, 
        p.path as path, fn.name as filename
FROM
        job j, media m, file f, jobmedia jm,
        filename fn, path p
WHERE
        jm.mediaid = m.mediaid
        AND
        jm.jobid = j.jobid
        AND
        jm.startfile = f.fileid
        AND
        f.pathid = p.pathid
        AND
        f.filenameid = fn.filenameid;

This might be worth saving as a view. In Postgres you would do something like:

CREATE VIEW v_job_vol_path_name AS
    <query body as above>

You could then query it to find jobids by media like this:

    SELECT 
        distinct(jobname), volname 
    FROM 
        v_job_vol_path_name 
    ORDER BY 
        jobname, volname;

You can also use this view to find which files are on which jobs, which are on
which tapes and son on.

I hope this helps.

Rory

-- 
Rory Campbell-Lange
r...@campbell-lange.net

------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share 
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to