Bacula-users

[Bacula-users] vchanger configuration question

2009-10-26 19:33:31
Subject: [Bacula-users] vchanger configuration question
From: Scott Courtney <scourtney AT sinenomine DOT net>
To: Bacula Users <bacula-users AT lists.sourceforge DOT net>
Date: Mon, 26 Oct 2009 18:57:12 -0400
Greetings, all

I'm brand-new to Bacula, and am trying to set up vchanger.sh using the
documentation at http://wiki.bacula.org/doku.php?id=removable_disk in
combination with the Bacula manuals. I'm running version 2.4 of Bacula
itself, and the back end is MySQL 5.1.x.

In production, this setup will use multiple USB disk drives, but for
testing I am using three logical volumes called d1, d2, and d3 to
represent my "daily" USB drive set.

I have created /etc/bacula/changer-usb-daily.conf with contents as
follows:

baculasd="changer-usb-daily"
baculasd_user=bacula
bconsole=/usr/bin/bconsole
magslots=20
maxdrive=2
mountpoint=/home/bacula/daily
statedir=/var/bacula/changer-usb-daily

One of the logical volumes is currently mounted at /home/bacula/daily to
simulate a USB drive having been mounted there by autofs. An "ls -l" of
that volume shows the following:

-rw-r----- 1 bacula bacula     2 2009-10-26 18:42 index
drwx------ 2 root   root   12288 2009-10-26 17:42 lost+found
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s001
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s002
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s003
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s004
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s005
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s006
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s007
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s008
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s009
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s010
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s011
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s012
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s013
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s014
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s015
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s016
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s017
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s018
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s019
-rw-r--r-- 1 bacula bacula     0 2009-10-26 18:42 m02s020

In my /etc/bacula/bacula-sd.conf file, I have this section:

# Virtual changer for daily backups
Autochanger {
        Name = changer-usb-daily
        Device = d1
        Device = d2
        Device = d3
        Changer Command = "/etc/bacula/vchanger %c %o %S %a %d"
        Changer Device = "/etc/bacula/changer-usb-daily.conf"
}
Device {
  Name = d1
  Media Type = File
  Device Type = File
  Archive Device = /home/bacula/d1
  LabelMedia = yes;                   # lets Bacula label unlabeled
media
  RandomAccess = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
  DriveIndex = 0
}
Device {
  Name = d2
  Media Type = File
  Device Type = File
  Archive Device = /home/bacula/d2
  LabelMedia = yes;                   # lets Bacula label unlabeled
media
  RandomAccess = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
  DriveIndex = 1
}
Device {
  Name = d3
  Media Type = File
  Device Type = File
  Archive Device = /home/bacula/d3
  LabelMedia = yes;                   # lets Bacula label unlabeled
media
  RandomAccess = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
  DriveIndex = 2
}


Finally, in /etc/bacula/bacula-dir.conf I have this:

# A test daily job
Job {
        Name = "daily"
        Type = Backup
        Level = Incremental
        Client = marcus-fd
        FileSet = "etc"
        Storage = storage-daily
        Messages = Standard
        Pool = daily
        Priority = 10
}
# For testing
FileSet {
        Name = "etc"
        Include {
                Options {
                        signature = MD5
                }
                File = /etc
        }
}
Storage {
        Name = storage-daily
        Address = marcus 
        SDPort = 9103
        Password = "1C-tT2Ql6DGOQ0OG-t1RDtkL6LKWVb9CD"
        Device = changer-usb-daily
        Media Type = File
        Autochanger = yes
}
# Daily pool
Pool {
        Name = daily
        Pool Type = backup
        Recycle = yes
        AutoPrune = yes
        Volume Retention = 30 days
        Volume Use Duration = 2 min
}


The short value for "volume use duration" is for testing.

When I try to run "label barcodes" as directed in the HOWTO, the Bacula
console responds with this:

*label barcodes
The defined Storage resources are:
     1: File
     2: storage-daily
Select Storage resource (1-2): 2
Connecting to Storage daemon storage-daily at marcus:9103 ...
3993 Device "d1" (/home/bacula/d1) not an autochanger device.
Device "changer-usb-daily" has 0 slots.
No slots in changer to scan.



I'm not sure why it's trying to get to /home/bacula/d1 rather than using
the vchanger.sh script.

What is particularly confusing to me is the distinction between the
mount point in the vchanger config file, and the three device
definitions in bacula-sd.conf. Originally I thought I should mount my
three logical volumes at /home/bacula/d1 through d3, respectively, but
then saw that a single mount point was all that could be specified in
the vchanger config.

The vchanger doc is written from the perspective of a single drive being
online at a time, whereas I will have three devices online at once and
need the system to rotate round-robin through them each night for the
daily incrementals (I will have a separate device for a weekly full
backup, but that's a different configuration problem).

I get the feeling I'm pretty close to a working configuration here, but
have misstepped in one place. I'm just not sure *where* I goofed. I
would appreciate any suggestions of what to look at next.

Thanks, and kind regards,

Scott

-- 
------------------------------------------------------------------------
Scott D. COURTNEY, Principal Engineer            Sine Nomine Associates
scourtney AT sinenomine DOT net                     http://www.sinenomine.net/




------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>