2017年2月21日火曜日

mysqlリストアの進捗表示方法

進捗表示は pv コマンドで出来る。
macの場合は brew install でインストール出来る。
$ brew install pv

リストア時の進捗を表示させる時は下記のようにパイプで繋げばOK。
$ pv hogehoge.dump | mysql -u root fugafuga
2.04GiB 0:06:06 [5.82MiB/s] [==================================> ] 37% ETA 0:10:16

dumpの時はこんな感じ。
-s オプションでデータのサイズを指定してあげないと進捗表示してくれない。
$ mysqldump -u root hogehoge | pv -s 16K > fugafuga.dump
15.6KiB 0:00:00 [ 210KiB/s] [==================================> ] 97%