我有一个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。
答案 0 :(得分:0)
您应该使用sharding
来达到目的。为每个国家制作一个新的shard
。Yammer有一篇非常好的文章。你也可以查看这个Engine Yard的post。 data_fabric是一个很好的宝石。