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"