- 已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
2天前关闭。
Improve this question
我有一个数据库(MySQL,AWS RDS)。这是一个生产数据库,有客户信息,包括姓名,电子邮件,银行账户信息。有些是加密的,有些不是。
我们希望设置一个可定期用于自动化测试的环境。我们希望测试环境的数据库与生产环境的数据库相同,只是我们希望替换客户数据。
我们希望客户数据永远不会离开生产环境。我们不介意创建一个"中间"环境,该环境最初可能包含一些客户数据,但随后会被删除。从中间环境中,我们将清理后的数据库传输到测试环境。
感谢你的指导,因为我在这里的方式超出了我的深度
1条答案
按热度按时间guz6ccqo1#
据我所知,没有简单/自动化的解决方案可以做到这一点。您需要将数据复制到另一个系统,并让该复制服务为您清理数据。您可以考虑以下几个选项:
就我个人而言,我倾向于最后一种选择,因为它是最安全的,可以在很多地方使用,比如在本地开发机器上,CI/CD系统,共享登台环境等。我确实相信,作为推广策略的一部分,将生产数据子集的副本发送到金丝雀系统是一个很好的案例。在将其连接到实时数据库之前,使用实时数据有效地测试您的版本。