postgresql - 将实时数据恢复到测试数据库后,为了我的实时数据的数据安全,我如何在 PostgreSQL 中清理测试数据库中的数据

标签 postgresql testing anonymize

我正在使用 PostgreSQL。 将实时数据恢复到测试数据库后, 我的目标是测试数据库恢复的数据应该被清理以删除敏感信息,但仍然代表当前的数据分布。

最佳答案

没有一个通用的框架可以做到这一点。最好的方法是仔细查看特定的测试数据,以及您需要清理哪些数据。

通常,敏感性会以多种形式出现。这些包括:

客户姓名信息。在这种情况下,我使用了像 http://random-name-generator.info/ 这样的工具。生成随机名称以代替实际名称。您还可以找到随机街道地址生成器。

secret 付款信息(例如信用卡或银行帐户信息)。在这种情况下,通常我倾向于找到一些方法来创建一个我可以映射的新的任意值。具体细节取决于数据和我正在检查的内容,但在这里我倾向于使用我熟悉的任何编程语言编写工具。

关于postgresql - 将实时数据恢复到测试数据库后,为了我的实时数据的数据安全,我如何在 PostgreSQL 中清理测试数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37875381/

相关文章:

sql - Postgres - 多个连接导致我的查询返回不正确的数据

C++执行时间测试

python - 用于 HTML 字符串的 pretty-print assertEqual()

r - 使用 R 在关系表中进行数据屏蔽

logging - nginx 中的匿名 IP 日志记录?

svn - 如何匿名化 SVN Dump

sql-server - 如何获得两个日期之间的天/月/年(datediff)差异?

postgresql - 无法启动服务器,可能是由于 .conf 放错位置。如何验证原因并查找/替换 .conf?

testing - 针对新软件质量检查人员的入门培训类(class)?

postgresql - 使用 DEFAULT 处理 PostgreSQL View 触发器中的 NULL 值?