Volver a la wiki

El backup completo se crea eligiendo qué viaja: árbol de secciones y dominios (v1.74.0)

Valor para el usuario

Hasta ahora, crear un backup completo solo preguntaba por los vídeos de Signage (v1.72.0) — el resto de la organización viajaba entero, sin poder ver ni elegir qué había dentro. Desde v1.74.0, el diálogo “Full System Backup” abre un árbol con TODO lo que va a viajar, con conteos reales: las secciones del dashboard (Maps, Rows, Rooms y “No Map”, cada una desplegable para ver sus racks y cuántos equipos tiene) y los dominios completos (Monitoring, Wireless, UPS, DSM —con los vídeos como sub-opción bajo él—, Observatory/ITSM, Terminal, Cables y Catálogo). Todo viene marcado por defecto, así que el backup completo de siempre sigue siendo un solo click; desmarcar algo genera un backup parcial, que se descarga como ..._partial.zip y lo declara en su manifest para que nunca se confunda con una copia completa.

Diseñado con Edu en el grill de la mañana del 21-08. Es la primera de cuatro piezas de esta ventana del task #236 — faltan el modo “actualizar en vez de duplicar”, el modal de restauración con el mismo árbol, y un informe final claro.

Cómo usarla

  1. Admin → Backup & Restore → “Full System Backup” (botón de crear).
  2. El cliente llama a GET /api/racks/backup/full/inventory (sustituye al antiguo /estimate) y pinta el árbol en el modal backup-create-modal — secciones del dashboard con sus racks y dominios con conteos, incluido el peso de los vídeos de Signage bajo DSM.
  3. El botón “All/None” (toggleBackupTreeAll()) marca o desmarca todo de golpe; desmarcar DSM deshabilita y desmarca automáticamente el sub-selector de vídeos.
  4. Al confirmar, readBackupTreeSelection() arma {blueprint_ids, include_nomap, domains} — si todo sigue marcado, se envía selection: null (backup completo clásico, byte-compatible).
  5. POST /api/racks/backup/full/start recibe selection (además de include_signage_videos) y encola run_full_backup con ella.
  6. La tarea Huey poda la maleta con prune_backup_data() ANTES de serializar el ZIP; el manifest resultante lleva partial: true + la selección, y el fichero se nombra con el sufijo _partial.

Implementación

Commits relacionados

Véase también

Subir