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吞吐量在导入过程中显示进度条.(如图所示这里.)