Política de CaseBender
- Las instalaciones nuevas de producción no pueden seleccionar un proveedor
nativo
minio. - Los paquetes e instaladores de producción no incrustan un servicio MinIO, una credencial raíz, un volumen ni un SDK nativo de MinIO.
- CaseBender no crea un bucket MinIO nuevo en tiempo de ejecución.
- Los valores históricos del enum de la base de datos y el historial de migraciones se conservan para que las actualizaciones no destruyan ni reinterpretan los registros existentes.
- Un servicio MinIO heredado puede usarse solo como origen de lectura durante una ventana de migración aprobada.
- No se promete una fecha de retirada ni soporte a largo plazo más allá de la implementación actual. Las fechas específicas del cliente pertenecen a un plan de cambio aprobado.
Ventana de migración
Defina una ventana acotada con:- propietario y aprobador;
- última imagen/versión de origen soportada y revisión de vulnerabilidades;
- tiempos de congelación de escrituras y de decisión de reversión;
- plazo de retención del origen;
- conjunto de recuperación de PostgreSQL más versión exacta de objeto probado;
- cualificación en vivo del destino;
- objetivos RPO/RTO y evidencia de ensayo medida; y
- aprobación de retención legal/retención antes de cualquier eliminación del origen.
Preserve antes de cambiar nada
Conserve ambos:- una instantánea/archivo a nivel de almacenamiento del diseño original
miniodatapara recuperación ante desastres; y - una exportación a nivel de objeto a través de la API S3 que preserve claves, metadatos cuando se soporten, versiones de objeto, tamaños y SHA-256 calculado de forma independiente.
.env, las claves de cifrado, AUDIT_INTEGRITY_SECRET, los digests
de imagen de la versión, la confianza TLS y las credenciales de origen en los
sistemas de secretos/recuperación aprobados.
Migración copy-first
Use Migración de almacenamiento:- inventarie las referencias de objeto de PostgreSQL y las versiones exactas de origen;
- copie sin eliminar ni sobrescribir el origen;
- verifique el tamaño del destino y el SHA-256 descargado;
- registre cada elemento en
StorageMigrationLedger; - detenga las escrituras y copie el delta final;
- cambie las lecturas solo después de la verificación;
- mantenga las lecturas heredadas/duales disponibles solo durante la ventana de compatibilidad documentada; y
- retenga el origen en solo lectura hasta que expire la aprobación de reversión.
sync, no elimine el origen, no rote las credenciales requeridas ni
cambie las claves de objeto durante la copia inicial.
Reversión
La reversión requiere el origen original y el punto de recuperación de base de datos coincidente. Detenga las escrituras, copie de vuelta los cambios solo del destino de forma no destructiva, verifique SHA-256 y, a continuación, restaure la configuración de perfil anterior. Si no se puede demostrar la copia inversa, restaure el conjunto completo de consistencia PostgreSQL más objetos. Nunca apunte una aplicación más antigua a un esquema de base de datos que no soporta.Validación y cierre
Ejecute la cualificación en vivo del destino, las pruebas de carga/escaneo/promoción/descarga/eliminación de la aplicación,scripts/storage/verify-backup-restore.ts y un ensayo de reversión. Conserve
la evidencia saneada, el estado del ledger, los recuentos, los hashes,
RPO/RTO, las aprobaciones y la autorización de eliminación del origen.