From 708f2d9788b736159c11651e0d182dcd6b5baa31 Mon Sep 17 00:00:00 2001 From: Kappeh Date: Thu, 22 Jan 2026 22:30:12 +0000 Subject: [PATCH] Use sqlite dump for plot squared database backups --- compose.yml | 1 + scripts/backup.sh | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/compose.yml b/compose.yml index 9fdb0bc..b82c32e 100755 --- a/compose.yml +++ b/compose.yml @@ -344,6 +344,7 @@ services: volumes: - backups:/backups:rw - velocity_data:/velocity_data:ro + - paper_data:/paper_data:ro init: container_name: minecraft_server_init diff --git a/scripts/backup.sh b/scripts/backup.sh index 6be428c..2203e4e 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -137,10 +137,10 @@ backup_paper() { fi docker compose run --rm init sh -c ' - mkdir -p "$1"/paper_data/plugins && + mkdir -p "$1"/paper_data/plugins/PlotSquared && cp -a --reflink=auto /paper_data/plugins/Multiverse-Inventories "$1"/paper_data/plugins && cp -a --reflink=auto /paper_data/plugins/Essentials "$1"/paper_data/plugins && - cp -a --reflink=auto /paper_data/plugins/PlotSquared "$1"/paper_data/plugins && + cp -a --reflink=auto /paper_data/plugins/PlotSquared/backups "$1"/paper_data/plugins/PlotSquared && cp -a --reflink=auto /paper_data/creative "$1"/paper_data && cp -a --reflink=auto /paper_data/creative_nether "$1"/paper_data && cp -a --reflink=auto /paper_data/survival "$1"/paper_data && @@ -148,6 +148,14 @@ backup_paper() { cp -a --reflink=auto /paper_data/survival_the_end "$1"/paper_data ' -- "$BACKUP_DIR" || return 1 + docker compose run --rm sqlite_helper \ + /paper_data/plugins/PlotSquared/storage.db \ + ".backup $BACKUP_DIR/paper_data/plugins/PlotSquared/storage.db" || return 1 + + docker compose run --rm sqlite_helper \ + /paper_data/plugins/PlotSquared/user_cache.db \ + ".backup $BACKUP_DIR/paper_data/plugins/PlotSquared/user_cache.db" || return 1 + log_info "Finished Paper backup" }