From eb8771cb5d5d335120b2c77d0319693422cea695 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Fri, 16 Jan 2026 11:49:16 +0100 Subject: [PATCH] add timetracker backup/restore scripts --- timetracker-backup-all.sh | 5 +++++ timetracker-backup.sh | 5 +++++ timetracker-restore.sh | 5 +++++ 3 files changed, 15 insertions(+) create mode 100755 timetracker-backup-all.sh create mode 100755 timetracker-backup.sh create mode 100755 timetracker-restore.sh diff --git a/timetracker-backup-all.sh b/timetracker-backup-all.sh new file mode 100755 index 0000000..faa4ccb --- /dev/null +++ b/timetracker-backup-all.sh @@ -0,0 +1,5 @@ +#!/usr/bin/bash +NOW=$(date +"%d-%m-%Y-%H-%M") +BACKUPDIR="/home/timetracker/app/games/fixtures/backups" +set -euxo pipefail +docker compose exec timetracker poetry run python manage.py dumpdata games.game games.edition games.purchase games.device games.platform --output ${BACKUPDIR}/${NOW}.json diff --git a/timetracker-backup.sh b/timetracker-backup.sh new file mode 100755 index 0000000..3f4729e --- /dev/null +++ b/timetracker-backup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/bash +NOW=$(date +"%d-%m-%Y-%H-%M") +BACKUPDIR="/home/timetracker/app/games/fixtures/backups" +set -euxo pipefail +docker compose exec timetracker poetry run python manage.py dumpdata games.Session --output ${BACKUPDIR}/${NOW}.json diff --git a/timetracker-restore.sh b/timetracker-restore.sh new file mode 100755 index 0000000..6b685d0 --- /dev/null +++ b/timetracker-restore.sh @@ -0,0 +1,5 @@ +#!/usr/bin/bash +BACKUPDIR="backups" +[ -z "${1:-}" ] && echo "No file specified, exitting." && exit 1 +set -euxo pipefail +docker compose exec timetracker poetry run python manage.py loaddata ${BACKUPDIR}/${1}