Greenmask 是一款功能强大的开源实用程序,专为逻辑数据库备份转储、匿名化、合成数据生成和恢复而设计。
它已移植 PostgreSQL 库,因此非常可靠。它是无状态的,不需要对数据库架构进行任何更改。它设计为高度可定制,并与现有的 PostgreSQL 实用程序向后兼容,快速可靠。
Greenmask 提供了一套安全的工具来转换你的数据库同时保持完整性,创建一个镜像生产数据的暂存环境并确保高效的测试而不损害信息。
特点:
- Database subset—市场上最先进的子集系统之一。它支持虚拟引用、可空列、多态引用,甚至可以使用循环引用对最复杂的架构进行子集化。
- Deterministic transformers — 使用哈希函数确保相同输入的输出一致。大多数转换器都支持
random
和hash
引擎,为各种用例提供灵活性。 - 动态参数— 大多数转换器都支持动态参数,允许它们根据表列值进行调整。此功能有助于管理列之间的依赖关系并有效满足约束。
- 转换条件—仅在满足指定条件时应用转换,这对于定位特定行很有用。
- 转换验证和轻松维护— Greenmask 在配置期间提供验证警告、数据转换差异和架构差异,从而实现对转换的有效监控和维护。架构差异功能有助于防止架构更改时的数据泄漏。
- 转换继承 — 分区表和带外键的表的转换继承。定义一次,应用于全部。
- 无状态—Greenmask 作为逻辑转储运行,不会影响您现有的数据库模式。
- 跨平台—由于其基于 Go 的架构消除了平台依赖性,因此可以在任何平台上轻松构建和执行。
- 数据库类型安全—通过验证数据并使用数据库驱动程序进行编码和解码操作来确保数据完整性,从而保留准确的数据格式。
- 向后兼容— 完全支持与标准 PostgreSQL 实用程序相同的功能和协议。Greenmask 创建的转储可以使用该
pg_restore
实用程序无缝恢复。 - 可扩展—用户可以灵活地使用 任何编程语言实现基于领域的转换或使用预定义的模板。
- 并行执行—支持并行转储和恢复,以显著加快结果。
- 多种存储—支持本地和远程存储,包括目录和 S3 兼容解决方案。
- Pgzip 支持更快的压缩— 通过设置
--pgzip
并行压缩来加速转储和恢复过程。
评论