如何使用 mysqlimport 读取 mysqldump --databases 的结果
成功转储了整个 MySQL 数据库
mysqldump --databases
我已经使用生成一个漂亮的 .txt 文件 。但是,我不知道如何一次性将整个文件读回 MySQL; mysqlimport 似乎一次只需要一张表。
I have successfully dumped an entire MySQL database using
mysqldump --databases
generating a nice .txt file. However, I can't see how to read the whole file back into MySQL in one go; mysqlimport seems to want just one table at a time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您使用
mysqldump
生成一些文件(例如db-dump.sql
) 时,您可以使用mysqldump
将其导入到其他数据库中代码>mysql命令:而且,如果您不希望密码出现在命令中,您可以使用:
顺便说一句,如果您想将一个数据库复制到另一个数据库,则不需要使用文件,只需将
mysqldump
的输出直接通过管道传输到mysql
:(它甚至应该更快,因为您没有使用驻留在磁盘上的临时文件)
When you've generated some file (say
db-dump.sql
) withmysqldump
, you can import it to your other database with themysql
command :And, if you don't want the password to appear in a command, you can use :
As a sidenote, if you want to copy one DB to another one, you don't need to use a file, and can just directly pipe the output of
mysqldump
tomysql
:(It should even be faster, as you're not using a temporary file that resides on disk)
我经常这样做:
加载:
命令启动后,开关
-p
指示数据库提示您输入用户username
的密码。不过你的问题可能是重复的。
I do this frequently:
To load:
Switch
-p
instructs the database to prompt you to enter the password for the userusername
once the command launches.Your question is probably duplicate though.
您可以只在 mysql 客户端中使用“source”:
或者直接从命令行提供:
这是因为 mysqldump 的结果只是一个可以像往常一样通过 mysql 运行的 SQL 文件。
You can just use 'source' from within the mysql client:
Or supply directly from command line:
This is because the result of mysqldump is just a SQL file that can be run via mysql as usual.