pull files over rsync from lvm snapshot
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 10 May 2009 13:01:16 +0000 (13:01 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 10 May 2009 13:01:16 +0000 (13:01 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@46 191e9f34-6774-4a6d-acfc-7664dacd4a2a

recepies/zfs/pull-snapshot-backup.sh [new file with mode: 0755]

diff --git a/recepies/zfs/pull-snapshot-backup.sh b/recepies/zfs/pull-snapshot-backup.sh
new file mode 100755 (executable)
index 0000000..9be9bd3
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh -x
+
+from=koha-hw.ffzg.hr
+date=`date +%Y-%m-%d`
+pool=opl
+log=/$pool/log/
+
+(
+zfs list -r $pool/backup | tee $log/zfs-list.before
+ssh $from 'sync && sync && lvcreate -s -L 10G -n vz-backup /dev/vg/vz && mount /dev/vg/vz-backup /mnt/vz-backup/' || exit
+rsync -ravHC $from:/mnt/vz-backup/private/212226/ /$pool/backup/212226/ && zfs snapshot $pool/backup/212226@$date
+rsync -ravHC $from:/mnt/vz-backup/private/212052/ /$pool/backup/212052/ && zfs snapshot $pool/backup/212052@$date
+ssh $from 'umount /mnt/vz-backup/ && lvremove -f /dev/vg/vz-backup'
+zfs list -r $pool/backup | tee $log/zfs-list.after
+) | tee $log/$0.$date.log