example script to pull backup over rsync and create btrfs snapshot
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 16 May 2009 12:38:41 +0000 (12:38 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 16 May 2009 12:38:41 +0000 (12:38 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@73 191e9f34-6774-4a6d-acfc-7664dacd4a2a

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

diff --git a/recepies/btrfs/pull-snapshot-backup.sh b/recepies/btrfs/pull-snapshot-backup.sh
new file mode 100755 (executable)
index 0000000..b3583e0
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh -x
+
+from=koha-hw.ffzg.hr
+date=`date +%Y-%m-%d`
+pool=btrfs
+log=/var/log/
+
+function rsync_veid() {
+       rsync -ravHC --numeric-ids --delete $from:/mnt/vz-backup/private/$1/ /$pool/$1/ && btrfsctl -s /$pool/backup/$1@$date /btrfs/$1/
+}
+
+(
+df -h /$pool
+ssh $from 'sync && sync && lvcreate -s -L 10G -n vz-backup /dev/vg/vz && mount /dev/vg/vz-backup /mnt/vz-backup/' || exit
+rsync_veid 212226
+rsync_veid 212052
+ssh $from 'umount /mnt/vz-backup/ && lvremove -f /dev/vg/vz-backup'
+df -h /$pool
+) | tee -a $log/$0.$date.log