#!/bin/bash set -e DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" filename="maps-$(date +%s).tar.gz" ( echo "Starting backup at $(date) to $filename" $DIR/backup_prepare.py cd /opt/minecraft/server tar -czf "../backups/$filename" world* || true 2>&1 size="$(du -h ../backups/$filename | awk '{ print $1 }')" echo "Backup completed at $(date) with a size of $size" $DIR/enable_autosave.py echo "Backup done at $(date)!" if [[ $1 == "--restart-after-backup" ]]; then echo "Restart after backup was requested, initializing restart in 10 minutes" $DIR/restart_server.py & fi ) >> /opt/minecraft/tools/backup.log echo $filename