I understand what the example does, it is very much standard.
Alas, it does not touch any of the points where my use case is special:
- it enumerates all inclusions and exclusions - that is explicitely what I 
cannot and do not want to do as each FD machine has different subfolders, but 
all start with the same prefix
- it does not employ wildcard characters for folder names

Thank you for the example. To be honest, I did not learn anything new that 
would allow me to solve my problem.

Thank you again , though, for considering my questions.
J/C

> On 15. Jun 2022, at 23:23, sru...@gemneye.org wrote:
> 
> On 2022-06-15 13:47, Justin Case wrote:
>> I re-read the chapter about filesets and fileset options.
>> In order to better understand what is happening I simplified the
>> fileset as follows:
>>> Fileset {
>>> Name = “cadat"
>>> EnableVss = no
>>> EnableSnapshot = no
>>> Include {
>>>   Options {
>>>     OneFS = no
>>> #    RegexDir = "/mnt/cdat-.*"
>>>   }
>>> #  Options {
>>> #    OneFS = no
>>> #   Exclude = yes
>>> #    RegexDir = ".*”
>>> #  }
>>>   File = "/mnt"
>>> }
>>> }
>> I was hoping it would then backup everything in /mnt (yes they are all
>> different filesystems, but OneFS is set to no).
>> Again, nothing was backed up.
>> I do not understand this result. I thought I had understood what is in
>> the manual about filesets, but obviously I did not.
>>> On 15. Jun 2022, at 19:55, Justin Case <jus7inc...@gmail.com> wrote:
>>> Hi all,
>>> I am somewhat struggling with the fileset algorithm, noob birth pains I 
>>> guess.
>>> I have a bunch of VMs that have mounted(!!) docker container appdata in 
>>> /mnt/cdat-<containername>.
>>> So I wish to backup /mnt/cdat-* on each of these VMs, meaning I wish that 
>>> the content of each subdirectory in /mnt where the name starts with "cdat-“ 
>>> gets backed up.
>>> So I looked into the main manual for fileset directive syntax. And I found 
>>> this example:
>>> FileSet {
>>>      Name = "Full Set”
>>>      Include {
>>>             Options {
>>>                      wilddir = "/home/a*”
>>>                      wilddir = "/home/b*"
>>>             }
>>>             Options {
>>>                     RegexDir = ".*”
>>>                     exclude = yes
>>>               }
>>>     File = /home
>>>     }
>>> }
>>> So what I did is this (and it does not work, just returns 1 file, and that 
>>> is wrong):
>>> Fileset {
>>> Name = “cadat"
>>> EnableVss = no
>>> EnableSnapshot = no
>>> Include {
>>>   Options {
>>>     OneFS = no
>>>     RegexDir = "/mnt/cdat-.*"
>>>   }
>>>   Options {
>>>     OneFS = no
>>>     Exclude = yes
>>>     RegexDir = ".*"
>>>   }
>>>   File = "/mnt"
>>> }
>>> }
>>> I know it must seem kinda obvious where the problem is for those who have 
>>> been around with bacula for a while. For me it is kinda “magic”.
>>> Where is my mistake?
>>> Thanks for helping out!
>>> J/C
> Below is an example Fileset I use which has includes and excludes.
> 
> Fileset {
>  Name = "Firewall Full"
>  Include {
>    File = "/"
>    File = "/boot"
>    File = "/home"
>    File = "/var"
>    Options {
>      Compression = "Gzip"
>      Signature = "Md5"
>      Exclude = "Yes"
>      WildDir = "/ISO"
>      WildFile = "/.journal"
>      WildFile = "/.fsck"
>    }
>  }
> }
> 



_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to