我想使用Unix命令行将我的数据库连同表架构和表数据一起导出。
我已经使用过...
我已经使用过...
mysqldump -d -u root -p frontend > frontend.sql
但上述命令只转储数据库的模式,而不是数据。
请帮帮我,如何同时转储数据库和数据。
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
这样就可以了,
如果您的要求只是转储数据,那么请选择这个选项,
导出到文件(仅限数据)
mysqldump -u [user] -p[pass] --no-create-db --no-create-info mydb > mydb.sql
备份:#
mysqldump -u root -p[password] [database_name] > dumpfilename.sql
恢复:#mysql -u root -p[password] [database_name] < dumpfilename.sql
[参考文献:] http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
你只需要从 mysqldump
命令中移除 -d
mysqldump提供了很多选项来从您的数据库中构建适当的备份:
mysqldump [options] db_name [tbl_name ...]
mysqldump [options] --databases db_name ...
mysqldump [options] --all-databases
在这里,您可以找到有关如何使用mysqldump的更多详细信息:
你缺少了 --no-data=False 参数
例如:
mysqldump -d -u root frontend --no-data=False -p > frontend.sql
从.sql转储文件还原数据库
mysql -u [yourusername] -p [password] [nameofthedatabase] < /pathtoyoursqldumpfile.sql
使用mysqldump从数据库创建备份。
mysqldump -u [yourusername] -p [password] [nameofthedatabase] > /pathtoyoursqldumpfile.sql
我认为你需要的命令将是mysqldump。请尝试以下操作:
mysqldump -u root -p -h localhost frontend < frontend.sql
frontend.sql
为什么要定向到stdin?mysqldump会从stdin读取吗? - eggyal
mysqldump
。 - fge