Mysql转储基于特定列的值

时间:2015-04-27 10:24:44

标签: mysql sql ruby-on-rails mysqldump

我有一个MySql数据库,我可以保存多个公司记录,并在大多数表格中保留company_id,我希望根据公司区分记录。如果我有10个公司,其中ids 1来自10,我想为一家公司设置一个新的MySql实例,并获取所有数据的mysqldump"其中company_id = 3"还要检查其他表格及其数据中的参考。 我想知道如何在这种情况下采取这样的转储。 我可以使用此查询找到所有存在company_id的表

" SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE' company_id' "

我只想转储公司3数据和其他表中存在company_id = 3的表的引用,并将其还原到新实例。 我的应用程序使用Ruby on Rails和Mysql。

1 个答案:

答案 0 :(得分:0)

您应该使用sharding来达到目的。为每个国家制作一个新的shardYammer有一篇非常好的文章。你也可以查看这个Engine Yard的postdata_fabric是一个很好的宝石。