Answers:
您可以--no-data
通过mysqldump命令使用该选项
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
如果您不想或不能做表锁,也可以考虑使用该选项。
CREATE DATABASE
命令。要包含,请替换dbname
为--databases dbname
(速记:)-B dbname
。然后到另一台服务器上导入,使用mysql -u root -p < schema.sql
是的,您可以使用mysqldump
以下--no-data
选项:
mysqldump -u user -h localhost --no-data -p database > database.sql
您还可以使用--no-data
选项提取单个表格
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
您可以将-d选项与mysqldump命令一起使用
mysqldump -u root -p -d databasename > database.sql
请注意,尽管--no-data选项将不包含视图定义。因此,如果您的视图类似于创建视图v1,请选择a
。id
AS id
,
a
。created_date
AS created_date
从T1; 使用--no-data选项,视图定义将更改为以下创建视图v1选择1 AS id
,1 AScreated_date
您可以使用MYSQL管理员工具免费提供的 http://dev.mysql.com/downloads/gui-tools/5.0.html
您会发现许多导出MYSQL数据库的选项
如果要转储所有数据库中的所有表且没有数据(仅数据库和表结构),则可以使用:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
这将产生一个.sql文件,您可以将其加载到mysql服务器上以创建新的数据库。在生产环境中,这种情况的用例并不多,但是我每周都会这样做,以重置链接到演示网站的服务器,因此,无论用户在一周中的什么工作,在星期日晚上,一切都回滚到“新”状态: )
您可以使用以下方法
mysqldump -d <database name> > <filename.sql> // -d : without data
希望对您有帮助
mysqldump
是最好的答案。MySQL Administrator被遗弃,MySQL Workbench仍然存在很多问题。