| 123456789101112131415161718192021222324252627282930313233 |
- #!/bin/bash
- #
- # usage: backup-vm.sh doman_name domain_image_path
- #
- DOMAIN_NAME="$1"
- REMOTE_USER=larry
- REMOTE_HOST=study64
- #
- # check that the path at the remote location is a valid location
- # the remote location may not have been mounted yet!
- #
- # (go to larry@study64:~/scripts/mntwdcrypt.sh to mount and decrypt the device before running this script)
- #REMOTE_DIR="$REMOTE_USER@$REMOTE_HOST:/mnt/3Tdisk/hard-disks/images/lui-e8600_kvm_backups"
- REMOTE_DIR="$REMOTE_USER@$REMOTE_HOST:/mnt/wdcrypt/hard-disks/images/lui-e8600_kvm_backups"
- SOURCE_IMAGE="$2"
- DATE=`date +%Y-%m-%d:%H:%M:%S`
- #DEST_IMAGE="$DOMAIN_NAME.img.$DATE"
- DEST_IMAGE="$(basename $SOURCE_IMAGE).$DATE"
- echo $DEST_IMAGE
- echo "shutting down $DOMAIN_NAME"
- virsh destroy $DOMAIN_NAME --graceful
- #echo "sshfs -o default_permissions $REMOTE_DIR $TARGET_DIR "
- #sudo sshfs -o default_permissions $REMOTE_DIR $TARGET_DIR
- # rsync options: -n: dry run -v: verbose
- echo "rsync -nv $SOURCE_IMAGE $REMOTE_DIR"
- sudo rsync -vvv $SOURCE_IMAGE $REMOTE_DIR/$DEST_IMAGE
|