X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=example%2Ftemplate.d%2Fdumptypes;fp=example%2Ftemplate.d%2Fdumptypes;h=d0f2ae8d1bd9df1010179df13d1dffa12191de33;hb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee;hp=0000000000000000000000000000000000000000;hpb=d3b2175e084f88c8736ad7073eacbf4670147aec;p=debian%2Famanda diff --git a/example/template.d/dumptypes b/example/template.d/dumptypes new file mode 100644 index 0000000..d0f2ae8 --- /dev/null +++ b/example/template.d/dumptypes @@ -0,0 +1,422 @@ +# dumptypes +# +# These are referred to by the disklist file. The dumptype specifies +# certain parameters for dumping including: +# auth - authentication scheme to use between server and client. +# Valid values are "bsd", "bsdudp", "bsdtcp", "krb5", "local", +# "rsh" and "ssh" +# Default: [auth bsd] +# comment - just a comment string +# comprate - set default compression rate. Should be followed by one or +# two numbers, optionally separated by a comma. The 1st is +# the full compression rate; the 2nd is the incremental rate. +# If the second is omitted, it is assumed equal to the first. +# The numbers represent the amount of the original file the +# compressed file is expected to take up. +# Default: [comprate 0.50, 0.50] +# compress - specify compression of the backed up data. Valid values are: +# "none" - don't compress the dump output. +# "client best" - compress on the client using the best (and +# probably slowest) algorithm. +# "client fast" - compress on the client using fast algorithm. +# "client custom" - compress using your custom client compression program. +# use client_custom_compress "PROG" to specify +# the custom compression program. +# PROG must not contain white space. +# "server best" - compress on the tape host using the best (and +# probably slowest) algorithm. +# "server fast" - compress on the tape host using a fast +# algorithm. This may be useful when a fast +# tape host is backing up slow clients. +# "server custom" - compress using your server custom compression program. +# use server_custom_compress "PROG" to specify +# the custom compression program. +# PROG must not contain white space. +# Default: [compress client fast] +# dumpcycle - set the number of days in the dump cycle, ie, set how often a +# full dump should be performed. Default: from DUMPCYCLE variable +# estimate Determine the way AMANDA does it's estimate. +# "client" - Use the same program as the dumping program, +# this is the most accurate way to do estimates, +# but it can take a long time. +# "calcsize" - Use a faster program to do estimates, but the +# result is less accurate. +# "server" - Use only statistics from the previous run to +# give an estimate, +# it takes only a few seconds but the result is not +# accurate if your disk usage changes from day to day. +# Default: [client] +# encrypt - specify encryption of the backed up data. Valid values are: +# "none" - don't encrypt the dump output. +# "client" - encrypt on the client using the program specified by +# client_encrypt "PROG". +# Use client_decrypt_option to specify the decrypt- +# parameter, default is "-d". +# PROG and decrypt-parameter must not contain white space. +# "server" - encrypt on the server using the program specified by +# server_encrypt "PROG". +# Use server_decrypt_option to specify the decrypt- +# parameter, default is "-d". +# PROG and decrypt-parameter must not contain white space. +# Default: [none] +# exclude - specify files and directories to be excluded from the dump. +# Useful with gnutar only; silently ignored by dump and samba. +# Valid values are: +# "pattern" - a shell glob pattern defining which files +# to exclude. +# gnutar gets --exclude="pattern" +# list "filename" - a file (on the client!) containing patterns +# re's (1 per line) defining which files to +# exclude. +# gnutar gets --exclude-from="filename" +# Note that the `full pathname' of a file within its +# filesystem starts with `./', because of the way amanda runs +# gnutar: `tar -C $mountpoint -cf - --lots-of-options .' (note +# the final dot!) Thus, if you're backing up `/usr' with a +# diskfile entry like ``host /usr gnutar-root', but you don't +# want to backup /usr/tmp, your exclude list should contain +# the pattern `./tmp', as this is relative to the `/usr' above. +# Please refer to the man-page of gnutar for more information. +# If a relative pathname is specified as the exclude list, +# it is searched from within the directory that is +# going to be backed up. +# Default: include all files +# holdingdisk - should the holding disk be used for this dump. Useful for +# dumping the holding disk itself. Default: [holdingdisk auto] +# "never" - Never use the holding disk. +# "auto" - Use the holding disk if possible. +# "required" - Always use the holding disk. +# ignore - do not back this filesystem up. Useful for sharing a single +# disklist in several configurations. +# index - keep an index of the files backed up. Default: [index no] +# kencrypt - encrypt the data stream between the client and server. +# Default: [kencrypt no] +# maxdumps - max number of concurrent dumps to run on the client. +# Default: [maxdumps 1] +# maxpromoteday - max number of day for a promotion, set it 0 if you don't +# want promotion, set it to 1 or 2 if your disk get +# overpromoted. +# Default: [10000] +# priority - priority level of the dump. Valid levels are "low", "medium" +# or "high". These are really only used when Amanda has no +# tape to write to because of some error. In that "degraded +# mode", as many incrementals as will fit on the holding disk +# are done, higher priority first, to insure the important +# disks are at least dumped. Default: [priority medium] +# program - specify the dump system to use. Valid values are "DUMP" +# "STAR" and "GNUTAR". Default: [program "DUMP"]. +# record - record the backup in the time-stamp-database of the backup +# program (e.g. /etc/dumpdates for DUMP or +# /var/lib/amanda/gnutar-lists for GNUTAR.). +# Default: [record yes] +# skip-full - skip the disk when a level 0 is due, to allow full backups +# outside Amanda, eg when the machine is in single-user mode. +# skip-incr - skip the disk when the level 0 is NOT due. This is used in +# archive configurations, where only full dumps are done and +# the tapes saved. +# starttime - delay the start of the dump? Default: no delay +# strategy - set the dump strategy. Valid strategies are currently: +# "standard" - the standard one. +# "nofull" - do level 1 dumps every time. This can be used, +# for example, for small root filesystems that +# only change slightly relative to a site-wide +# prototype. Amanda then backs up just the +# changes. +# "noinc" - do level 0 dumps every time. +# "skip" - skip all dumps. Useful for sharing a single +# disklist in several configurations. +# "incronly" - do only incremental dumps. This is similar +# to strategy 'nofull', but will increase +# the dump level as usual. Full dumps will +# only be performed when an 'amadmin force' +# has been issued +# Default: [strategy standard] +# tape_splitsize - (optional) split dump file into pieces of a specified size. +# This allows dumps to be spread across multiple tapes, and can +# potentially make more efficient use of tape space. Note that +# if this value is too large (more than half the size of the +# average dump being split), substantial tape space can be +# wasted. If too small, large dumps will be split into +# innumerable tiny dumpfiles, adding to restoration complexity. +# A good rule of thumb, usually, is 1/10 of the size of your +# tape. Default: [disabled] +# split_diskbuffer - (optional) When dumping a split dump in PORT-WRITE +# mode (usually meaning "no holding disk"), buffer the split +# chunks to a file in the directory specified by this option. +# Default: [none] +# fallback_splitsize - (optional) When dumping a split dump in PORT-WRITE +# mode, if no split_diskbuffer is specified (or if we somehow +# fail to use our split_diskbuffer), we must buffer split +# chunks in memory. This specifies the maximum size split +# chunks can be in this scenario, and thus the maximum amount +# of memory consumed for in-memory splitting. Default: [10m] +# +# +# Note that you may specify previously defined dumptypes as a shorthand way +# of defining parameters. + +# dumptype global defined in $config/amanda.conf + +define dumptype always-full { + global + comment "Full dump of this filesystem always" + compress none + priority high + dumpcycle 0 +} + +# Dumptypes for star +define dumptype root-star { + global + program "STAR" + comment "root partitions dumped with star" + compress none + index +# exclude list "/var/lib/amanda/exclude.star" + priority low +} + +define dumptype user-star { + root-star + comment "user partitions dumped with star" + priority medium +} + +define dumptype user-star-span { + root-star + tape_splitsize 3 Gb + comment "tape-spanning user partitions dumped with star" + priority medium +} + +define dumptype high-star { + root-star + comment "partitions dumped with star" + priority high +} + +define dumptype comp-root-star { + root-star + comment "Root partitions with compression" + compress client fast +} + +define dumptype comp-user-star { + user-star + compress client fast +} + +define dumptype comp-user-star-span { + user-star-span + compress client fast +} + +# Dumptypes for gnutar + +define dumptype root-tar { + global + program "GNUTAR" + comment "root partitions dumped with tar" + compress none + index + priority low +} + + +define dumptype user-tar { + root-tar + comment "user partitions dumped with tar" + priority medium +} + + +define dumptype user-tar-span { + root-tar + tape_splitsize 3 Gb + comment "tape-spanning user partitions dumped with tar" + priority medium +} + + +define dumptype high-tar { + root-tar + comment "partitions dumped with tar" + priority high +} + +define dumptype comp-root-tar { + root-tar + comment "Root partitions with compression dumped with tar" + compress client fast +} + +define dumptype comp-user-tar { + user-tar + compress client fast +} + +define dumptype comp-user-tar-span { + user-tar-span + compress client fast +} + + +define dumptype holding-disk { + global + comment "The master-host holding disk itself" + holdingdisk never # do not use the holding disk + priority medium +} + +define dumptype comp-user { + global + comment "Non-root partitions on reasonably fast machines" + compress client fast + priority medium +} + +define dumptype comp-user-span { + global + tape_splitsize 5 Gb + comment "Tape-spanning non-root partitions on reasonably fast machines" + compress client fast + priority medium +} + + +define dumptype nocomp-user { + comp-user + comment "Non-root partitions on slow machines" + compress none +} + +define dumptype nocomp-user-span { + comp-user-span + comment "Tape-spanning non-root partitions on slow machines" + compress none +} + + +define dumptype comp-root { + global + comment "Root partitions with compression" + compress client fast + priority low +} + +define dumptype nocomp-root { + comp-root + comment "Root partitions without compression" + compress none +} + +define dumptype comp-high { + global + comment "very important partitions on fast machines" + compress client best + priority high +} + +define dumptype nocomp-high { + comp-high + comment "very important partitions on slow machines" + compress none +} + +define dumptype nocomp-test { + global + comment "test dump without compression, no /etc/dumpdates recording" + compress none + record no + priority medium +} + +define dumptype comp-test { + nocomp-test + comment "test dump with compression, no /etc/dumpdates recording" + compress client fast +} + +define dumptype nocomp-ssh { + root-tar + comment "ssh authorization and dumped with tar" + auth "ssh" + ssh_keys "/var/lib/amanda/.ssh/id_rsa_amdump" + compress none +} + + +define dumptype custom-compress { + root-tar + comment "custom client compression, dumped with tar" + compress client custom + client_custom_compress "/usr/bin/bzip2" +} + +# amcrypt requires aespipe and uuencode +define dumptype encrypt-fast { + root-tar + comment "fast client compression and server symmetric encryption, dumped with tar" + compress client fast + encrypt server + server_encrypt "/usr/sbin/amcrypt" + server_decrypt_option "-d" +} + + +# amcryptsimple use gpg symmetric encryption. gpg does compress with zlib by default. +# Thus, specify compress none. +define dumptype encrypt-simple-nocomp { + root-tar + comment "client simple symmetric encryption, dumped with tar" + compress none + encrypt client + client_encrypt "/usr/sbin/amcryptsimple" + client_decrypt_option "-d" +} + +# To use gpg public-key encryption, gpg does compress with zlib by default. +# Thus, specify compress none. + +define dumptype gpg-encrypt-nocomp { + root-tar + comment "server public-key encryption, dumped with tar" + compress none + encrypt server + server_encrypt "/usr/sbin/amgpgcrypt" + server_decrypt_option "-d" +} + +# The following dumptypes are for ZMC +# dumptype gui-base defined in $config/amanda.conf + +define dumptype gui-default { + gui-base + comment "gui default dumptype" + compress none + encrypt none +} + +define dumptype gui-compress { + gui-base + comment "gui dumptype with compression" + compress client fast + encrypt none +} + +define dumptype gui-encrypt { + gui-base + comment "gui dumptype with encryption" + compress none + encrypt server + server_encrypt "/usr/sbin/amcryptsimple" +} + +define dumptype gui-encrypt-compress { + gui-base + comment "gui dumptype with compression and encryption" + compress client fast + encrypt server + server_encrypt "/usr/sbin/amcryptsimple" +} +