時間のかかるリダイレクト処理でプログレスバーを出す

Dockerでmroongaを動かすことに成功しました。とりあえず、その記事はまた後ほど書きますが、今パフォーマンス計測のためにデータを投入中です。で、投入するデータが凄くでかいので普通にこんな感じにコマンドを実行すると思います。

mysql -u root -h 172.16.35.134 -P 49194 test2 < dumpForML.sql

でもこれって実行しているときどこまで進んでいるのかまったく分からなくて、動いてるのか動いていないのか分からなくなってしまいますよね。そういうときに使えるのが pv コマンド。パイプで転送した容量と全体の容量を見てるんでしょうねぇ。

pv dumpForML.sql | mysql -u root -h 172.16.35.134 -P 49194 test2
  50MB 0:00:07 [6.41MB/s] [==>                                                                                                       ]  3% ETA 0:03:21

かなり便利です。