Respaldar y restaurar#
Qué respalda#
respaldar.sh toma la base de datos (pg_dump en formato comprimido) y el volumen de datos (insumos,
exportaciones, plantillas, licencia) y los deja en un solo archivo cifrado en reposo con AES-256 y PBKDF2
(RO-21), junto a su suma SHA-256. Después lo descifra y lo lee para comprobar que es restaurable, registra el
resultado en el panel de respaldos (RD-10) y conserva los últimos 14 (configurable).
sudo /opt/trazo/respaldar.sh # a /var/backups/trazo
sudo /opt/trazo/respaldar.sh --destino /mnt/nas/trazo --conservar 30
Programación diaria con cron (/etc/cron.d/trazo):
0 2 * * * root /opt/trazo/respaldar.sh >> /var/log/trazo-respaldo.log 2>&1
La clave de cifrado
Los respaldos se cifran con /etc/trazo/respaldo.clave (la crea instalar.sh). Sin esa clave no se pueden
restaurar: guarda una copia fuera de la máquina virtual, en el gestor de secretos institucional.
Restaurar#
sudo /opt/trazo/restaurar.sh /var/backups/trazo/trazo-20261031-020000.tar.enc
El script verifica la suma, descifra, detiene api y worker, reemplaza la base de datos y el volumen de datos
y vuelve a levantar los servicios. Pide confirmación (salvo con --si). Sirve también para migrar a otra máquina:
instala el mismo paquete en la nueva, copia la clave de cifrado y restaura.
El respaldo institucional de la VM#
El Ministerio respalda la máquina virtual y sus volúmenes con sus propios medios (numeral 2.16). Los respaldos de
respaldar.sh son un nivel adicional, portable y cifrado, que permite restaurar solo la aplicación.