- Utilidad de código abierto diseñada para volcado de respaldos de bases de datos, anonimización, generación de datos sintéticos y restauración
- Es stateless y no requiere modificar el esquema de la base de datos
- Diseñada para permitir un alto nivel de personalización, con excelente compatibilidad con las utilidades existentes de PostgreSQL, además de ser rápida y estable
- Playground: incluye un entorno sandbox configurado con una BD de ejemplo dentro de Docker, por lo que se puede probar sin trabajo adicional
- Funciones principales
- Deterministic transformers: método determinístico de transformación de datos basado en funciones hash, donde los mismos datos de entrada siempre generan los mismos datos de salida. La mayoría de los transformadores soportan motores aleatorios o de hash, por lo que se adaptan a la mayoría de los casos de uso.
- Dynamic parameters: cada transformador soporta parámetros dinámicos, lo que permite parametrizarlo con valores de columnas de tablas. Esta función es útil para resolver dependencias funcionales entre columnas y cumplir restricciones.
- Transformation validation and maintainability: durante la configuración ofrece advertencias de validación, diferencias de transformación y diferencias de esquema, lo que permite monitorear y mantener eficazmente las transformaciones a lo largo del ciclo de vida del software. Las diferencias de esquema ayudan a prevenir fugas de datos cuando hay cambios en el esquema.
- Partitioned tables transformation inheritance: una vez definida una configuración de Transformation, puede aplicarse a todas las particiones de una tabla particionada (usando el parámetro
apply_for_inherited), simplificando el proceso de anonimización.
- Stateless: funciona con volcados lógicos y no afecta el esquema existente de la base de datos
- Cross-platform: gracias a su arquitectura basada en Go, elimina dependencias de plataforma y puede compilarse y ejecutarse fácilmente en cualquier entorno
- Database type safe: utiliza controladores de base de datos para validación de datos y operaciones de codificación/decodificación con el fin de garantizar la integridad de los datos. Esto permite preservar los tipos de datos
- Backward compatible: soporta completamente las mismas funciones y protocolos que las utilidades existentes de PostgreSQL, y los dumps generados con Greenmask pueden restaurarse correctamente usando la utilidad pg_restore
- Extensible: los usuarios pueden implementar transformaciones basadas en dominio en varios lenguajes de programación o usar plantillas predefinidas
- Integrable: puede integrarse en sistemas CI/CD para manejar fácilmente tareas automatizadas de anonimización y restauración de bases de datos
- Parallel execution: aprovecha las funciones de volcado y restauración en paralelo para reducir significativamente el tiempo de entrega de resultados
- Storage variety: ofrece opciones de almacenamiento de datos local y remoto, incluyendo directorios y almacenamiento remoto como S3
- Soporte para Pgzip: al configurar
--pgzip, permite procesar más rápido los dumps y la restauración mediante compresión en paralelo
Aún no hay comentarios.