如何获取 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 从查询而不是其他查询中获取数据? [复制]