mirror of https://github.com/digint/btrbk
documentation: README.md: rephrase backup from non-btrfs source
parent
7b652b6227
commit
15d4a01b37
38
README.md
38
README.md
|
@ -293,21 +293,13 @@ Assuming same filesystem: "ssh://localhost:2201/dev/sda1", "ssh://localhost:2202
|
||||||
Example: backup from non-btrfs source
|
Example: backup from non-btrfs source
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
||||||
First create a btrfs subvolume on the backup server:
|
If you want to make backups from a filesystem other than btrfs
|
||||||
|
(e.g. ext4 or reiserfs), you need to create a *synchronization
|
||||||
|
subvolume* on the backup disk:
|
||||||
|
|
||||||
# btrfs subvolume create /mnt/btr_backup/myhost_sync
|
# btrfs subvolume create /mnt/btr_backup/myhost_sync
|
||||||
|
|
||||||
In your daily cron script, prior to running btrbk, sync your source to
|
Configure btrbk to use `myhost_sync` as source subvolume:
|
||||||
`myhost_sync`, something like:
|
|
||||||
|
|
||||||
#!/bin/sh
|
|
||||||
rsync -az --delete \
|
|
||||||
--inplace --numeric-ids --acls --xattrs \
|
|
||||||
-e 'ssh -i /etc/btrbk/ssh/id_rsa' \
|
|
||||||
myhost.mydomain.com:/data/ \
|
|
||||||
/mnt/btr_backup/myhost_sync/
|
|
||||||
|
|
||||||
Then run btrbk, with myhost_sync configured *without any targets*:
|
|
||||||
|
|
||||||
volume /mnt/btr_backup
|
volume /mnt/btr_backup
|
||||||
subvolume myhost_sync
|
subvolume myhost_sync
|
||||||
|
@ -316,11 +308,25 @@ Then run btrbk, with myhost_sync configured *without any targets*:
|
||||||
snapshot_preserve_min latest
|
snapshot_preserve_min latest
|
||||||
snapshot_preserve 14d 20w *m
|
snapshot_preserve 14d 20w *m
|
||||||
|
|
||||||
This will produce daily snapshots `/mnt/btr_backup/myhost.20150101`,
|
The btrbk package provides the "btrbk-mail" script, which automates
|
||||||
with retention as defined with the snapshot_preserve option.
|
the synchronization using rsync, and can be run as cron job or systemd
|
||||||
|
timer unit. For configuration details, see the config section in
|
||||||
|
"/contrib/cron/btrbk-mail".
|
||||||
|
|
||||||
Note that the provided script: "contrib/cron/btrbk-mail" has support
|
Alternatively, you can run any synchronization software prior to
|
||||||
for this!
|
running btrbk. Something like:
|
||||||
|
|
||||||
|
#!/bin/sh
|
||||||
|
rsync -az --delete \
|
||||||
|
--inplace --numeric-ids --acls --xattrs \
|
||||||
|
-e 'ssh -i /etc/btrbk/ssh/id_rsa' \
|
||||||
|
myhost.mydomain.com:/data/ \
|
||||||
|
/mnt/btr_backup/myhost_sync/
|
||||||
|
|
||||||
|
exec /usr/bin/btrbk -q run
|
||||||
|
|
||||||
|
This will produce snapshots `/mnt/btr_backup/myhost.20150101`, with
|
||||||
|
retention as defined with the snapshot_preserve option.
|
||||||
|
|
||||||
|
|
||||||
Example: encrypted backup to non-btrfs target
|
Example: encrypted backup to non-btrfs target
|
||||||
|
|
Loading…
Reference in New Issue