From aa52baa3e72d2ee29c2fb1248df4dfbdafe61944 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sun, 25 Oct 2026 07:10:01 +0100 Subject: [PATCH] Log mounted filesystems for backup job guards --- apps/backup/arschrock-postgresql.yaml | 4 +++- apps/backup/cephfs/base/resources.yaml | 7 +++++-- apps/backup/postgresql/base/resources.yaml | 4 +++- apps/backup/s3/resources.yaml | 4 +++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/backup/arschrock-postgresql.yaml b/apps/backup/arschrock-postgresql.yaml index b78e6b2..202a8dd 100644 --- a/apps/backup/arschrock-postgresql.yaml +++ b/apps/backup/arschrock-postgresql.yaml @@ -7,7 +7,9 @@ data: backup.sh: | #!/bin/sh set -eu - test "$(stat -f -c %T /backup)" = bcachefs + backup_fs=$(stat -f -c %T /backup) + echo "Backup filesystem: $backup_fs" + test "$backup_fs" = bcachefs test -d /backup/kubernetes/postgresql/arschrock test "$(stat -c %u /backup/kubernetes/postgresql/arschrock)" = 962 test -S /postgresql/.s.PGSQL.5432 diff --git a/apps/backup/cephfs/base/resources.yaml b/apps/backup/cephfs/base/resources.yaml index 8c9bd8a..1ccb1ba 100644 --- a/apps/backup/cephfs/base/resources.yaml +++ b/apps/backup/cephfs/base/resources.yaml @@ -6,8 +6,11 @@ data: backup.sh: | #!/bin/sh set -eu - test "$(stat -f -c %T /backup)" = bcachefs - test "$(stat -f -c %T /source)" = ceph + backup_fs=$(stat -f -c %T /backup) + source_fs=$(stat -f -c %T /source) + echo "Backup filesystem: $backup_fs; source filesystem: $source_fs" + test "$backup_fs" = bcachefs + test "$source_fs" = ceph test -d /source rsync --archive --numeric-ids --inplace --partial --delete --human-readable --stats /source/ /backup/ echo "Completed CephFS mirror for $BACKUP_TARGET" diff --git a/apps/backup/postgresql/base/resources.yaml b/apps/backup/postgresql/base/resources.yaml index eca2cec..6e292d6 100644 --- a/apps/backup/postgresql/base/resources.yaml +++ b/apps/backup/postgresql/base/resources.yaml @@ -6,7 +6,9 @@ data: backup.sh: | #!/bin/sh set -eu - test "$(stat -f -c %T /backup)" = bcachefs + backup_fs=$(stat -f -c %T /backup) + echo "Backup filesystem: $backup_fs" + test "$backup_fs" = bcachefs case "$BACKUP_TARGET" in *[!a-zA-Z0-9_-]*|'') echo "Invalid backup target" >&2; exit 1 ;; esac PGUSER="${PGUSER:-postgres}" PGDATABASE="${PGDATABASE:-postgres}" diff --git a/apps/backup/s3/resources.yaml b/apps/backup/s3/resources.yaml index b6d7eed..3225a21 100644 --- a/apps/backup/s3/resources.yaml +++ b/apps/backup/s3/resources.yaml @@ -20,7 +20,9 @@ data: backup.sh: | #!/bin/sh set -eu - test "$(stat -f -c %T /backup)" = bcachefs + backup_fs=$(stat -f -c %T /backup) + echo "Backup filesystem: $backup_fs" + test "$backup_fs" = bcachefs endpoint=http://rook-ceph-rgw-my-store.rook-ceph.svc:80 failures=0 while read -r bucket owner; do