Godleydemon

Backup.sh

Apr 1st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.72 KB | None | 0 0
  1. #!/bin/sh
  2. backup ()
  3. {
  4. service mc$server command say server is running a backup
  5.  
  6. (tar cf - /home/$server/* | pv -n -s $(du -sb /home/$server/* | awk '{print $1}') | gzip -9 > /home/backup/$server$(date +%d%B%Y_%H:%M).tar.gz) 2$
  7.  
  8. chown -R $server:$server /home/$server/*
  9. }
  10.  
  11. read -p 'please select a server: ' -e server
  12.  
  13. echo -n "Are you sure you want to backup the files for $server [Y/N?:"
  14. read yno
  15. case $yno in
  16.  
  17.         [yY] | [yY][Ee][Ss] )
  18.                 backup; break
  19.                 ;;
  20.  
  21.         [nN] | [n|N][O|o] )
  22.                 echo "Exiting";
  23.                 exit 1
  24.                 ;;
  25.         *) echo "Invalid input please type [Y/N]"
  26.             ;;
  27. esac
  28.  
  29. clear
  30. echo "Done backing up files for $server"
Advertisement
Add Comment
Please, Sign In to add comment