feat(backup-system): segundo offsite Backblaze B2 (crown jewels)

- b2-crown-jewels.sh: sync diario 04:00 de las 2 copias mas recientes de
  cada servicio irremplazable (todo menos uptime-kuma) a
  b2:chemavx-k3s-backups/crown-jewels/ (~2GB, tier gratuito).
- reddit-intel.sh sube tambien a B2 (retencion 3d).
- verify.sh comprueba Mega (completo) + B2 (crown jewels).
- Config via Secret out-of-band rclone-conf-b2 (mega+b2, kubectl, NO git);
  consolidar en Infisical RCLONE_CONF cuando se anada [b2] por UI (la
  identity del operator es read-only por API).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 17:24:02 +00:00
co-authored by Claude Fable 5
parent 39ea16fe91
commit c364d46ac6
5 changed files with 120 additions and 5 deletions
+3 -2
View File
@@ -7,8 +7,9 @@
- **Mega** (`mega:k3s-backups/`): espejo diario de `/data/backups/backups` del master
(retención 7 por servicio; 3 para `uptime-kuma` y `home-master`), más el subdir
`reddit-intel/` que sube el CronJob de n97.
- **Backblaze B2** (`b2:.../`): copia reducida "crown jewels" (últimas 2 de cada
servicio irremplazable). Segundo proveedor por si Mega falla.
- **Backblaze B2** (`b2:chemavx-k3s-backups/crown-jewels/` + `reddit-intel/`):
copia reducida "crown jewels" (últimas 2 de cada servicio irremplazable, todo
menos uptime-kuma). Segundo proveedor por si Mega falla.
- Acceso: credenciales rclone en Infisical (`/backup-system`, key `RCLONE_CONF`).
**Si el cluster está muerto, Infisical también** → usa el login de Mega/B2 de la
cuenta personal (Vaultwarden... que también está en el backup: guarda estas dos