获取所有表的MySQL模式

时间:2010-08-10 02:10:36

标签: sql mysql

我想下载/备份整个MySQL数据库的模式。有没有办法轻松做到这一点?我使用通配符并没有太多运气,但这可能是我的错误。

3 个答案:

答案 0 :(得分:13)

我会使用mysqldump的--no-data选项来转储模式而不是表数据。

 mysqldump --no-data [db_name] -u[user] -p[password] > schemafile.sql

答案 1 :(得分:7)

以root用户身份登录,然后

show databases; # lists all databases
use information_schema; # connect to the mysql schema
show tables;   
select * from tables;

您需要的一切都在information_schema架构中。如果您只想备份数据库,请使用内置转储/恢复功能。

答案 2 :(得分:5)

如何使用mysqldump?

mysqldump -u root -p[password] [db_name] > backupfile.sql