change location of zfs snap key
[gnt-info] / gnt-lv-snap-rsync.sh
index 770ffe6..9928924 100755 (executable)
@@ -20,10 +20,19 @@ echo "# $instance on $node"
 
 vg=`gnt-cluster info | grep 'lvm volume group:' | cut -d: -f2 | tr -d ' '`
 
+found_lvm=0
+
 ssh $node lvs -o name,tags | grep $instance | tee /dev/shm/$instace.$node.lvs | grep disk${disk}_data | while read lv origin ; do
+       found_lvm=1
+
        disk_nr=`echo $lv | cut -d. -f2 | tr -d a-z_`
        echo "# $lv | $origin | $disk_nr"
 
+       rsync_args=""
+       if rsync lib15::$backup/$instance/rsync.args /dev/shm/$instance-rsync.args 2>/dev/null; then
+               rsync_args="`cat /dev/shm/$instance-rsync.args`"
+       fi
+
 cat <<__SHELL__ > /dev/shm/$instance.sh
 
        lvcreate -L20480m -s -n$lv.snap /dev/$vg/$lv
@@ -35,7 +44,7 @@ cat <<__SHELL__ > /dev/shm/$instance.sh
        test ! -z "\$offset" && offset=",offset=\$offset"
        mount /dev/$vg/$lv.snap /dev/shm/$lv.snap -o noatime\$offset
 
-       rsync -ravHzXA --inplace --numeric-ids --delete /dev/shm/$lv.snap/ lib15::$backup/$instance/$disk_nr/
+       rsync -ravHzXA --inplace --numeric-ids --delete $rsync_args /dev/shm/$lv.snap/ lib15::$backup/$instance/$disk_nr/
 
        umount /dev/shm/$lv.snap
 
@@ -50,7 +59,10 @@ __SHELL__
        ssh $node sh -xe /dev/shm/$instance.sh
 
        # execute zfs snap on lib15 via ssh command="" wrapper
-       ssh -i /root/.ssh/id_dsa-zfs lib15 lib15/$backup/$instance/$disk_nr
+       ssh -i /etc/ganeti/id_dsa-zfs-snap lib15 lib15/$backup/$instance/$disk_nr
 done
 
-
+if [ $found_lvm = 0 ] ; then
+       export backup
+       /srv/gnt-info/rbd-snap-backup.sh $instance $disk
+fi