mysql - 查找 Mysqldump 执行时间?

标签 mysql linux database bash mysqldump

我想找出运行我的 mysqldump 需要多少时间,并将它与我在 mysqldump 命令结束时的 I/O 速率进行比较。

寻找类似的东西:

bash:> time .dumpscript 

——最后他会计算我从起点到终点的 I/O 速率,给我类似这样的信息:

Dumpsize  Time    I/O per sec
30 gb     30 min  5mb/sec

谢谢大家!

最佳答案

您可以在 bash 中使用 time 命令来查看您的命令需要多长时间。这将给出以秒为单位的执行时间:

{ time -p ./dumpscript; } 2>&1 | tail -3 | awk 'NR==1{print $2}'

假设您知道转储文件的位置,因此您可以使用 stat 找到它的大小。由于您现在知道文件的大小以及创建它所花费的时间,因此您可以使用一些基本算法来计算 I/O 速率。

关于mysql - 查找 Mysqldump 执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384191/

相关文章:

java - 使用延迟加载时 Hibernate List 为空,但在热切加载时它有结果

linux - 将所有以逗号分隔的单词放在新行中

java - 找不到类 [org.apache.derby.jdbc.ClientDriver]。尝试连接到数据库时

mysql - SQL 查询只返回一个结果/行而不是全部

php - Doctrine ORM : Create Table Like Another

mysql - 从三个不同的表生成两列,并使用分组变量计算这些列的比率

c++ - 如果 lt_dlopen 失败,如何获取更多信息?

linux - dd(1)中的(1)有什么意义?

mysql - 使用 != 而不是 < 时得到错误结果

php - 在 php/pdo 和三个表中创建一个 friend 列表