Hello,

I have a question related to cloning jobs.

I've just re-read my mail before pushing the "Send" button, and ... a
little long I'm afraid.

I want to write my full backups on two different storages (disk + DLT4).

To achieve this goal, I use the Run attribute of the Job resource,
providing the same job name: that's job cloning.

The job is normally an incremental one, that becomes a full one once a
month thanks to the corresponding schedule.

Only the monthly full backups have to go on the tapes. Not the
incremental ones neither the potential full ones that may occur because
FileSet resource has been modified.

And that's the point: how to avoid these random full backups to go on
the tape, that is, how to prevent the original job (writing to disk) to
clone itself (to write on tape).

I thought about using Run Before Job attribute, to prevent the cloned
job to work returning a non-zero value, but I don't know what to provide
to the run command to let it know to return 0 or non-zero.

The command needs:
 - "I'm a clone" or "I'm writing to tapes"
 - and "I'm a full backup"
 - and "current date" (because of random full backups)

I can't provide to the command, as long as I know, "I'm a clone" neither
"I'm writing to tapes".

Here are some pieces of the setup:


Job {
  Name = server-test
  Write Bootstrap = /var/lib/bacula/server-test.bsr
  JobDefs = default
  FileSet = server-test
  Client = server-fd
  Run = "server-test-etc level=\"%l\" since=\"%s\" pool=cart-month
storage=dlt-storage"
  Type = Backup
  Storage = file-storage
  Messages = standard
  Priority = 10
  Pool = file-full
}

Schedule {
  Name = weekly-cycle
  Run = Full Pool=file-full 1st sat at 1:05
  Run = Differential Pool=file-diff 2nd-5th sat at 1:05
  Run = Incremental Pool=file-inc sun-fri at 1:05
}

JobDefs {
  Name = default
  Type = Backup
  Level = Incremental
  FileSet = full
  Schedule = weekly-cycle
  Storage = file-storage
  Messages = standard
  Priority = 10
  Pool = default
}

I've added this to see what I obtain:

  RunBeforeJob = "/etc/bacula/scripts/cloned-inc-not-on-tape \"%c\"
\"%d\" \"%i\" \"%e\" \"%j\" \"%l\" \"%n\" \"%t\" \"%v\""

And the command line is something like:

$1="server-fd"
$2=""
$3="634"
$4="Unknown term code"
$5="server-test-etc.2006-02-22_11.30.31"
$6="Full"
$7="Backup"
$8="Backup"
$9=""

>From this point, hoping I've been clear enought (not sure), does anyone
has an idea ?

Bye the way, I use Bacula 1.38.3. I'm looking forward for the project
item #2 "Implement Migration that moves Jobs from one Pool to
another".

Thank you and keep on improving this great software !

-- 
Baptiste MALGUY - IT Engineer                               SOLSOFT
PGP Fingerprint: 2A90 B6D1 855F 1584 FE68  94AC CCD6 36D0 3DC7 DCB8
www.solsoft.com - phone: +33 1 47 15 04 00 - fax: +33 1 47 15 55 09
                 How secure networks are managed.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to