Files
dtic-DIIAA/docs/ambito/dtic-BKPs/A03_dtic-BKPs.md
T
Ricardo Monla 12aede9d5e 🔧 Core & Ámbitos: Commit general de mejoras y nodos pendientes
- Docs: A03 BKP updates y nuevo manifiesto nodo dasu-sql4
- W-Zombi: Nuevas rutas explícitas (exec.rb, ps1.rb) y estado stateful (cmd.json)
- Bóveda: candados/.boveda.json modificados al agregar nuevos servidores (sql2, sql3)
- Cleanup: Remover token .session de candados
- Core API: Fixes en Bitacora_db
2026-04-09 22:23:00 -03:00

136 lines
5.5 KiB
Markdown

# A03 - Ámbito dtic-BKPs
> Manifiesto de Ámbito | Referencia: [`adn/01_ontologia.md`](../../../adn/01_ontologia.md)
## Identificación
| Campo | Valor |
| :--- | :--- |
| **Código** | A03 |
| **Nombre** | Backups de Servidores — dtic-BKPs |
| **Estado** | ⏳ En Ejecución |
| **Inicio** | 06/04/2026 |
| **Fin Estimado** | Recurrente (operación continua) |
## Objetivo
El ámbito **dtic-BKPs** engloba todas las operaciones de respaldo (backup), procesamiento y sincronización de máquinas virtuales y datos críticos de la infraestructura DTIC. Esto incluye:
1. **Procesamiento de backups de VMs** (XenServer y Proxmox) desde orígenes locales y remotos.
2. **Sincronización y descarga** de archivos de respaldo entre nodos de almacenamiento.
3. **Upload a la nube** (OneDrive) de backups procesados para resguardo offsite.
## Herramientas
| Herramienta | Uso |
| :--- | :--- |
| **ADN CLI `bkps`** | `./adn/tools/run bkps <subcomando>` — interfaz unificada |
| **bkps.yml** | Configuración declarativa de tareas y comandos (`adn/tools/bkps/bkps.yml`) |
| **rclone** | Sincronización de archivos local ↔ remoto ↔ nube |
| **VZDump** | Respaldos offline de VMs Proxmox (stop mode) |
| **screen** | Sesiones desatendidas para operaciones largas |
| **ADN CLI `dron`** | `./adn/tools/run dron` — vigía de tareas largas con auto-cierre de bitácora |
## Nodos Involucrados
| Nodo | Rol en el Ámbito |
| :--- | :--- |
| **srv-ns8** | Almacenamiento central (ns8Disco2/ns8Disco3), procesamiento de backups |
| **pve_PMOX3** | Origen de dumps Proxmox (zfsDISCO1) |
| **srvv-maurik** | Origen de backups XenServer |
## Tareas Configuradas
| ID | Descripción | Tipo |
| :--- | :--- | :--- |
| `proc_syncXen1` | Procesar BKPs de VMs XEN01 | xva |
| `proc_syncPmox` | Procesar BKPs de VMs Proxmox | proxmox |
| `sinc_pmox_ns8` | Descargar BKPs de zfsDISCO1 | rclone |
| `sync_BkpAntiguos_nube` | Upload bkps-ANTIGUOS a OneDrive | rclone |
| `sync_BkpsSERVIDORes_nube` | Upload bkps-SERVIDORes a OneDrive | rclone |
| `sync_BkpUsers_nube` | Upload bkps-USERs a OneDrive | rclone |
## Comandos Compuestos
| ID | Descripción | Tareas |
| :--- | :--- | :--- |
| `descargar_y_procesar_pmox` | Descargar y Procesar BKPs de PMOX | sinc_pmox_ns8 → proc_syncPmox |
| `full_procesamiento` | Procesar TODOS los BKPs | proc_syncXen1 → proc_syncPmox |
| `full_upload` | Subir todos los BKPs a la Nube | sync_BkpAntiguos, sync_BkpsSERVIDORes, sync_BkpUsers |
| `full_full` | Procesar y Subir todo | Todas las tareas |
## Flujo de Trabajo Típico
```
1. Registrar evento en bitácora (inicio de jornada de backups)
2. Ejecutar: ./adn/tools/run bkps run <T1|C1|ID>
3. Monitorear progreso (screen -r si es desatendido)
4. Cerrar evento en bitácora con hora de fin
```
### Subcomandos ADN disponibles
```bash
./adn/tools/run bkps help # Ayuda
./adn/tools/run bkps list # Listar tareas y comandos
./adn/tools/run bkps run T1 # Ejecutar tarea individual
./adn/tools/run bkps run C4 --batch # Pipeline completo sin interacción
./adn/tools/run bkps run T1 --dry-run # Simulación
./adn/tools/run bkps status # Estado del sistema + espacio disco
./adn/tools/run bkps estados # Estado Proxmox en tiempo real
./adn/tools/run bkps backup <nodo> # Backup remoto individual (vzdump)
./adn/tools/run bkps buscar <nodo> # Buscar backups en 3 tiers
./adn/tools/run bkps sanear # Sanear 3 tiers (Proxmox+Local+Nube)
./adn/tools/run bkps sanear --tier 2 # Sanear solo tier específico
./adn/tools/run bkps menu # Menú interactivo (auto-screen)
```
## Planes Asociados
| Código | Nombre | Estado |
| :--- | :--- | :--- |
| [A03.P001](A03.P001_Migracion_ADN.md) | Migración a Tools ADN | ✅ |
| [A03.P002](A03.P002_Automatizacion_Backups.md) | Automatización de Backups | ✅ |
## 🛸 Sistema de Drones (Operación Autónoma)
**Herramienta:** `./adn/tools/run dron <subcomando>`
| Subcomando | Función |
| :--- | :--- |
| `dron lanzar --evento ID/AUTO --nota "X" -- <cmd>` | Lanzar tarea en background con auto-bitácora |
| `dron flota` | Dashboard compacto de la flota |
| `dron salud` | Health check activo (detecta zombies/estancados) |
| `dron estado` | Estado detallado de cada dron |
| `dron limpiar` | Limpiar tareas completadas/fallidas |
**Estado actual (2026-04-09 08:40):** Dron activo procesando XEN01 (srv-MauriK, srv-SysACADWeb)
**Evento AUTO:** Crea evento de bitácora automáticamente y lo cierra al finalizar. Ideal para cron jobs y tareas desatendidas.
**Ejemplo cron:**
```bash
./adn/tools/run dron lanzar --evento AUTO --nota "Backup nocturno C4" -- ./adn/tools/run bkps run C4 --batch
```
## 🔄 Armonía Integral
**Última actualización:** 2026-04-06 (reestructuración completada)
| Documento | Estado | Notas |
| :--- | :--- | :--- |
| `docs/contexto/IA.md` | ✅ Actualizado | Procedimiento de Armonía Integral agregado |
| `A03_dtic-BKPs.md` | ✅ Actualizado | Manifiesto con drones y estructura estándar |
| `A03.P002_Automatizacion_Backups.md` | ✅ Actualizado | Versión 1.2, estado de drones |
---
## Referencias
- **CLI ADN**: `./adn/tools/run bkps help`
- **Código fuente**: [`adn/tools/bkps/bkps.rb`](../../../adn/tools/bkps/bkps.rb)
- **Configuración**: [`adn/tools/bkps/bkps.yml`](../../../adn/tools/bkps/bkps.yml)
- **Legacy (archivado)**: [`_hist/dtic-BKPs/`](../../../_hist/dtic-BKPs/) — versión standalone pre-migración
- **ADN Ontología**: [`adn/01_ontologia.md`](../../../adn/01_ontologia.md)
- **Bitácoras**: `./adn/tools/run db evento:listar --ambito dtic-BKPs`