如何使用 mysqlimport 读取 mysqldump --databases 的结果

发布于 2024-08-22 09:06:00 字数 153 浏览 9 评论 0原文

成功转储了整个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残疾 2024-08-29 09:06:00

当您使用 mysqldump 生成一些文件(例如 db-dump.sql 时,您可以使用 mysqldump 将其导入到其他数据库中代码>mysql命令:

mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql

而且,如果您不希望密码出现在命令中,您可以使用:

mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql

顺便说一句,如果您想将一个数据库复制到另一个数据库,则不需要使用文件,只需将 mysqldump 的输出直接通过管道传输到 mysql

mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB

(它甚至应该更快,因为您没有使用驻留在磁盘上的临时文件)

When you've generated some file (say db-dump.sql) with mysqldump, you can import it to your other database with the mysql command :

mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql

And, if you don't want the password to appear in a command, you can use :

mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql

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 to mysql :

mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB

(It should even be faster, as you're not using a temporary file that resides on disk)

单挑你×的.吻 2024-08-29 09:06:00

我经常这样做:

mysqldump -u username -p databasename > dump.sql

加载:

mysql -u username -p  targetdatabasename < dump.sql

命令启动后,开关 -p 指示数据库提示您输入用户 username 的密码。

不过你的问题可能是重复的。

I do this frequently:

mysqldump -u username -p databasename > dump.sql

To load:

mysql -u username -p  targetdatabasename < dump.sql

Switch -p instructs the database to prompt you to enter the password for the user username once the command launches.

Your question is probably duplicate though.

我不会写诗 2024-08-29 09:06:00

您可以只在 mysql 客户端中使用“source”:

source dumpfile.sql

或者直接从命令行提供:

mysql -u user -p password database < source dumpfile.sql

这是因为 mysqldump 的结果只是一个可以像往常一样通过 mysql 运行的 SQL 文件。

You can just use 'source' from within the mysql client:

source dumpfile.sql

Or supply directly from command line:

mysql -u user -p password database < source dumpfile.sql

This is because the result of mysqldump is just a SQL file that can be run via mysql as usual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文