检查Windows中数据导入/恢复MySQL的进度

时间:2016-12-14 02:04:02

标签: mysql database mysql-workbench progress mysqlimport

我是MySQL新手。我有一台体面的机器,从昨天起一直在导入一个16GB的.sql数据库。进度条没有显示任何内容,但它确实说导入正在运行... 。我到处搜索,没有明确的解决方案来了解 Windows中导入过程的进度。

我试过了:

SHOW PROCESSLIST 

SHOW DATABASES

但它并没有帮我指出一个ETA,或者我不知道我在看什么。

我在MySQL workbench 6.3.7上运行。你们能帮助我吗?

3 个答案:

答案 0 :(得分:1)

我一直在找东西告诉我进口的进展情况 假设您正在使用MySQL Workbench,那么很遗憾,如果您尝试通过Server > Data Import导入,导入状态似乎没有显示任何内容。我要提出的唯一建议是监控Server > Status的状态;在那里你可以看到CPU使用情况和其他信息。

同样取决于您的转储,您可以尝试File > Run SQL Script ...这将提供进度条。

我的环境

操作系统:Windows 10

RAM:16GB

MySQL:5.7.10

答案 1 :(得分:0)

自2014年以来,这一直是Mac的问题,今天使用Ubuntu 17.10影响了我。

所以忽略这个屏幕,它没用。

您正在考虑使用SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST

执行以下命令以显示正在运行的进程:

STATE

如果您的导入仍在运行,您将看到至少有一行(流程)update COMMANDquery INFO,以及{{1}}列将列出该进程当前正在执行的SQL查询。

答案 2 :(得分:0)

据我所知,工作台存在这个错误,会导致状态栏在导入完成之前不会移动:

https://bugs.mysql.com/bug.php?id=54370

如果您使用他们的导入工具(管理 > 导入数据)但是(这是一个巨大,但是)如果您离开“导入进度”屏幕并尝试稍后返回,您将无法执行此操作(如果它不是错误,至少是一个很大的可用性问题)。

因此,如果您无意或故意离开进度屏幕,您唯一的选择就是@8bitjunkie 的答案:

运行此查询 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST 并检查是否仍有更新。