6 if [ -z "$instance" -o -z "$disk" ] ; then
7 echo "Usage: $0 instance disk"
11 instance=`gnt-instance list --no-headers -o name $instance`
13 node=`gnt-instance list -o pnode --no-headers $instance`
14 echo "# $instance on $node"
16 ssh $node lvs -o name,tags | grep $instance | tee /dev/shm/$instace.$node.lvs | grep disk${disk}_data | while read lv origin ; do
17 disk_nr=`echo $lv | cut -d. -f2 | tr -d a-z_`
18 echo "# $lv | $origin | $disk_nr"
20 cat <<__SHELL__ | tee /dev/shm/$instance.sh
21 lvcreate -L20480m -s -n$lv.snap /dev/ffzgvg/$lv
22 mkdir /dev/shm/$lv.snap
23 mount /dev/ffzgvg/$lv.snap /dev/shm/$lv.snap -o ro
24 rsync -ravHz --numeric-ids --sparse --delete /dev/shm/$lv.snap/ lib15::backup/$instance/$disk_nr/
25 umount /dev/shm/$lv.snap
26 lvremove -f /dev/ffzgvg/$lv.snap
29 scp /dev/shm/$instance.sh $node:/dev/shm/$instance.sh
31 ssh $node sh -xe /dev/shm/$instance.sh
34 ssh lib15 zfs snap lib15/backup/$instance/$disk_nr@$date