On 21.04.2020 17:44, Erich Eckner wrote:
On Tue, 21 Apr 2020, Spadajspadaj wrote:

Unless you really need the automatic fall-over to the next storage, you can also set up a vchanger. That way you can also control fixed number of fixed-size volumes. I prefer this approach to dynamicaly created media files but YMMV.

Yes, I thought to use something like this, in the beginning, too - but I thought, it would be more complex, thus decided for the current variant. Can you share the relevant vchanger config with me, please?

Firstly I must say that for me it was essential to have a removable storage. This is my home backup setup so I'm backing up to a usb-attached disks. I have a single USB-SATA cradle in which I'm simply changing disks so I needed a low-effort solution that I could easily keep some backups offline. I'm not sure how it would work with a permanently attached storage.

I used a howto as reference but I see that it's no longer available. Maybe it's permanent, maybe not. Anyway, for reference, the howto used to be here http://www.revpol.com/offsitebackups

Having said that, here goes my setup (on CentOS if it has any significance).

First element of the config is the automount setup.

/etc/auto.master:
+dir:/etc/auto.master.d
+auto.master
/srv/backupstor /etc/auto.master.d/auto.vchanger --timeout=30

/etc/auto.master.d/auto.vchanger:
* -fstype=auto,rw :/dev/disk/by-uuid/&

With this setup I can just do a cd /srv/backupstor/UUID and the automounter should mount the drive if I know the UUID (easily obtainable by blkid).

So in case of:

blkid /dev/sda1

/dev/sda1: UUID="7B06F568090A6704" TYPE="ntfs" PTTYPE="dos" PARTUUID="aae626c7-da6c-4707-8c91-0cb52703893c"

I just do cd /srv/backupstor/7B06F568090A6704 and am in the partition's root directory (regardless of the filesystem type - in this case it's NTFS).


Second part is the vchanger setup

/etc/vchanger/vchanger.conf:

Storage Resource = vchanger-1
User = bareos
Group = bareos
Logfile = /var/log/vchanger/vchanger-1.log
Work Dir = /var/spool/vchanger/vchanger-1
Log Level = 7
Magazine = /srv/backupstor/bde48cec-03db-4f36-bb68-dbd14455b700
Magazine = /srv/backupstor/7B06F568090A6704
Magazine = /srv/backupstor/46786fd5-4bc4-4799-aaa4-a7459bc5b603
Magazine = /srv/backupstor/881564a0-63db-4e49-8f31-9a4ccd7d5d22
bconsole config = /etc/bareos/bconsole.conf

Here you can see that I'm using four different disks in rotation.

If I remember correctly, I had to do some file rights sanitization on logfile and work dir.


And the bareos bart looks like this:

Storage daemon:

/etc/bareos/bareos-sd.d/autochanger/vchanger1.conf
Autochanger {
    Name = vchanger1
    Device = vchanger-1-0
    Changer Command = "/usr/local/bin/vchanger %c %o %S %a %d"
    Changer Device = /etc/vchanger/vchanger.conf
}

/etc/bareos/bareos-sd.d/device/vchanger1.conf

Device {
    Name = vchanger-1-0
    DriveIndex = 0
    Autochanger = yes
    Device Type = File
    Media Type = Offsite-File
    Label Media = no
    Random Access = yes
    Removable Media = yes
    Automatic Mount = yes
    Archive Device = /var/spool/vchanger/vchanger-1/0
}

Director:

/etc/bareos/bareos-dir.d/storage/vchanger-1.conf:
Storage {
  Name = vchanger-1-changer
  Address = backup1                # N.B. Use a fully qualified name here (do not use "localhost" here).
  Password = "password"
  Device = vchanger1
  Media Type = Offsite-File
  Autochanger = yes
}

/etc/bareos/bareos-dir.d/pool/Offsite-eSATA.conf:
Pool {
  Name = Offsite-eSATA
  Storage = vchanger-1-changer
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
  Volume Retention = 3 weeks
  Recycle Oldest Volume = yes
  Maximum Volume Bytes = 42949672960  # Small (40GB) easy to move/transfer volume sizes
}

In this setup after initial disk plugin I create volumes like this:

/usr/local/bin/vchanger -u bareos -g bareos /etc/vchanger/vchanger.conf createvols 3 104

Where 3 is a disk number (in this case if we look it up in vchanger.conf we'll see that it corresponds to /srv/backupstor/881564a0-63db-4e49-8f31-9a4ccd7d5d22 (units are numbered from 0)) and 104 is number of volumes to create.

Initially the volumes are created empty and can grow to Maximum Volume Bytes so in this case it's a 4TB drive.

It's supposed to perform a label command automaticaly but for some reason it wasn't working too god for me and I dind't have much time to debug it so after creating volumes I run bconsole and do "label barcodes".

After that the only commands I use after the initial creation of volumes are mount and update slots. Just keep in mind that the volume name is one off vs. slot number in vchanger. So if the console message wants you to, for example, mount volume vchanger-1_1_0030 you have to mount slot 29.

Hope this makes some sense :-)

If you have any more questions don't hesitate to ask. I might be able to recall something back from when I deployed this.

--
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 bareos-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/bareos-users/1eb7cf99-9a4c-9535-8145-4bc266932eb3%40gmail.com.

Reply via email to