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}