Mysql 将生产数据子集迁移回开发人员

Mysql 将生产数据子集迁移回开发人员,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,在我们的rails应用程序中,有时会有用户创建的db条目,我们希望这些条目成为开发环境的一部分,而不导出整个表。因此,我们希望能够有一个特殊的“开发和测试”转储 有什么推荐的最佳实践吗?mysqldump看起来相当麻烦,我们也希望引入rails关联,所以rake任务可能更有意义 想法?您可以使用像这样的ETL工具。一旦完成了所需的初始转换设置,以后就可以使用不同的参数轻松地运行它。这样,您也可以保留所有关联。我写了一个关于Pentaho的小广告来回答另一个问题 如果您提供一个粗略的模式,我可能会

在我们的rails应用程序中,有时会有用户创建的db条目,我们希望这些条目成为开发环境的一部分,而不导出整个表。因此,我们希望能够有一个特殊的“开发和测试”转储

有什么推荐的最佳实践吗?mysqldump看起来相当麻烦,我们也希望引入rails关联,所以rake任务可能更有意义


想法?

您可以使用像这样的ETL工具。一旦完成了所需的初始转换设置,以后就可以使用不同的参数轻松地运行它。这样,您也可以保留所有关联。我写了一个关于Pentaho的小广告来回答另一个问题


如果您提供一个粗略的模式,我可能会帮助您开始了解您的转换是什么样子的。

我也有类似的需求,最终创建了一个新的模式。它是为Rails2.x开发的,对我来说效果很好,但我最近没有太多的用处

虽然缺少文档,但非常简单。您基本上安装了插件,然后就有了一种方法,可以在所有模型上使用sql。选项在自述中进行了解释

你可以试试看,如果你有任何问题,我会尽力帮助你

我会用脚本来追踪它。这将允许您的代码访问与Rails应用程序相同的内容,包括数据库初始化。ActiveRecord将能够利用您定义的模型关系

在生产数据库中创建一些“transfer”表,并使用“runner”脚本将所需数据复制到这些表中。从那里,您可以序列化数据,或者使用转储工具,因为您将处理数量减少的记录。在开发环境中反转过程,将数据移动到数据库中


我需要从远程web日志在我的一个应用程序中填充数据库,并编写一个运行脚本,该脚本通过cron、ftps定期启动,从我的站点获取数据并插入数据

非常酷的代码。然而,它扼杀了我们一些奇怪的联想,所以我最终手卷了一个简单的脚本来做我们需要的事情。更多的手工工作,但可能是最简单的方法。