我使用出色的备份 gem对我的数据库进行夜间备份。我们还需要制作生产数据的副本,以便安装在登台、测试和开发数据库上。
但由于生产数据库包含敏感信息(电子邮件、姓名、加密密码等),我们希望在数据库离开生产服务器的安全世界之前对其进行清理。
在某种程度上,在我们的例子中,这可能就像用加密密码替换电子邮件user+id@example.com
和替换加密密码等一样简单——简单地替换几列数据。此时,我们可以将数据库转储到一个文件中,开发人员可以使用该文件来获得一个真实的、工作的但不是真实的数据库副本。
这似乎是我们都应该做的事情。虽然从技术上讲并不是很难,但我讨厌做别人已经做得更好的事情:-) 有谁知道这样做的宝石?