如何获取 Mysql 的数据库脚本? [复制]

Posted

技术标签:

【中文标题】如何获取 Mysql 的数据库脚本? [复制]【英文标题】:How to get Database script for Mysql? [duplicate] 【发布时间】:2013-03-26 00:20:29 【问题描述】:

我有 mysql 数据库。我只想使用我的数据库的骨架,即我只想要创建数据库和表的脚本。不是数据库结构和数据自带的整个数据库备份。

请帮助我。我用的是 Mysql 5.0

【问题讨论】:

【参考方案1】:

这里是我对mysql转储命令的总结,希望对你有所帮助

备份整个数据库

mysqldump -uroot -p db_name > /home/bob/my.sql

备份单表​​

mysqldump -uroot -p db_name table_name > /home/bob/table.sql

仅备份数据库结构,

mysqldump -uroot -p db_name -d > /home/bob/structure.sql

只备份数据库数据

mysqldump -uroot -p db_name -t > /home/bob/data.sql

导出的sql文件如何执行?见下文

mysql -uroot -p db_name /bob/my.sql

另一种方式, 登录mysql,然后

mysql> 使用 db_name;

mysql> 源码/home/bob/my.sql;

【讨论】:

【参考方案2】:
mysqldump --all-databases --no-data

【讨论】:

+1 表示 --all-databases 选项。【参考方案3】:

来自MySql export schema without data:

您可以通过mysqldump 命令使用--no-data 选项

mysqldump -u root -p --no-data dbname > schema.sql

Jim 乐于助人:

如果您不想或不能使用表锁,请考虑使用--single-transaction 选项。

【讨论】:

以上是关于如何获取 Mysql 的数据库脚本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将表从一个mysql数据库复制到另一个mysql数据库

如何获取正在运行的 Python 脚本的路径? [复制]

如何使用两个不同的列 mySQL 从查询而不是其他查询中获取数据? [复制]

如何获取 unix 脚本参数? [复制]

如何在 bash 中获取通过 $PATH 执行的脚本的绝对路径? [复制]

如何在脚本中获取“作为cURL复制”?