PlowmanPlow

Basic MCBackup

Oct 10th, 2024
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. mcuser=mcuser
  4. scrname=minecraft
  5. targetdir=/mcbackups/tekkitsmp/
  6. srcdir=/ssd/tekkitsmp/
  7. screen=/usr/bin/screen
  8. #exclude='dynmap/*'
  9. #exclude='playerlogger.*'
  10. exclude='logs/'
  11.  
  12. if [ ! -e ${targetdir}backupMCServer.sh ]; then
  13.    exit 1
  14. fi
  15.  
  16. mcprocess=$(ps -eaf | grep java | grep confirm | awk '{print $1}')
  17. if [ "$mcprocess" == "$mcuser" ]; then
  18.    $screen -d -r $scrname -p 0 -X stuff "$(printf '\r')"
  19. #   $screen -d -r $scrname -p 0 -X stuff "say Initiating Hourly backup! $(printf '\r')"
  20.    $screen -d -r $scrname -p 0 -X stuff "save-off $(printf '\r')"
  21.    $screen -d -r $scrname -p 0 -X stuff "save-all $(printf '\r')"
  22.    sleep 1
  23. fi
  24.  
  25. cd $targetdir
  26. rsync -a --exclude={'logs','dynmap'} --delete $srcdir $targetdir
  27.  
  28. if [ "$mcprocess" == "$mcuser" ]; then
  29.    $screen -d -r $scrname -p 0 -X stuff "save-on $(printf '\r')"
  30. #   $screen -d -r $scrname -p 0 -X stuff "say Hourly backup complete! $(printf '\r')"
  31. fi
  32.  
Tags: minecraft
Advertisement
Add Comment
Please, Sign In to add comment