为什么MySQLDump在导入/恢复文件时会将数据写入终端

Tek*_*kus 1 mysql

我正在尝试使用以下命令恢复/导入 MySQLdump 文件(在 Windows 上,版本 5.xx):

mysqldump -u root -p --all-databases < myfile.sql
Run Code Online (Sandbox Code Playgroud)

然而,在处理过程中,命令提示符窗口开始疯狂地发出蜂鸣声。是否可以删除 mysqldump 命令的输出(我假设这是导致此声音发生的原因)?相关文件略大于 200MB。

我查看了这些标志,似乎只有 --verbose 对我有帮助。但是,它似乎无法停止命令提示符窗口中的输出(但添加更多输出?)。

编辑#1

一个已被删除的答案建议通过管道输出 /dev/null。我使用的是 Windows,我不知道等效的是什么。如果我将其传输到实际文件,我实际上几乎将转储复制到另一个文件?为什么恢复首先会输出到提示符?

Eri*_* J. 6

我认为你真的打算跑步

mysqldump -u root -p --all-databases > myfile.sql
Run Code Online (Sandbox Code Playgroud)

(你的重定向方式是错误的)

mysqldump 写入文件。要从该文件导入,您可以使用

mysql -u root -p < myfile.sql
Run Code Online (Sandbox Code Playgroud)

  • @TekiusFanatikus:您不使用 *mysqldump* 来恢复/导入。您使用 *mysql* 进行恢复/导入,使用最初由 *mysqldump* 导出的文件。 (3认同)