从生产数据库的开发副本中删除敏感数据(这有宝石?)

时间:2012-09-10 22:05:40

标签: database ruby-on-rails-3 rubygems backup security

我使用优秀的backup gem对我的数据库进行夜间备份。我们还需要制作生产数据的副本,以便在登台,测试和开发数据库上安装。

但由于生产数据库包含敏感信息(电子邮件,名称,加密密码等),我们希望在数据库离开生产服务器的安全世界之前对其进行清理。

在某种程度上,在我们的案例中,这可能就像用user+id@example.com替换电子邮件和替换加密密码等一样简单 - 简单地替换几列数据。此时,我们可以将数据库转储到一个文件中,开发人员可以使用该文件来获得数据库的真实,有效但不真实的副本。

这似乎是我们都应该做的事情。虽然它在技术上并不是非常难,但我讨厌做别人已经做得更好的事情:-)有没有人知道这样做的宝石?

2 个答案:

答案 0 :(得分:2)

看起来这样可以满足您的需求:

http://sunitparekh.github.io/data-anonymization/

答案 1 :(得分:1)

Fake gem 是创建虚假数据的不错选择:https://github.com/faker-ruby/faker