diff options
author | Sven Gothel <[email protected]> | 2013-09-19 05:50:33 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2013-09-19 05:50:33 +0200 |
commit | 13e8505af9c23126017d4e5cd730ca9bf0429a94 (patch) | |
tree | 7c8def3dce936db88faeecde95a5ff11b1794024 | |
parent | 433b56e4029f7eb01f40b781f985c5a26c70835b (diff) |
Update backup via 'zfs send'
-rw-r--r-- | backup/zsync-jogamp2jausoft.sh | 26 | ||||
-rw-r--r-- | server/setup/04-transfer_data_backup/README.txt | 15 |
2 files changed, 37 insertions, 4 deletions
diff --git a/backup/zsync-jogamp2jausoft.sh b/backup/zsync-jogamp2jausoft.sh new file mode 100644 index 0000000..ebc2ff3 --- /dev/null +++ b/backup/zsync-jogamp2jausoft.sh @@ -0,0 +1,26 @@ +#! /bin/bash + +function one_zsync() +{ + dset=$1 + shift + snap=$1 + shift + zfs send -R -D jogamp_org/$dset@$snap | ssh [email protected] "zfs receive -v -u -d jausoft_com/backup/jogamp.org" +} +function all_zsync() +{ + snap=$1 + shift + one_zsync data $snap + one_zsync services $snap + one_zsync system $snap + one_zsync users $snap +} +function do_zsync() +{ + all_zsync setup_complete +} + +do_zsync >& zsync-jogamp2jausoft.log & +disown $! diff --git a/server/setup/04-transfer_data_backup/README.txt b/server/setup/04-transfer_data_backup/README.txt index e789039..ad25a54 100644 --- a/server/setup/04-transfer_data_backup/README.txt +++ b/server/setup/04-transfer_data_backup/README.txt @@ -2,6 +2,11 @@ Initial backup from our non ZFS storage: Used rsync backup script: ../../../backup/rsync-jogamp2here.sh ZFS send / receive .. + Note: To avoid recursion of backups, + the destination backup is in 'pool/backup' not in 'pool/data/backup' ! + + Example: ../../../backup/zsync-jogamp2jausoft.sh + On receiver: > zfs list ... @@ -18,12 +23,14 @@ ZFS send / receive .. zfs send -Pvn -R -D tank/data@data_01 > /dev/null test receive: - zfs send -R -D tank/data@data_01 | ssh [email protected] "zfs receive -vn -u -d pool/data/backup/jogamp.org" + zfs send -R -D tank/data@data_01 | ssh [email protected] "zfs receive -vn -u -d pool/backup/jogamp.org" the real thing .. - zfs send -R -D tank/data@data_01 | ssh [email protected] "zfs receive -v -u -d pool/data/backup/jogamp.org" - zfs inherit mountpoint pool/data/backup/jogamp.org/data - zfs mount pool/data/backup/jogamp.org/data + zfs send -R -D tank/data@data_01 | ssh [email protected] "zfs receive -v -u -d pool/backup/jogamp.org" + + On receiver: + zfs inherit mountpoint pool/backup/jogamp.org/data + zfs mount pool/backup/jogamp.org/data |