MySQL 命令行工具 mysqldump 用于创建数据库的备份副本(或转储),包括结构或模式以及数据本身。有许多命令行标志可以让 MySQL 仅转储数据或结构而不是所有内容。这篇文章着眼于如何只转储整个 MySQL 数据库的模式、单个表或多个表。
为所有没有数据的表转储数据库结构
添加 -d 标志以表示输出中不应包含任何数据,其中“mydatabase”是要转储的数据库的名称,“someuser”是用于连接到数据库的登录名。以下命令将转储指定 MySQL 数据库中所有表的表结构:
mysqldump -d -u someuser -p mydatabase
-d 标志表示不在转储中包含数据。或者,如果您觉得更容易记住,也可以使用 –no-data 代替:
mysqldump --no-data -u someuser -p mydatabase
-u 标志指示用户名,-p 标志指示将提供密码。按 <enter> 后,系统会提示您输入密码。
或者,可以在命令行上提供密码,但 -p 标志和密码之间不能有空格。例如,如果密码是“apples”,请执行以下操作:
近期评论