Logo
IT Dienstleistungen

Minecraft Server Backup

Put this script in your minecraft-server folder to backup your world and nether every hour for one week (7*24 backups)

#!/bin/bash
NR=`date +%u%H`
FOLDER=backups/backup_$NR
LOG=backup.log
WD=MINECRAFT_DIRECTORY_HERE
 
cd $WD
 
echo "performing backup for " `date` "to Folder $FOLDER " >> $LOG
if [ -d $FOLDER ]
        then 
                #echo "folder exists, deleting old backup first..."
                rm -r $FOLDER
                mkdir -p $FOLDER
                cp -R world/ $FOLDER/
                cp -R world_nether/ $FOLDER/
                echo "(1) backup ready" >> $LOG
        else
                #echo "seems like first backup, create folder..."
                mkdir -p $FOLDER
                cp -R world/ $FOLDER/
                cp -R world_nether/ $FOLDER/
                echo "(2) backup ready" >> $LOG
fi

For your crontab (enter crontab -e to edit (vi))

50 0-23 * * *   PATH_TO_MINECRAFT/mc_backup.sh

this calls the backup ever hour at .50, you may play with this to reduce the backup data amount.


Seiten-Werkzeuge