sql - Mysql基于特定列的值转储

标签 sql ruby-on-rails mysql

我有一个 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有一篇关于此的非常好的文章。您还可以查看此发动机场的postdata_fabric对于这个目的来说是一个很好的 gem 。

关于sql - Mysql基于特定列的值转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893120/

相关文章:

mysql - 从两个表中查找唯一 ID 并从两个表中查找相应的计数

ruby-on-rails - 如何为 Rails 服务器使用多个数据库?

mysql - 在 MySQL 中查找换行符和回车符 (\r\n)

sql - 使用相关子查询删除 4200 万行表的 SQL?

sql - 优化仅返回三个符合我的条件的记录的查询的最佳方法是什么?

ruby-on-rails - rails - 导出一个巨大的 CSV 文件会消耗生产中的所有 RAM

mysql - 如何使用 MYSQL 在查询中创建变量 LIMIT

mysql - 无法在 Mysql 中创建外部约束

sql - Oracle - 需要提取给定字符串之间的文本

ruby-on-rails - Devise gem 在暂存阶段不适用于 IE8(但适用于 Chrome 和 Firefox)