From 90be365c7f167ef1b59739277ced2fdf83490413 Mon Sep 17 00:00:00 2001 From: xCyanGrizzly Date: Thu, 23 Jul 2026 00:58:29 +0200 Subject: [PATCH] Implement backup.sh: pg_dump + tdlib tar + restic backup/forget + Kuma reporting Co-Authored-By: Claude Sonnet 5 --- backup/backup.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/backup/backup.sh b/backup/backup.sh index d11b97f..73c6208 100644 --- a/backup/backup.sh +++ b/backup/backup.sh @@ -1,3 +1,25 @@ #!/bin/bash set -euo pipefail -exit 0 + +report_failure() { + curl -fsS "$KUMA_PUSH_URL" --get \ + --data-urlencode "status=down" \ + --data-urlencode "msg=$BASH_COMMAND failed" || true +} +trap report_failure ERR + +DUMP_FILE=/tmp/dragonsstash.dump +TAR_FILE=/tmp/tdlib.tar.gz + +pg_dump -h dragonsstash-db -U "$POSTGRES_USER" -d "$POSTGRES_DB" -Fc -f "$DUMP_FILE" + +tar czf "$TAR_FILE" -C /data tdlib-worker tdlib-bot + +restic backup "$DUMP_FILE" "$TAR_FILE" +restic forget --keep-daily 14 --prune + +rm -f "$DUMP_FILE" "$TAR_FILE" + +curl -fsS "$KUMA_PUSH_URL" --get \ + --data-urlencode "status=up" \ + --data-urlencode "msg=OK"