summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-09-19 05:50:33 +0200
committerSven Gothel <[email protected]>2013-09-19 05:50:33 +0200
commit13e8505af9c23126017d4e5cd730ca9bf0429a94 (patch)
tree7c8def3dce936db88faeecde95a5ff11b1794024
parent433b56e4029f7eb01f40b781f985c5a26c70835b (diff)
Update backup via 'zfs send'
-rw-r--r--backup/zsync-jogamp2jausoft.sh26
-rw-r--r--server/setup/04-transfer_data_backup/README.txt15
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