backup-system: --b2-hard-delete + exporter de uso real de B2

B2 tiene el mismo fallo que la papelera de MEGA con otro nombre: al
borrar/espejar no elimina, oculta la version vieja y la sigue facturando.
Las versiones ocultas llegaron al ~88% del tramo gratis de 10GB el
2026-07-25 (8.78 GiB facturados vs 1.75 GiB visibles).

- --b2-hard-delete en el sync de crown-jewels y en el delete de reddit-intel
- mega-quota-exporter ahora tambien exporta b2_visible/billed/hidden_bytes

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-25 15:17:14 +00:00
co-authored by Claude Opus 4.8
parent c33913e481
commit dab1a72e1c
2 changed files with 65 additions and 11 deletions
+6 -1
View File
@@ -267,7 +267,11 @@ data:
N=$(ls -1 "$KEEP" | wc -l)
log "Sync de $N artefactos crown-jewels a B2..."
# -L: resuelve los symlinks; sync = espejo → la retención remota (2/servicio) es automática
# --b2-hard-delete: sin esto B2 no borra al espejar, OCULTA la versión vieja y
# la sigue facturando (mismo patrón que la papelera de MEGA). Sin el flag las
# versiones ocultas llegaron al ~88% del tramo gratis de 10GB el 2026-07-25.
rclone sync "$KEEP" b2:chemavx-k3s-backups/crown-jewels/ -L \
--b2-hard-delete \
--config /rclone/rclone.conf --log-level INFO --stats 60s
rm -rf "$KEEP"
log "B2 crown-jewels completado ($N artefactos)."
@@ -292,7 +296,8 @@ data:
rclone delete mega:k3s-backups/reddit-intel/ --min-age 8d --mega-hard-delete --config /rclone/rclone.conf
log "Subiendo a B2 (crown jewels, retención 3 días)..."
rclone copy "$F" b2:chemavx-k3s-backups/reddit-intel/ --config /rclone/rclone.conf --log-level INFO
rclone delete b2:chemavx-k3s-backups/reddit-intel/ --min-age 3d --config /rclone/rclone.conf
# --b2-hard-delete: ver nota en b2-crown-jewels.sh (B2 oculta y factura, no borra).
rclone delete b2:chemavx-k3s-backups/reddit-intel/ --min-age 3d --b2-hard-delete --config /rclone/rclone.conf
rm -f "$F"
log "reddit-intel OK"
verify.sh: |