我有我的应用程序的暂存和生产环境,并存储在我的数据库中的Stripe::Customer ID。 偶尔,我想将生产数据复制到暂存数据库中,但是Stripe::Customer ID不再起作用,因为它们最初是使用实时Stripe API密钥创build的,而暂存服务器则configuration为使用testingAPI密钥。
在具有不同API密钥的环境之间迁移数据是否有最佳做法?
我第一次解决这个问题就是使用前向错误恢复模式。 如果应用程序检测到它正在运行临时环境,则允许失败的查找在生产环境中查询该logging,然后在testing环境中重新创build该状态,使用新loggingID更新临时数据库,并返回新创build的logging。