On Saturday 19 March 2005 21:22, David Fuchs wrote:
> Kern Sibbald wrote:
> >Hello,
> >
> >On Friday 18 March 2005 23:56, David Fuchs wrote:
> >>Hello,
> >>
> >> I've been trying to configure a FileSet that will only back up
> >>specific file extensions, but I seem to be misunderstanding the syntax of
> >>the FileSet records.
> >>
> >> By searching the archives, I found the following FileSet example
> >>from someone else in the same situation.  In my effort to back up only
> >>certain file extensions (and exclude everything else by default) I came
> >> up with a very similar FileSet definition myself (only I'm specifying
> >> tarballs instead of M$ Office documents):
> >
> >It was probably me who proposed something like the following.  I suspect
> > it never worked because contrary to what I thought the exclude = yes
> > matches nothing.  So,  I have two suggestions that may work:
> >
> >1. Add a
> >     wild = "*"
> >   just after the exclude = yes
> >
> >2. Alternatively, and probably better, add a
> >
> >    regex = ".?*$"

Well, it looks like I made a small typo here (rather my International keyboard 
bit me).  It should be:

      regex = "^.?*$"

However, life is never so simple; even that is wrong.  Why? because it 
excludes everything even /home/df/test. The correct solution is to use:

     RegexFile = "^.?*$"

which excludes all files but not the directories.

So the complete correct FileSet *should* be:

FileSet {
  Name = "Test Set"
  Include {
        Options {
                WildFile = *.tar.gz
                signature = MD5
                compression = GZIP
        }
        Options {
                exclude = yes
                RegexFile = "^.?*$"
        }
        File = /home/df/test
  }
}

With the above, Bacula will backup all your *.tar.gz files as well as all the 
directories (no files) including and under /home/df/test.  It is probably 
better to let the directories to be backed up so that if a file is restored, 
all the directories leading down to it are also restored with the proper 
owners/permissions.

Note, Regex/RegexFile/RegexDir do not work on Win32 systems since it is not in 
the Microsoft libraries, and I haven't take the time to dig out the source 
code and include it in Bacula.

> >
> >   just after the exclude = yes.
> >
> >I would be interested to know if this works or not.
>
> Thank-you for your message Kern.  I tried both of your suggestions -
> both seem quite reasonable; however, the first one resulted in no files
> being backed up at all.  The regex in the second suggestion produced
> config errors.  I changed it to:
>
>     regex = ".*"
>     and I also tried
>     regex = "^.*$"
>
> Though both of these resulted in no files being backed up.  I made sure
> to add the wild/regex statements after the exclude = yes, though the
> results were the same no matter where in the Options resource I placed
> them.
>
> It's a curious thing... the wild = * or above regex statements in the
> second Options resource results in no files being backed up at all, yet
> it should not have even read that Options resource with regard to the
> tarballs I'm trying to back up (since those are matched by a previous
> Options Resource).  Here is the latest version of my fileset config
> (which currently results in no files being backed up):
>
> FileSet {
>   Name = "Test Set"
>   Include {
>         Options {
>                 wild = *.tar.gz
>                 signature = MD5
>                 compression = GZIP
>         }
>         Options {
>                 exclude = yes
>                 wild = *
>         }
>         File = /home/df/test
>   }
> }
>
> The directory /home/df/test consists of a combination of regular files,
> tarballs (tar.gz), and directories.
>
> >>"An Options resource that does not contain a wild directive is assumed to
> >>match any filename. This is important to understand, because once Bacula
> >>determine that the Options matches the file under consideration, that
> >>file will be saved without looking at any other Options resources that
> >>may be present."
> >
> >This is why I thought the above would work, but I think in fact that the
> > above is wrong. On the other hand, if one drops out of all the Options,
> > and nothing has matched, then everything is matched, and the Options from
> > the last Options are used (but apparently not the exclude -- I'm going to
> > look into this).
>
> Thanks very much Kern, any other suggestions you or anyone else has are
> much appreciated!
>
> -David Fuchs

-- 
Best regards,

Kern


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to