Currently I’m searching for a plugin that would automatically perform a backup of my server and delete old unused backups. Ideally I’d like to keep 2 days worth of backups, with the plugin automatically creating a backup every 6 hours and deleting the oldest one. Does this exist? Thanks!
A plugin would not be necessary with that, and if you are using a minecraft hosting service they normally offer/make backups for you. Dedicated servers are a whole other beast though.
I use this for backups on my modded servers. I don’t have it to where it automatically deletes files, but I am pretty sure you can easily fix that. This can be run as often or as little as you want using cron jobs! (Assuming you use Linux)
Backup.sh
#Edit bleow values
SCREEN=“SF3"
DEST=”/home/minecraft/SF3Backup"
SPONGE="/home/minecraft/SF3/world/level_sponge.dat"
LEVEL="/home/minecraft/SF3/world/level.dat"
PLAYERDAT="/home/minecraft/SF3/world/playerdata/“
TEMP=”/home/minecraft/tarArea/“
TIME=$(date +”%Y-%m-%d-%H")
NAME=“SF3”
#Do not edit below this unless you know what you’re doing
#Starts the backup process screen -S $SCREEN -X stuff "say Starting Backup… $(printf \r)"
sleep 5
screen -S $SCREEN -X stuff "save-off $(printf \r)"
sleep 5
screen -S $SCREEN -X stuff "save-all $(printf \r)"
sleep 5
cp $SPONGE $TEMP
#Copies the level_sponge.dat for the overworld
cp $LEVEL $TEMP
#Copies the level.dat for the overworld
cp -r $PLAYERDAT $TEMP
#Copies the playerdata dir
tar -cv $TEMP | gzip > $DEST/$NAME-$TIME.tar.gz
#Compresses, names, timestamps, and sends to where you want your backups
rm -r $TEMP/*
#Removes the files from their temp holding
#Ending of the saving process
screen -S $SCREEN -X stuff "save-on $(printf \r)"
sleep 5
screen -S $SCREEN -X stuff "say Backup Complete! $(printf \r)"
sleep 2
Dang Ras, you’re just giving me support left and right! At least I’m trying to bother a variety of people I contacted my hosting service about it and it looks like they don’t have any easy ways to delete backups. Thanks for the tip!