Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. Create a lot of snaps, serially or in parallel:
  2. snaps-create.sh
  3. ======================
  4. #!/bin/bash
  5. set -x
  6. VOLUME=$1
  7. NUMSNAPS=$2
  8. PARALLEL=$3
  9. echo Creating $NUMSNAPS snapshots on volume $VOLUME
  10. if [ -n "$PARALLEL" ]; then
  11. echo Will run commands in parallel
  12. else
  13. echo Will run commands serially
  14. fi
  15. for ((i=1; i<=$NUMSNAPS; i++)) ; do
  16. echo "Creating snapshot $i"
  17. COMMAND="euca-create-snapshot $VOLUME"
  18. if [ -n "$PARALLEL" ]; then
  19. $COMMAND &
  20. else
  21. $COMMAND
  22. fi
  23. done
  24. ======================
  25.  
  26. Example usage, creating 10 snapshots on each of 3 volumes already created, all in parallel (remove 'y' params to do serially instead):
  27. # snaps-create.sh vol-e7d3f9fa 10 y & snaps-create.sh vol-1c77102b 10 y & snaps-create.sh vol-3f61d26a 10 y
  28.  
  29. Deleting all snapshots for all volumes: (careful!)
  30. snaps-delete.sh
  31. ======================
  32. #!/bin/bash
  33. #set -x
  34. while true ; do
  35. snapshot=$(euca-describe-snapshots | head -1 | awk '{ print $2 }' | tr -d "\n")
  36. if [ -z "$snapshot" ] ; then break; fi
  37. echo "Deleting snapshot $snapshot"
  38. euca-delete-snapshot $snapshot
  39. done
  40. ======================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement