MYSQL转储索引仅

时间:2016-05-02 08:54:35

标签: mysql indexing dump

  

我必须只从 MySQL 中的数据库备份索引
  而且,我只需要备份触发器   我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

仅备份索引没有任何意义。没有他们引用的数据,它们就无用了。

备份触发器:也许这个组合可以工作:mysqldump --no-data --triggers

答案 1 :(得分:0)

能够创建不带任何索引的数据库(除了主键(或多或少地决定了物理顺序)之外,这很有意义)。

从单个DB迁移到新的主/从设置,在此主机上不需要任何索引,只需要在从属上

此外,如果您使用的是Amazon的数据迁移服务(DMS),则他们的方法建议您的目标数据库不包含任何索引。

我们使用的方法是生成一个模式转储,在后处理过程中从主模式中提取索引(因此现在有了我们的初始模式和初始索引)。我们对触发器,存储过程,视图和UDF使用可重复性,因此这些也从初始模式中排除。

这并不简单。我们有很多支持代码来帮助我们。

但是一旦完成,您可以通过从2个系统中进行另一个完整模式导出并比较结果来测试它是否全部正常工作。

我们意识到的好事是,您可以自己命名所有内容。索引,外键约束等。依赖于任何默认命名模式都可能导致进一步迁移的麻烦,因为事物的创建顺序可能不相同,因此默认名称可能不相同。