rsync-snapshot.conf
author Tero Marttila <terom@paivola.fi>
Mon, 05 Mar 2012 10:02:30 +0200
changeset 39 dfc5e8013eaa
parent 38 24cdf1372cab
child 44 7069af6b7025
permissions -rw-r--r--
version: 0.3.0
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
## Options
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
[snapshots]
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
format      = %Y%m%d-%H%M%S
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
# rsync options, in invoke.optargs format
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
[rsync-options]
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
archive             = true
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
hard-links          = true
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
one-file-system     = true
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
numeric-ids         = true
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
delete              = true
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13
## Intervals
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    14
[intervals/recent]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    15
format  = 
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    16
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    17
[intervals/day]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    18
format  = %Y-%m-%d
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    20
[intervals/week]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    21
format  = %Y-%W
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    22
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    23
[intervals/month]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    24
format  = %Y-%m
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    25
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    26
[intervals/year]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    27
format  = %Y
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    28
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    29
## Targets
37
9103a9456087 rsync-snapshot: fail nicer-ly if no intervals are given; deprecate default keep intervals, just don't cleanup old snapshots if no keep is given
Tero Marttila <terom@paivola.fi>
parents: 36
diff changeset
    30
# test
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    31
[targets/test]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    32
path    = ./test
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    33
source  = /srv/lvm-test/
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    34
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    35
[targets/test/intervals]
16
d4b9954273a1 [target:$] intervals -> [target:$:intervals]
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    36
recent  = 4
d4b9954273a1 [target:$] intervals -> [target:$:intervals]
Tero Marttila <terom@paivola.fi>
parents: 15
diff changeset
    37
day     = 7
37
9103a9456087 rsync-snapshot: fail nicer-ly if no intervals are given; deprecate default keep intervals, just don't cleanup old snapshots if no keep is given
Tero Marttila <terom@paivola.fi>
parents: 36
diff changeset
    38
year    = 
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    39
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    40
[targets/test/rsync_options]
15
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    41
exclude-from    = ignore.list
61f6d0ca0432 rsync-snapshot: some kind of --config support
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    42
37
9103a9456087 rsync-snapshot: fail nicer-ly if no intervals are given; deprecate default keep intervals, just don't cleanup old snapshots if no keep is given
Tero Marttila <terom@paivola.fi>
parents: 36
diff changeset
    43
9103a9456087 rsync-snapshot: fail nicer-ly if no intervals are given; deprecate default keep intervals, just don't cleanup old snapshots if no keep is given
Tero Marttila <terom@paivola.fi>
parents: 36
diff changeset
    44
# test-lvm
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    45
[targets/test-lvm]
17
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    46
path    = ./test-lvm
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    47
source  = backups_test:lvm:asdf:test
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    48
36
6070507e09ce change rsync-snapshot.conf to use [foo/bar] syntax, because
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    49
[targets/test-lvm/intervals]
17
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    50
recent  = 4
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    51
38
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    52
## Runs
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    53
[run/twice-daily]
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    54
test        = true
17
b88653920e7a fix up --destination/--source to --target/--source to run manually; specify list of targets to run as args
Tero Marttila <terom@paivola.fi>
parents: 16
diff changeset
    55
38
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    56
[run/hourly]
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    57
test-lvm    = true
24cdf1372cab rsync-snapshot: implement [run] blocks to select which targets to --run
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    58