我有 Mysql 数据库。我只想使用我的数据库的骨架,即我只想要创建数据库和表的脚本。不是数据库结构和数据附带的整个数据库备份。
请帮我。我使用 Mysql 5.0
mysqldump --all-databases --no-data
您可以使用命令
--no-data
选项mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
Jim提供了有益的贡献:
--single-transaction
如果您不想或不能执行表锁,请考虑使用该选项。
下面是我对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 < /home/bob/my.sql
另一种方式,登录到mysql,然后
mysql> 使用 db_name;
mysql> 源 /home/bob/my.sql;