Thanks! that was my problem. When I moved onefs=no to the second options
section it works as expected.
On Tuesday, November 8, 2016 at 8:07:09 AM UTC-6, Doug Rand wrote:
> On 11/7/16 9:56 PM, Tripp Donnelly wrote:
> > I want to use One FS = No to allow bareos to backup all mount points. This
> > is in the sample config, but it does not appear to have any effect. I have
> > tried onefs=no, One FS = No, and a couple other combinations. I poked
> > around the code on Github but I'm not very good at understanding it.
> >
> > No matter what I do I get messages like: 2016-11-07 22:30:25
> > backup1-fd JobId 30: /home is a different filesystem. Will not descend from
> > / into it.
> >
> > Just to be sure I got to the webui restore ui and confirm /home is listed
> > but is empty.
> >
> > Here is my current Fileset definition. Any help would be appreciated:
> >
> > FileSet {
> > Name = "Linux All"
> > Include {
> > Options {
> > Signature = MD5 # calculate md5 checksum per file
> > OneFS = No
> > FS Type = ext2 # filesystems of given types will be backed up
> > FS Type = ext3 # others will be ignored
> > FS Type = ext4
> > FS Type = xfs
> > FS Type = zfs
> > FS Type = reiserfs
> > FS Type = jfs
> > FS Type = btrfs
> > }
> > Options {
> > Exclude = yes
> > RegexDir = "^/data01/.*/mysql"
> > RegexDir = "^/var/lib/docker/containers/.*/shm"
> > }
> > File = /
> > File = /data01
> > }
> > # Things that usually have to be excluded
> > # You have to exclude /var/lib/bareos/storage
> > # on your bareos server
> > Exclude {
> > File = /var/lib/bareos
> > File = /var/lib/bareos/storage
> > File = /proc
> > File = /tmp
> > File = /.journal
> > File = /.fsck
> > File = /home/bareos
> > File = /var/lib/docker/devicemapper/mnt/
> > File = /var/lib/docker/devicemapper/devicemapper/data
> > File = /dev
> > File = /tmp
> > File = /sys
> > File = /run
> > }
> >
> > }
> >
> > *version
> > backup1-dir Version: 16.2.4 (01 July 2016) x86_64-redhat-linux-gnu redhat
> > CentOS Linux release 7.0.1406 (Core) CentOS_7 x86_64
> >
>
>
> Hmm, here is my FileSet that seems to work for me:
>
> file set {
> name = "standard"
> include {
> file = "/"
> exclude dir containing = ".no-backup"
> exclude dir containing = "NO-BACKUP"
> options {
> compression = gzip4 # gzip4 will saturate some slower CPUs
> with good IO sub-systems, like Hador
> signature = sha1 # I think it only does the checksum if
> it backups the file, uness 1 or 5 is in verify
> verify = ipnugsm # inode, perms, num links, uid, gid,
> size, mtime
> accurate = ipnugsm # inode, perms, num links, uid, gid,
> size, mtime
> one fs = no # Do all local (see fs type)
> filesystems on the client
> fs type = ufs
> fs type = zfs
> fs type = ext2
> fs type = ext3
> fs type = ext4
> fs type = xfs
> fs type = zfs
> fs type = reiserfs
> fs type = jfs
> fs type = btrfs
> acl support = yes
> xattr support = yes
> sparse = yes
> no atime = yes
> check file changes = no # too many false positives
> }
> }
> exclude {
> file = "/var/db/bareos"
> file = "/tmp"
> file = "/var/tmp"
> file = ".journal"
> file = ".fsck"
> file = ".snap"
> file = "/local-project/tmp"
> file = "</usr/local/etc/bareos/excludes.director" # Exclude list on
> the director
> file = "\\</usr/local/etc/bareos/excludes" # The backslashes
> mean the file is on the client
> file = "\\</usr/local/etc/bareos/excludes.auto"
> }
> }
>
> I've tried multiple Options blocks with out luck, so my first suggestion
> would be to remove the second Options block that tries to exclude
> /data01/.*/mysql and /var/lib/docker/containers/.*/shm and see if that
> changes things.
>
> Assuming that it worked, I think your second "File = /data01" is redundant.
>
> My approach to this problem was liberal use of ".no-backup" files or in
> one case a shell script that runs before a backup job to populate an
> excludes file on the client
>
> And to double check, /home is a filesystem of type ext2, ext3, ext4,
> xfs, zfs, reiserfs, jfs, or btrfs, right?
>
> I'm not an expert on the Include/Exclude and regex/wild options. But I'm
> pretty sure that your second Options block isn't doing the right thing.
> Here is one that I built, with lots of trial and error, to backup
> /jails/*/var/log
>
> # Grab /jails/*/var/log but nothing else under /jails.
> # Bareos makes this really complicated.
> file set {
> name = "jail-logs"
> include {
> file = "/jails"
> # This is convoluted since the wild card is not the last item of
> the path.
> # See
> http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1440009.5.3
> # The regex includes the leafs we care about, then the wild dir and
> finally a wild
> # have to explode the directories under the top level.
> # And then finally exclude everything else.
> options {
> regex dir = "/jails/[^/]+$"
> wild dir = "/jails/*/var"
> wild dir = "/jails/*/var/log"
> wild = "/jails/*/var/log/*"
> compression = gzip4
> signature = sha1
> verify = ipnugsm # inode, perms, num links, uid, gid,
> size, mtime
> accurate = ipnugsm # inode, perms, num links, uid, gid,
> size, mtime
> one fs = no
> acl support = yes
> xattr support = yes
> sparse = yes
> no atime = yes
> check file changes = no # too many false positives if turned
> on, especially for logs
> }
> options {
> wild = "/jails/*"
> exclude = yes
> }
> }
> }
--
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.