README
author Tero Marttila <terom@paivola.fi>
Mon, 05 Mar 2012 10:02:30 +0200
changeset 39 dfc5e8013eaa
parent 12 fbfdde7326f4
permissions -rw-r--r--
version: 0.3.0
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.