如何使用mysqldump with--tab选项转储例程和触发器?

如何使用mysqldump with--tab选项转储例程和触发器?,mysql,sql,triggers,mysqldump,Mysql,Sql,Triggers,Mysqldump,当我使用mysqldump而不使用-tab选项时,我可以通过默认启用的-routines选项和-triggers-by-triggers来转储例程,但是,当尝试使用-tab获得速度优势时,即使指定了两个选项-routines和-triggers,我也无法转储例程和触发器,而是在用于执行命令的终端中找到了用于创建触发器和存储过程的SQL 如何使用mysqldump中的-tab选项转储例程和触发器 谢谢 Abdel Mawla您可以采取的一种方法是拆分mysqldump脚本,首先使用-tab转储表,

当我使用mysqldump而不使用-tab选项时,我可以通过默认启用的-routines选项和-triggers-by-triggers来转储例程,但是,当尝试使用-tab获得速度优势时,即使指定了两个选项-routines和-triggers,我也无法转储例程和触发器,而是在用于执行命令的终端中找到了用于创建触发器和存储过程的SQL

如何使用mysqldump中的-tab选项转储例程和触发器

谢谢


Abdel Mawla

您可以采取的一种方法是拆分mysqldump脚本,首先使用-tab转储表,然后通过不使用-tab的单独mysqldump调用转储例程

我看到触发器通过-tab和-triggers保存到各个表文件中

但是对于例程,我可以确认这些都被抛出到了stdout。 同样的情况也适用于-事件 我所能想到的就是:

mysqldump --tab='/path/to/output/dbName' --triggers --routines --events dbName > /path/to/output/dbName/_events.and.routines.sql
因为当例程被抛出到标准输出时,>可以将其放入文件中

因此,现在在/path/to/output/dbName中,我将有一个名为_events.and.routines.sql的额外文件,其中包含例程和事件

我只是不知道mysqlimport是否也会自动接收这些导出的例程