On 9/25/17 8:58 AM, Douglas K. Rand wrote:
> On 09/25/17 08:25, Jon SCHEWE wrote:
>> On 9/14/17 9:38 AM, Douglas K. Rand wrote:
>>> On 09/14/17 09:11, Jon SCHEWE wrote:
>>>> I've got the always incremental backup strategy working. It backs
>>>> up to
>>>> the pool AI-Incremental and then the consolidate job goes to
>>>> AI-Consolidate.
>>>>
>>>> Now I would like to add virtual full backup for offsite. Below is
>>>> what I
>>>> have for configuration. I'm unsure about the setting of the pool in
>>>> the
>>>> virtual full job defs and the next pool for the virtual full.
>>>
>>> Yes, you want the name of your consolidated pool in the job defs for
>>> your offsite jobs. I also set Full Backup Pool and Incremental Backup
>>> Pool, along with Next Pool.
>>>
>>> The Next Pool is, I believe, the key for the virtual full jobs to
>>> work, that is where the virtual job is written. I think, but am not
>>> sure, that setting the Full and Incremental pools tells the virtual
>>> job where to get the source backups.
>>>
>>> Here is my setup for doing virtual full backups to tape from my
>>> on-disk always incrementals. We also have a host named gemini, so
>>> I'll include that as samples. (I wonder if using star names is the
>>> most popular naming scheme with computer geeks.)
>>>
>>> Note that our pool names don't follow the samples in the docs:
>>> * "consolidated" instead of "AI-Consolidated"
>>> * "always-incr" instead of "AI-Incremental"
>>>
>>>
>>> job {
>>> name = "gemini-offsite"
>>> client = "gemini"
>>> job defs = "ai-offsite"
>>> }
>>>
>>> job defs {
>>> name = "ai-offsite"
>>> type = backup
>>> level = virtual full
>>> schedule = "offsite"
>>> # Gotta turn "virtual full" jobs into Archive jobs so we don't try
>>> to use
>>> # the backup for the next "virtual full" job.
>>> run script {
>>> console = "update jobid=%i jobtype=A"
>>> runs when = After
>>> runs on client = No
>>> }
>>> file set = "standard"
>>> accurate = yes
>>> messages = "standard"
>>> write bootstrap = "/var/db/bareos/bootstrap/%c.bsr"
>>> pool = "consolidated"
>>> full backup pool = "consolidated"
>>> incremental backup pool = "always-incr"
>>> spool data = yes
>>> spool attributes = yes
>>> next pool = "offsite"
>>> }
>>>
>>> pool {
>>> # No "Label Format" disables automatic volume labeling
>>> name = offsite
>>> pool type = Backup # Sigh, case sensitive
>>> storage = lto6-1
>>> file retention = 30 days
>>> job retention = 90 days
>>> volume retention = 90 days
>>> maximum volume bytes = 2500 GB
>>> volume use duration = 48 hours
>>> recycle oldest volume = yes
>>> }
>>>
>>> storage {
>>> name = lto6-1
>>> address = bareos-sd.meridian-enviro.com
>>> password = "******"
>>> device = lto6-1
>>> maximum concurrent jobs = 1
>>> media type = "lto-6"
>>> }
>>>
>>> Hope this helps. When you get it working I think you'll really like
>>> the setup.
>>>
>> That didn't work. My offsite ran last night and wrote to the
>> Consolidated pool rather than the offsite Pool. Here's my job defs:
>> JobDefs {
>> Name = "OffsiteJob"
>> Type = Backup
>> Level = VirtualFull
>> Client = gemini-fd
>> FileSet = "SelfTest" # selftest
>> fileset (#13)
>> Schedule = "OffsiteSchedule"
>> Storage = Offsite
>> Messages = Standard
>> Pool = AI-Consolidated
>> Incremental Backup Pool = AI-Incremental
>> Next Pool = Offsite
>> Virtual Full Backup Pool = Offsite
>> Priority = 10
>> Accurate = yes
>> Write Bootstrap = "/mnt/bareos-file/bootstrap/%c.bsr"
>>
>> RunScript {
>> RunsOnClient = no
>> RunsWhen = Before
>> FailJobOnError = yes
>> Command = "/etc/bareos/check-offsite-backup-disk.sh"
>> }
>> RunScript {
>> console = "update jobid=%i jobtype=A"
>> RunsOnClient = no
>> RunsOnFailure = No
>> RunsWhen = After
>> FailJobOnError = yes
>> }
>>
>> }
>>
>> And the jobs that ran:
>> Job {
>> Name = "offsite-andromeda"
>> JobDefs = "OffsiteJob"
>> Client = "andromeda-fd"
>> FileSet = "andromeda"
>> }
>> Job {
>> Name = "offsite-gemini-fd"
>> JobDefs = "OffsiteJob"
>> Client = "gemini-fd"
>> FileSet = "gemini-all"
>> }
>>
>> It seems that the jobs ran at level "Full" rather than "Virtual Full"
>
> I'm not using the "Virtual Full Backup Pool" directive. Not sure if
> that is affecting things, mostly because I don't know what it does and
> the manual doesn't seem to say either. But I think that "Next Pool",
> which you have, is the key for setting the destination on Virtual Full
> backups.
>
> What is your Offsite pool and storage defined as?
>
> I'm not setting Storage in the Job Def, I do it in the Pool instead.
> Again, I'm not sure that matters.
>
> In short, I don't see what is causing the problem from what you
> posted. Sorry.
>
>
When you run your backups and look at the messages, what does the level
say? Mine are saying "Backup Level: Full". I would have expected
"Virtual Full".
Pool {
Name = Offsite
Pool Type = Backup
Recycle = yes # Bareos can automatically recycle
Volumes
Next Pool = Offsite
AutoPrune = yes # Prune expired volumes
Volume Retention = 60 days # How long should the Full Backups
be kept? (#06)
Maximum Volume Bytes = 50G # Limit Volume size to something
reasonable
Maximum Volumes = 100 # Limit number of Volumes in Pool
Label Format = "Offsite-" # Volumes will be labeled
"Full-<volume-id>"
Storage = Offsite
Action On Purge = Truncate
}
Storage {
Name = Offsite
Address = gemini # N.B. Use a fully qualified name here
(do not use "localhost" here).
Password = "XXXXXXX"
Device = OffsiteStorage
Media Type = File
}
--
Research Scientist
Raytheon BBN Technologies
5775 Wayzata Blvd, Ste 630
Saint Louis Park, MN, 55416
Office: 952-545-5720
--
You received this message because you are subscribed to the Google Groups
"bareos-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.