README
author Tero Marttila <tero.marttila@aalto.fi>
Mon, 28 Jul 2014 13:33:13 +0300
changeset 81 509a30f96b87
parent 12 fbfdde7326f4
permissions -rw-r--r--
version 0.6.3: workaround issues with pvl-common 0.5 -c/--config options
7
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
what:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
    rsync-based backups.
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
scripts:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
    rsync-wrapper:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
        Provides an rsync wrapper binary (scripts/pvlbackup-rsync-wrapper) intended to be used via ~/.ssh/authorized_keys:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
            command="/usr/local/bin/pvlbackup-rsync-wrapper --readonly --restrict-path=/foo" ssh-rsa ...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
        XXX: the current implementation is not exactly security-audited, the restrictions serve more to avoid mistakes, and do not protect against
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
             determined misuse of your ssh key..
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
        
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13
        LVM Snapshots:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    14
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    15
            As an additional feature, rsync-wrapper provides support for reading LVM volumes as snapshots:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    16
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    17
                rsync -ax foohost:lvm:vg00:lv00 /media/backup/foohost-lv00
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    18
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
            This will transparently create a snapshot, mount it (read-only), and run the server-side rsync from within the mounted snapshot.
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    20
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    21
            TODO:
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    22
                * fsck?
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    23
12
fbfdde7326f4 rsync-snapshot: manage --link-dest'd interval snapshots
Tero Marttila <terom@paivola.fi>
parents: 7
diff changeset
    24
    rsync-snapshot:
fbfdde7326f4 rsync-snapshot: manage --link-dest'd interval snapshots
Tero Marttila <terom@paivola.fi>
parents: 7
diff changeset
    25
        Manage hardlinked snapshots stored for configureable intervals.
fbfdde7326f4 rsync-snapshot: manage --link-dest'd interval snapshots
Tero Marttila <terom@paivola.fi>
parents: 7
diff changeset
    26
fbfdde7326f4 rsync-snapshot: manage --link-dest'd interval snapshots
Tero Marttila <terom@paivola.fi>
parents: 7
diff changeset
    27
        Uses rsync --link-dest.