5 test -z "$backup" && backup="backup"
6 test -z "$rsync_server" && rsync_server="lib15"
8 if [ "$1" = '-' ] ; then
10 elif [ -z "$instance" -o -z "$disk" ] ; then
11 echo "Usage: $0 instance disk"
15 test -z "$instance" && exit 1
17 instance=`gnt-instance list --no-headers -o name $instance | head -1`
19 node=`gnt-instance list -o pnode --no-headers $instance`
20 echo "# $instance on $node" > /dev/stderr
22 ssh $node lvs -o name,tags,vg_name | grep $instance | tee /dev/shm/$instace.$node.lvs | grep disk${disk}_data | while read lv origin vg ; do
23 disk_nr=`echo $lv | cut -d. -f2 | tr -d a-z_`
24 echo "# $lv | $origin | $disk_nr" > /dev/stderr
26 cat <<__SHELL__ > /dev/shm/$instance.sh
28 lvcreate -L10240m -s -n$lv.snap /dev/$vg/$lv > /dev/stderr
30 dd if=/dev/$vg/$lv.snap bs=1M
32 lvremove -f /dev/$vg/$lv.snap > /dev/stderr
35 scp /dev/shm/$instance.sh $node:/dev/shm/$instance.sh
37 ssh $node sh -e /dev/shm/$instance.sh