Advertisement
slyfox1186

export-lxd-container.sh

Apr 5th, 2022 (edited)
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.29 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # THIS SCRIPT WILL BACKUP AN OFFLINE LXD CONTAINER
  4. # CHANGE THE FPATH VARIABLE BELOW TO YOUR DESIRED OUTPUT FOLDER PATH
  5.  
  6. # SET OUTPUT DIRECTORY
  7. FPATH='/share/ZFS22_DATA/Container'
  8.  
  9. # CREATE TIME VARIABLE
  10. TIME="$(date "+%m.%d.%Y_%I.%M.%S.%p")"
  11.  
  12. # DISPLAY THE AVAILABLE PACKAGES FOR EXPORT
  13. clear; lxc list
  14.  
  15. # DISPLAY THE CURRENT WORKING DIRECTORY
  16. echo -e "\\nWorking directory: $pwd\\n"
  17.  
  18. # PROMPT USER FOR INPUT
  19. read -p 'Enter the input container name: ' cName
  20. echo
  21. read -p 'Enter the output file name (date and extension will be appended): ' oName
  22.  
  23. # DISPLAY THE USER'S CHOICES BEFORE EXECUTING
  24. clear; echo -e "Input: $cName\\nOutput: $FPATH/$oName-$TIME.tar.gz\\n"
  25.  
  26. # PROMPT USER TO CONTINUE
  27. read -t 30 -p "IMPORTANT: You have 30 seconds to cancel... Press Enter to continue"
  28.  
  29. # DISPLAY COMMAND LINE USED
  30. clear; echo -e "Executing: lxc export \"$cName\" \"$FPATH/$oName-$TIME.tar.gz\" --optimized-storage -v\\n"
  31.  
  32. # COMPRESSED MODE
  33. lxc export "$cName" "$FPATH/$oName-$TIME.tar.gz" --optimized-storage -v
  34.  
  35. # UN-COMPRESSED MODE... UNCOMMENT THIS IF DESIRED
  36. # MAKE SURE YOU COMMENT OUT THE ABOVE COMMAND IF YOU DECIDE TO USE THIS ONE.
  37. # lxc export "$cName" "$FPATH/$oName-$TIME.tar.gz" --optimized-storage --compression none -v
  38.  
  39. # REMOVE GLOBAL TIME VARIABLE
  40. unset TIME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement