Hello,

On 08.11.2005 18:06, Stephan Ebelt wrote:

Hello,

I do not have a problem in the sense that something does not work - I just would like to hear some opinions as I am not sure how fool proof my solution is:

I *love* fool proof solutions :-)

SITUATION

There are multiple clients and I like to have one fileset for all of them. As they are quite similar. Each one looks like

    /u01
    /u02
    ...
    /u09
    /u10
    ...
    /uNN

Interesting setup...

the number of /uNN directories is variable. But not more than 2 digits. Each /uNN directory is a mountpoint. It is never NFS. Always local disks.

I want to avoid the

    File = "\\|sh -c \"<some-shell-command>" "

approach as it would IMHO cause me a headache to write a shell command that works on all my OSes with different shell/find/awk/... versions.

Well, with different OSes and shells and tools that would be an interesting exercise. Or, in other words, I understand why you don't want that way.


MY SOLUTION

Make the fileset with 'onfs=no' and include '/'. Then use regular expressions to exclude everything but the things I want. Here is what I have so far:

FileSet {
    Name = "Data-UNIX-FileServer"
    Ignore FileSet Changes = yes    # can't effort a full right now

    Include {
        Options {
            signature=MD5
            onefs  = no             # cross all filesystems
            fstype = ext2           # should avoid possible NFS mounts?

You might want to add other FSes as well, depending on the possibility that you also have to back up BSD or Mac or Sun or whatever systems.

            regex = "^\/u[0-9]{2}"  # /u01 to /uNN directories

Anchored RE - good idea :-)

        }

        Options {
            # exclude just everything
            exclude = yes
            regex = ".*"
        }

    # the regular expressions will filter things
        File = /
    }
}

this seems to work so far. I tested it with estimate listing on 1.38.0 (FD, Dir, SD) and the list looks very promising. I did not actually run a backup job yet.

Well, I didn't try your fileset, but it does look promising. It seems that you understood the two options blocks - default and more detailed ones - correctly which I never did :-)

can anyone see any problems with this procedure?

No. Definitely not. You approach looks like one of the solutions I try to keep in mind.

Maybe beside possible mount-loops because of onefs=yes. I tried to limit that possibility further down by adding fstype=ext2. Is that supposed to work as I expect?

It should. But it would still allow loop devices...

a side note: when adding 'Include=yes' to the first options resource bacula gives me a syntax error saying that this is not known at this position. According to one sample in the manual it /should/ be valid? However I can not find the include option mentioned in the options list - so I would guess that the FileSet example is outdated.

Quite possible, considering the number of possible ways to use options blocks in filesets. I fact I suspect that Kern himself doesn't fully understand the implications of options with includes and exludes and REs and whatnotelse ;-)

That said, once you prooved that your fileset works, it would be a good contribution to the manual.

Arno

best regards,
Stephan


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


--
IT-Service Lehmann                    [EMAIL PROTECTED]
Arno Lehmann                  http://www.its-lehmann.de


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to