MySQL 8.4 Release Notes
9.4.5.4 分别转储表定义和内容
使用--no-data
选项,mysqldump不会将表数据转储到文件中,只会包含创建表的语句。相反,使用--no-create-info
选项,可以让mysqldump在输出中省略CREATE
语句,因此转储文件只包含表数据。
例如,要分别对数据库test
中的表进行定义和数据的转储,可以使用以下命令:
$> 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