OYSI DR-Cockpitpassive only

Backup-Status

Single-Pane-Übersicht aller Backup-Quellen. Datenquelle: Live (R2 → static build).

OK

DR-Gesamtstatus: OK

VPS-Recovery vollständig bereit.

State erzeugt: 2026-08-15 16:35 CEST
Anzeigezeit: 2026-08-15 16:35 CEST (live)
Letzter Restore-Test: 2026-08-01 07:20 CEST

VPS

vps-405d22f5

OK

67 Container

Snapshot: 2026-08-15 (Ret. 7d)

Edge-1

shipping-edge-1 (10.8.0.4)

OK

Last sync: 03:36

Edge-2

shipping-edge-2 (10.8.0.5)

OK

Last sync: 03:36

Symmetrischer Spiegel zu Edge-1.

Backup-Matrix

Ampel: grün <26h (monatlich: <35d), gelb 26–48h (monatlich: 35–45d), rot darüber — ODER expliziter JSON-status.

QuelleScheduleLast Success (CEST)AlterTargetsRetentionStatus
OVH Managed PG (8 DBs)
retention_days = maximale Tiefe; Ziele sind gestaffelt
daily 01:452026-08-15 01:4515hlocal 30d, s3 365d, edge1 ~60d, edge2 ~60d365dOK
wg-easy SQLite
retention_days = maximale Tiefe; Ziele sind gestaffelt
daily 01:402026-08-15 01:4115hlocal 30d, s3 365d, edge1 ~60d, edge2 ~60d365dOK
Docker Volumes (58 total)
Coverage 100% (58 total: 1 critical / 10 standard / 13 excluded / 31 anonymous). Last Result=success vor 13h.; retention_days = maximale Tiefe; Ziele sind gestaffelt
daily 03:002026-08-15 03:0014hlocal 14d, s3 90d, edge1 ~44d, edge2 ~44d90dOK
Configs (non-Git)
retention_days = maximale Tiefe; Ziele sind gestaffelt
daily 03:102026-08-15 03:1113hlocal 30d, s3 365d, edge1 ~60d, edge2 ~60d365dOK
OVH S3 Sync (offsite)
retention_days = maximale klassenabhaengige Tiefe
daily 03:202026-08-15 03:2113hs3: 14d churn / 90d bulk / 365d DB365dOK
Edge-Pi Sync
retention_days = ungefaehre maximale Tiefe; Quellklasse entscheidet
daily 03:302026-08-15 03:3613hedge1 mirror + 30d trash, edge2 mirror + 30d trash60dOK
Intraday (4 slots/day)
edge-only between 22:00 and 03:20 next day
10/14/18/222026-08-15 14:013hedge1 current day, edge2 current day1dOK
Bitwarden Sync
daily 05:002026-08-15 05:0312hbitwarden cloud (22 services + 9 pg-credentials)OK
Restore-Test (end-to-end)
P0 — monatlich; gelb ab 35d, rot ab 45d
monthly 1st 07:202026-08-01 07:20345hephemeral PG :25432OK
Crown-Jewels (R2 cross-provider)
Cross-provider insurance against OVH-account-compromise
daily 04:002026-08-15 04:0213hr2-eu oysi-crown-jewels (90d immutable lock)90dOK
Bitwarden Export (R2 insurance)
Monthly snapshot of BW SM in case Cloud free-plan disappears
monthly 1st 04:152026-08-01 04:15348hr2-eu oysi-crown-jewels/bitwarden-export (90d lock)OK
EFSD-Hetzner DB (5 DBs, R2 cross-provider)
daily 01:502026-08-15 01:5015hr2-eu oysi-crown-jewels/efsd-hetzner/db (90d immutable lock)90dOK
EFSD-Hetzner Garage (justificatifs+cms-media, R2)
daily 02:102026-08-15 02:1014hr2-eu oysi-crown-jewels/efsd-hetzner/garage (90d immutable lock)90dOK
Source-Tree (App Code, non-Git)
retention_days = maximale Tiefe; Ziele sind gestaffelt
daily 03:132026-08-15 03:1313hlocal 7d, s3 14d, edge1 ~37d, edge2 ~37d37dOK
Claude Code Continuity
Includes ~/.claude, ~/.claude.json, active native binary and restore manifest; retention_days = maximale Tiefe
daily 00:302026-08-15 00:3016hlocal 7d, s3 14d, edge1 ~37d, edge2 ~37d37dOK

Healthchecks

Externes Monitoring auf healthchecks.io — Mail bei verpasstem Ping. UUID = hc-ping.com/UUID Endpoint.

JobLetzter Ping (CEST)Erwartet (UTC)StatusUUID
OVH Managed PG (8 DBs)2026-08-15 01:45~08-15 23:45OK86d574c8-cfb2-4eda-b5d3-84f31a3f414e
wg-easy SQLite2026-08-15 01:41~08-15 23:41OK15580c31-67f0-42b6-afd8-44afc4f8d09e
Docker Volumes (58 total)2026-08-15 03:00~08-16 01:00OK4a0ef572-36e1-429a-83f8-ac2c329eb572
Configs (non-Git)2026-08-15 03:11~08-16 01:11OK271f8cfa-7325-4f6a-a936-7e671a4ab1bb
OVH S3 Sync (offsite)2026-08-15 03:21~08-16 01:21OK78bbb37f-5eb8-459b-a843-5639773667a3
Edge-Pi Sync2026-08-15 03:36~08-16 01:36OKeb4ff2a4-aae7-46e8-8010-ba58c3c186c9
Crown-Jewels (R2 cross-provider)2026-08-15 04:02~08-16 02:02OK08f6dd6c-ea66-4609-8387-1e5aafede7a7
Bitwarden Export (R2 insurance)2026-08-01 04:15~09-01 02:15OK74d2c480-3271-4921-9d9f-d34fea51d624