Fileset {
Name = “cadat"
EnableVss = no
EnableSnapshot = no
Include {
Options {
OneFS = no
RegexDir = "/mnt/cdat-.*"
}
Options {
OneFS = no
Exclude = yes
RegexDir = ".*"
}
File = "/mnt"
}
}
Justin, looking at this, Within /mnt, doesn't your exclude (".*") just end
up excluding everything?
Maybe you want something more like:
Include {
Options {
OneFS = no Exclude = yes
RegexDir = ""^(?!cdat-).*
}
File = /mnt
}
Or, get rid of the "Exclude" and use a script for the File...
Include {
Options {
OneFS = no }
File = "|sh -c ’echo /mnt/cdat-*’"
}
Maybe?
On Wed, Jun 15, 2022 at 5:48 PM Justin Case <[email protected]> wrote:
> 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, [email protected] 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 <[email protected]> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-users
>
--
- Adaptability -- Analytical --- Ideation ---- Input ----- Belief -
-------------------------------------------------------------------
John M. Lockard | U of Michigan - School of Information
Unix Sys Admin | Suite 205 | 309 Maynard Street
[email protected] | Ann Arbor, MI 48104-2211
www.umich.edu/~jlockard <http://www.umich.edu/%7Ejlockard> |
734-615-8776 | 734-763-9677 FAX
-------------------------------------------------------------------
- The University of Michigan will never ask you for your password -
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users