我的MySQL转储输入到底有多远?

Tec*_*ium 10 mysql mysql-management mysqldump

在我的公司,我们偶尔会导入大型客户MySQL数据库(40GB +),这可能需要一天时间才能加载到我们的开发人员计算机上.虽然我们接受这个加载时间,因为它是在后台完成的,但我们缺乏任何可靠的估算进口何时完成的能力.这阻止我们安排适当的时间来对其采取行动.这就像等待有线电视的家伙出现一样.

现在我最好的策略是快速show tables命令,看看已经加载了多少百分比的表.但是,由于桌子尺寸彼此之间以及与每个顾客之间的差异很大,因此这甚至不可靠.

有没有人有一个好的技术或工具可以用来获得MySQL导入的可靠百分比?

Ove*_*erv 15

您可以pv通过管道转储来执行命令mysql.

pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
Run Code Online (Sandbox Code Playgroud)

它将根据IO吞吐量在导入过程中显示进度条.(如图所示这里.)

  • 是!完善!这正是我想要的!对于在这里偶然发现的Windows用户的警告:Cygwin在GUI安装程序中没有"pv"模块,因此我使用了此处的说明:http://stackoverflow.com/q/504204 (3认同)