Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- mcb=/storage/backup_hourly
- src=/ssd/jclite/
- screen=/usr/bin/screen
- owner=yourusernamehere
- #exclude='backups/*'
- exclude='plugins/CoreProtect/database.db'
- mcprocess=$(ps -eaf | grep java | grep cauldron | awk '{print $1}')
- if [ "$mcprocess" == "$owner" ]; then
- $screen -d -r minecraft -p 0 -X stuff "$(printf '\r')"
- $screen -d -r minecraft -p 0 -X stuff "say Initiating Hourly backup! $(printf '\r')"
- $screen -d -r minecraft -p 0 -X stuff "save-off $(printf '\r')"
- $screen -d -r minecraft -p 0 -X stuff "save-all $(printf '\r')"
- sleep 5
- fi
- cd $mcb
- if [ -e minecraft.24 ]; then rm -rf minecraft.24; fi
- if [ -e minecraft.23 ]; then mv minecraft.23 minecraft.24; fi
- if [ -e minecraft.22 ]; then mv minecraft.22 minecraft.23; fi
- if [ -e minecraft.21 ]; then mv minecraft.21 minecraft.22; fi
- if [ -e minecraft.20 ]; then mv minecraft.20 minecraft.21; fi
- if [ -e minecraft.19 ]; then mv minecraft.19 minecraft.20; fi
- if [ -e minecraft.18 ]; then mv minecraft.18 minecraft.19; fi
- if [ -e minecraft.17 ]; then mv minecraft.17 minecraft.18; fi
- if [ -e minecraft.16 ]; then mv minecraft.16 minecraft.17; fi
- if [ -e minecraft.15 ]; then mv minecraft.15 minecraft.16; fi
- if [ -e minecraft.14 ]; then mv minecraft.14 minecraft.15; fi
- if [ -e minecraft.13 ]; then mv minecraft.13 minecraft.14; fi
- if [ -e minecraft.12 ]; then mv minecraft.12 minecraft.13; fi
- if [ -e minecraft.11 ]; then mv minecraft.11 minecraft.12; fi
- if [ -e minecraft.10 ]; then mv minecraft.10 minecraft.11; fi
- if [ -e minecraft.09 ]; then mv minecraft.09 minecraft.10; fi
- if [ -e minecraft.08 ]; then mv minecraft.08 minecraft.09; fi
- if [ -e minecraft.07 ]; then mv minecraft.07 minecraft.08; fi
- if [ -e minecraft.06 ]; then mv minecraft.06 minecraft.07; fi
- if [ -e minecraft.05 ]; then mv minecraft.05 minecraft.06; fi
- if [ -e minecraft.04 ]; then mv minecraft.04 minecraft.05; fi
- if [ -e minecraft.03 ]; then mv minecraft.03 minecraft.04; fi
- if [ -e minecraft.02 ]; then mv minecraft.02 minecraft.03; fi
- if [ -e minecraft.01 ]; then mv minecraft.01 minecraft.02; fi
- if [ -e minecraft.00 ]; then mv minecraft.00 minecraft.01; fi
- if [ -e minecraft.01 ]; then
- rsync -a --exclude=$exclude --delete --link-dest=$mcb/minecraft.01 $src $mcb/minecraft.00/
- else
- rsync -a --exclude=$exclude --delete $src $mcb/minecraft.00/
- fi
- if [ "$mcprocess" == "$owner" ]; then
- $screen -d -r minecraft -p 0 -X stuff "save-on $(printf '\r')"
- $screen -d -r minecraft -p 0 -X stuff "say Hourly backup complete! $(printf '\r')"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement