MySQL

MySQL インポートの進捗表示

More than 3 years have passed since last update.

いつも忘れてしまうのでメモ。

ご存知の通り、以下のようにするとターミナルはダンマリ。進捗不明、いつ終わるのだと・・・

mysql -uUSERNAME -p DATABASE < IMPORTDATA.sql

そういう時は、pvコマンドとパイプを組み合わせて以下のようにしてあげましょう。

pv IMPORTDATA.sql | mysql -uUSERNAME -p DATABASE

Enter password:
630MiB 0:06:51 [ 716KiB/s] [=============> ] 14% ETA 0:39:37

パイプを使う場合ならpvが使えるので他にも応用がききますね。