El bucket con llave: MinIO para archivos pesados
Fotos, planos, PDFs y backups no tienen que vivir en la misma base. MinIO permite ordenar objetos, permisos y retención con costos previsibles.
La base de datos se vuelve cara cuando alguien la usa para guardar fotos. En una escuela técnica agrotécnica del este mendocino, la directora pidió abrir el sistema de prácticas y encontró 18 gigas de imágenes de riego dentro del mismo servidor que cargaba asistencias. Backblaze B2 publica almacenamiento a USD 6 por terabyte al mes; al dólar de $1.425, un terabyte ronda ARS 8.550 mensuales. El bucket con llave separa archivo de trámite.
El archivo pesado va a frenar la consulta chica
La cifra corrige el reflejo de comprar otro disco. Un formulario de asistencia pesa poco; una carpeta de fotos, planos, PDFs y videos cambia el respaldo, la restauración y el tiempo de descarga. MinIO ofrece almacenamiento de objetos compatible con S3 y sirve para guardar archivos por clave, etiqueta, versión y política de acceso. La base queda para datos estructurados; el objeto queda para el archivo grande.
El enlace sale del mundo de desarrollo. GitHub registró en su Octoverse 2024 más de 518 millones de proyectos. Esa cantidad no habla de escuelas ni bodegas, pero sí de una práctica extendida: separar código, artefactos y evidencia. En una pyme, la misma disciplina evita que una copia de PostgreSQL tarde horas por fotos que nadie consultó esa semana.
Un backup pesado siempre se descubre el día de la restauración.
El problema aparece cuando administración pide un PDF, taller sube veinte fotos y sistemas intenta copiar todo junto a la madrugada. Cada archivo grande metido en la base aumenta el costo de una operación simple.
El servidor compartido mezcla permisos y peso
El gesto habitual es crear una carpeta de red y ordenar por año. Esa rutina deja vivo al antagonista: el directorio "Fotos varias", con subcarpetas llamadas "nuevo", "final" y "para borrar", permisos heredados y archivos duplicados por WhatsApp.
La escena tiene olor a tinta y tierra húmeda. Hay botas de goma junto a un escritorio metálico, una impresora Epson con la tapa floja y pendrives negros colgados de un llavero. La directora no necesita ver una consola de objetos. Necesita que un docente suba fotos de práctica, que un administrativo vea certificados y que nadie borre la evidencia de una inspección. La carpeta compartida no distingue bien esos usos.
La salida abierta guarda objetos y deja la base liviana
Una arquitectura simple usa PostgreSQL 17 para usuarios, permisos y metadatos; MinIO para objetos; Caddy o Nginx para TLS; copias con Restic; y una aplicación que nunca expone claves maestras al navegador. La documentación de retención de MinIO permite pensar bloqueos de borrado y conservación cuando la evidencia no puede desaparecer por error.
El costo inicial razonable va de USD 1.000 a USD 2.800, entre ARS 1,42 y 3,99 millones, según migración, permisos, pruebas de restauración y capacitación. La operación mensual puede quedar entre USD 20 y USD 100 si se autohospeda con copias externas, o crecer por volumen si se usa nube pública. UMSA suele pedir una tabla antes de instalar: tipo de archivo, dueño, plazo de guarda, tamaño estimado, quién puede leer y quién puede borrar. Esa tabla evita que MinIO copie el caos de la carpeta anterior.
El plazo va de dos a seis semanas. La primera mide tamaños y clasifica archivos; la segunda monta el servicio y prueba accesos; las siguientes migran lotes y ensayan recuperación. Si ya existe Nextcloud Hub 9, conviene decidir qué queda en colaboración diaria y qué pasa a objeto con reglas de retención. El usuario final no debería notar la diferencia salvo por una cosa: el sistema abre más rápido. En administración, el cambio visible es una ficha por archivo con dueño, fecha de carga, tamaño, etiqueta y política de guarda. Esa ficha permite depurar lotes viejos sin revisar carpetas a ciegas.
Antes de copiarlo, mirá borrado, enlaces y copias
Primer riesgo: permisos amplios sobre buckets sensibles. Un enlace público mal creado puede exponer contratos, fotos de alumnos o documentación interna. Segundo: retención mal definida. Bloquear todo complica correcciones; bloquear nada deja evidencia frágil. Tercero: copias sin restauración probada. MinIO guarda objetos, pero el plan de salida depende de recuperar metadatos, archivos y permisos juntos.
La prueba mínima carga 200 archivos, borra uno de prueba, restaura un lote y mide cuánto tarda abrir una pantalla común. También compara el tamaño del backup de base antes y después de sacar binarios. Si la consulta chica vuelve a responder rápido, el bucket con llave hizo su trabajo. Si la copia nocturna sigue cargando fotos sin dueño, el problema solo cambió de carpeta.