This repository has been archived on 2025-07-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
lgbtq-minecraft/backup.sh
Minecraft server f5fb9169e2 Tweak backup script
Signed-off-by: Minecraft server <mc@tdpain.net>
2023-03-29 00:32:18 +00:00

37 lines
993 B
Bash

#!/usr/bin/env bash
PING_URL=$1
set -ex
cd /root
TARGET="@a"
docker exec mc mc-send-to-console title $TARGET title '\"Server restarting in \\u00A7c1 minute\"'
docker exec mc mc-send-to-console title $TARGET actionbar '\"This is so backups can be performed\"'
sleep 30
docker exec mc mc-send-to-console title $TARGET title '\"Server restarting in \\u00A7c30 seconds\"'
docker exec mc mc-send-to-console title $TARGET actionbar '\"This is so backups can be performed\"'
sleep 30
docker exec mc mc-send-to-console title $TARGET title '\"\\u00A7cRestarting...\"'
curl -m 10 --retry 5 "$PING_URL/start"
docker exec mc mc-send-to-console kick $TARGET '\"Server restarting for backups - please check back shortly.\"'
docker stop mc
OUTPUT_FILE="backup.tar.gz"
tar czf $OUTPUT_FILE data/whitelist.json data/ops.json data/server.properties data/lgbtqeaster/
docker start mc
./rclone copy $OUTPUT_FILE backblazebackups:akp-backups/lgbtq-mc
rm $OUTPUT_FILE
curl -m 10 --retry 5 $PING_URL