X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=rbd-snap-backup.sh;h=fbda500eea6811fc9ec7bdc299bd750ed322339e;hb=8c886d5405f7884dd0143540c4170600b3920961;hp=3a897bf7e80d5576e74a36326d0fb4aef4325568;hpb=86cf4f3a695500f7ac45c548fc52e6b538455e40;p=gnt-info diff --git a/rbd-snap-backup.sh b/rbd-snap-backup.sh index 3a897bf..fbda500 100755 --- a/rbd-snap-backup.sh +++ b/rbd-snap-backup.sh @@ -5,6 +5,9 @@ test -z "$1" -o -z "$2" && echo "Usage: $0 instance disk" && exit 1 instance=$1 disk=$2 test -z "$backup" && backup="backup" +test -z "$rsync_server" && rsync_server="lib15" + +test "`rsync $rsync_server::$backup/$instance/$disk 2>/dev/null | wc -l`" != 1 && echo "ERROR $rsync_server::$backup/$instance/$disk backup target missing" && exit 1 rbd_image=`gnt-instance info --static $instance | grep logical_id: | cut -d\' -f4 | grep "\.rbd\.disk$disk\$"` @@ -25,16 +28,16 @@ test ! -z "$offset" && offset=",offset=$offset" mount $rbd_dev /dev/shm/$rbd_image.snap -o noatime$offset -# XXX do rsync back to lib15 +# XXX do rsync back to $rsync_server rsync_args="" -if rsync lib15::$backup/$instance/rsync.args /dev/shm/$instance-rsync.args 2>/dev/null ; then +if rsync $rsync_server::$backup/$instance/rsync.args /dev/shm/$instance-rsync.args 2>/dev/null ; then rsync_args="`cat /dev/shm/$instance-rsync.args`" fi rsync -ravHzXA --inplace --numeric-ids --delete $rsync_args \ - /dev/shm/$rbd_image.snap/ lib15::$backup/$instance/$disk/ \ -&& ssh -i /root/.ssh/id_dsa-zfs lib15 lib15/$backup/$instance/$disk + /dev/shm/$rbd_image.snap/ $rsync_server::$backup/$instance/$disk/ \ +&& ssh -i /etc/ganeti/id_dsa-zfs-snap $rsync_server $rsync_server/$backup/$instance/$disk # XXX backup OK