我有一个 MySql 数据库,我在其中保存多个公司记录,并在大多数表中保留 company_id,我想在其中根据公司区分记录。如果我有 10 家公司,其 id 为 1(从 10 起),并且我想为一家公司设置一个新的 MySql 实例,并获取所有数据“where company_id=3”的 mysqldump,同时还要检查其他表及其中的引用数据。 我想知道在这种情况下如何进行这样的转储。 我可以使用此查询找到 company_id 所在的所有表
“从 INFORMATION_SCHEMA.COLUMNS 中选择 TABLE_NAME、COLUMN_NAME,其中 column_name LIKE 'company_id'”
我只想转储公司 3 的数据以及其他表中存在 company_id=3 的表的引用并将其恢复到新实例。 我的应用程序使用 Ruby on Rails 和 Mysql。
最佳答案
您应该使用分片
来达到此目的。也许为每个国家创建一个新的分片
。 Yammer有一篇关于此的非常好的文章。您还可以查看此发动机场的post 。 data_fabric对于这个目的来说是一个很好的 gem 。
关于sql - Mysql基于特定列的值转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893120/