mysqldump -d dbname -u root -p > xxx.sql-d:导出结构dbname:数据库名

mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql-d:导出结构dbname1 dbname2:数据库名

mysqldump -t dbname -u root -p > xxx.sql-t:导出数据dbname:数据库名

mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql-t:导出数据-B:导出多个dbname1 dbname2:数据库名

mysqldump dbname1 -u root -p > xxx.sql不带参数表示导出结构及数据dbname1:数据库名

mysqldump -B dbname1 dbname2 -u root -p > xxx.sql-B:导出多个库dbname1 dbname2:数据库名

mysqldump -d dbname1 tablename1 -u root -p > xxx.sql-d:导出表结构dbname1:数据库名tablename1:表名

mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql-d:导出表结构-B:导出多个dbname:数据库名--tables:表tablename1 tablename2:表名

mysqldump -t dbname1 tablename1 -u root -p > xxx.sql-t:导出表数据dbname1:数据库名tablename1:表名

mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql-d:导出数据-B:导出多个dbname1:数据库名--tables:表tablename1 tablename2:表名

mysqldump dbname1 tablename1 -u root -p > xxx.sqldbname1:数据库名tablename1:表名

mysqldump -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql-B:导出多个dbname1:数据库名--tables:表tablename1 tablename2:表名

mysqldump -R -ndt dbname1 -u root -p > xxx.sql-R:导出存储过程和函数-ndt:不导出数据

mysqldump -E -ndt dbname1 -u root -p > xxx.sql-E:导出事件-ndt:不导出数据及结构

mysqldump --skip-triggers dbname1 -u root -p > xxx.sql--skip-triggers:不导出触发器

————————————————————————————————

source xxx.sql ②.导入存储过程报错set global log_bin_trust_function_creators=TRUE;

————————————————————————————————总结一下:

①同时导出结构以及数据时可同时省略-d和-t②同时 不 导出结构和数据可使用-ntd③只导出存储过程和函数可使用-R -ntd④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)⑤只导出结构&函数&事件&触发器使用 -R -E -d

PS:如果可以使用相关工具,比如官方的MySQL Workbench,则导入导出都是极为方便的,如下图。(当然为了安全性,一般情况下都是屏蔽对外操作权限,所以需要使用命令的情况更多些)