diff --git a/docs/ambito/dtic-DASUTEN/A04.P006_Backups-DASUTEN.md b/docs/ambito/dtic-DASUTEN/A04.P006_Backups-DASUTEN.md index 276c5f9b..d2f7fd71 100644 --- a/docs/ambito/dtic-DASUTEN/A04.P006_Backups-DASUTEN.md +++ b/docs/ambito/dtic-DASUTEN/A04.P006_Backups-DASUTEN.md @@ -33,9 +33,9 @@ Establecer un sistema de backups y refrescos de la base de datos DASUTEN que per ``` srvv-fenix (SQL Server) - ↓ BACKUP DATABASE WITH COMPRESSION -E:\BK_SQL\sysdasuten_compressed_ADN.bak (~1.3 GB) - ↓ SMB (smbclient) + ↓ BACKUP DATABASE TO DISK = 'X:\' WITH COMPRESSION +X:\sysdasuten_FULL_YYYYMMDD_HHMMSS.bak (~1.3 GB) + ↓ Copy local (share → /var/tmp) srv-ns8 (/var/tmp/) ↓ rclone upload Google Drive (drive_bkps-dasu) @@ -51,9 +51,9 @@ sysdasuten ONLINE ``` srvv-fenix (SQL Server) - ↓ BACKUP DATABASE WITH DIFFERENTIAL -E:\BK_SQL\sysdasuten_DIF_YYYYMMDD_HHMMSS.bak (~0.4-10 MB) - ↓ SMB (smbclient) + ↓ BACKUP DATABASE TO DISK = 'X:\' WITH DIFFERENTIAL +X:\sysdasuten_DIF_YYYYMMDD_HHMMSS.bak (~0.4-10 MB) + ↓ Copy local (share → /var/tmp) srv-ns8 (/var/tmp/) ↓ rclone upload Google Drive (drive_bkps-dasu) @@ -65,6 +65,15 @@ sysdasuten ONLINE **Duración estimada:** ~5-10 minutos total +### Nota de Arquitectura + +**Un solo destino:** Los backups se generan directamente en `X:\` (share de srv-ns8), eliminando pasos intermedios innecesarios. + +- **Antes:** `E:\BK_SQL\sysdasuten\` → `X:\` → `/var/tmp/` (3 ubicaciones) +- **Ahora:** `X:\` → `/var/tmp/` (2 ubicaciones, 1 copia) + +Esto simplifica el flujo y reduce puntos de falla. + ## 📋 Tareas Configuradas (bkps.yml) ### Tareas Individuales @@ -91,9 +100,9 @@ sysdasuten ONLINE | Dron | Script | Nodo | Función | Output JSON | |------|--------|------|---------|-------------| -| `exportar` | `dasuten_exportar_srvv-fenix.rb` | srvv-fenix | BACKUP DATABASE COMPRESSION | `backup_ruta`, `backup_tipo` | -| `exportar_dif` | `dasuten_exportar_diferencial_srvv-fenix.rb` | srvv-fenix | BACKUP DATABASE DIFFERENTIAL | `backup_ruta`, `backup_tipo` | -| `transferir` | `dasuten_transferir_srvv-fenix-srv-ns8.rb` | srv-ns8 | SMB get | `backup_local` | +| `exportar` | `dasuten_exportar_srvv-fenix.rb` | srvv-fenix | BACKUP DIRECTO A X: COMPRESSION | `backup_ruta_unix`, `backup_tipo` | +| `exportar_dif` | `dasuten_exportar_diferencial_srvv-fenix.rb` | srvv-fenix | BACKUP DIRECTO A X: DIFFERENTIAL | `backup_ruta_unix`, `backup_tipo` | +| `transferir` | `dasuten_transferir_srvv-fenix-srv-ns8.rb` | srv-ns8 | Copy share → /var/tmp | `backup_local`, `backup_origen` | | `upload` | `dasuten_upload_srv-ns8-drive.rb` | srv-ns8 | rclone copy | `drive_ruta`, `drive_url` | | `download` | `dasuten_download_drive-dasu-sql4.rb` | dasu-sql4 | Invoke-WebRequest | `backup_local`, `duracion` | | `restaurar` | `dasuten_restaurar_dasu-sql4.rb` | dasu-sql4 | RESTORE DATABASE | `estado_integridad` | @@ -211,3 +220,4 @@ El procesador `Dasuten` fue integrado en `bkps.rb` como un nuevo tipo de tarea: | 2026-04-14 | Upload dron debe leer `backup_local` desde transfer output | Timeout por archivo incorrecto | | 2026-04-14 | Download dron requiere `--file-id` o leer desde upload output | Error por falta de parámetro | | 2026-04-14 | Pipeline diferencial: 0.39 MB vs 1.3 GB completo | 90% más rápido para refrescos diarios | +| 2026-04-14 | Un solo destino (X:) vs 3 directorios | Menos puntos de falla, más simple |