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

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月24日 (一) 08:51的版本 (创建页面,内容为“使用 --no-data 选项告诉 mysqldump 不导出表数据,结果导出文件中只包含创建表的语句。相反,--no-create-info 选项告诉 mysqldump 在输出中省略 CREATE 语句,使导出文件只包含表数据。 例如,要将测试数据库的表定义和数据分别导出,可以使用以下命令: $> mysqldump --no-data test > dump-defs.sql $> mysqldump --no-create-info test > dump-data.sql 如果只需要导出定义,还可…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

使用 --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