feat: move bakcups to backblaze

This commit is contained in:
Jet Pham 2026-03-14 14:20:15 -07:00
parent 48eceae7aa
commit 9009c2e2af
No known key found for this signature in database

View file

@ -2,7 +2,7 @@
let
mcDataDir = "/srv/minecraft/data";
b2Bucket = "compsigh-minecraft-backups"; # TODO: change to your bucket name
b2Bucket = "compsigh-server-backups";
in
{
systemd.services.minecraft-backup = {
@ -12,6 +12,8 @@ in
serviceConfig = {
Type = "oneshot";
ExecStart = pkgs.writeShellScript "minecraft-backup" ''
set -euo pipefail
TEMP_BACKUP="/tmp/minecraft-world-latest.tar.gz"
# Check if the container is running
@ -25,9 +27,13 @@ in
sleep 2
docker exec minecraft rcon-cli save-off
# Compress world data
${pkgs.gnutar}/bin/tar czf "$TEMP_BACKUP" \
-C ${mcDataDir} world world_nether world_the_end
# Compress world data (re-enable saving even if tar fails)
if ! ${pkgs.gnutar}/bin/tar czf "$TEMP_BACKUP" \
-C ${mcDataDir} world world_nether world_the_end; then
echo "tar failed, re-enabling saving"
docker exec minecraft rcon-cli save-on
exit 1
fi
# Re-enable saving immediately
docker exec minecraft rcon-cli save-on