19 lines
656 B
Bash
Executable file
19 lines
656 B
Bash
Executable file
#!/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
|