backup-remote-vm.sh 1.0 KB

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