将表定义和内容分开导出提示

来自泡泡学习笔记
跳到导航 跳到搜索

使用 --no-data 选项告诉 mysqldump 不导出表数据,结果导出文件中只包含创建表的语句。相反,--no-create-info 选项告诉 mysqldump 在输出中省略 CREATE 语句,使导出文件只包含表数据。


例如,要将测试数据库的表定义和数据分别导出,可以使用以下命令:

$> mysqldump --no-data test > dump-defs.sql
$> mysqldump --no-create-info test > dump-data.sql


如果只需要导出定义,还可以添加 --routines 和 --events 选项,以包括存储过程和事件的定义:

$> mysqldump --no-data --routines --events test > dump-defs.sql