mysql 命令行导出事件、存储过程、触发器

mysql 命令行导出事件、存储过程、触发器, 有时在 linux 上需要导出 mysql 的数据库脚本,有时还需要导出数据库的事件、存储过程 以及触发器等

导出某个数据库的 sql 语句

mysqldump -u username -p passowrd databasename > file.sql

但默认只会导出数据库的结构和数据,而不会导出事件、存储过程、触发器等内容

在导出时,一并导出事件

使用 –events 参数,这样就可以在导出数据库数据和结构的同时 导出对应的事件

mysqldump -u username -p passowrd databasename --events > file.sql

在导出时,一并导出存储过程/函数

使用 –routines 参数

mysqldump -u username -p passowrd databasename --routines > file.sql

在导出时,一并导出触发器

使用 –triggers 参数

mysqldump -u username -p passowrd databasename --triggers > file.sql

在导出时,一并导出事件、存储过程、触发器

使用 –events、–routines、–triggers 参数

mysqldump -u username -p passowrd databasename  --events --routines --triggers > file.sql

参考

7.4.5.3 Dumping Stored Programs

推荐阅读:

mysql 导出执行结果并保存为 csv文件