🦋

CentOS で MySQL のインポートの進捗を表示する

2023/01/16に公開

こんにちは。地図パズル製作所の都島です。今回は地図パズルと関係ないですが、 CentOS で MySQL のインポートなど、長時間かかるコマンドの進捗を表示する方法を書きたいと思います。こんな感じのコマンドのときに使えます。

mysql -u [user] -p [database] < [dumpfile]

やり方はいろいろなブログにも書かれているように、pv コマンドを利用します。でも、

yum install pv

としても、、、そんなパッケージない、と怒られてしまいます。。。ということで、調べてみました。

まず、/etc/yum.conf ファイルに以下を追記します。

/etc/yum.conf
[ivarch]
name=RPMs from ivarch.com
baseurl=http://www.ivarch.com/programs/rpms/$basearch/
enabled=1
gpgcheck=1

そして、以下のコマンドを実行します。

rpm --import http://www.ivarch.com/personal/public-key.txt

これで、

yum install pv

を実行すると、pv コマンドがインストールできます。pv コマンドがインストールできたら、以下のようなコマンドで MySQL のインポートを進捗を表示しながら実行できます。

pv [dumpfile] | mysql -u [user] -p [database]

ということで、今日は CentOS で MySQL インポートをするときに、進捗を表示する方法を解説しました。

最後に宣伝ですが、いつも私が開発している地図パズル製作所のウェブアプリで遊んでみてください!

http://chizu-puzzle.com/

参考

https://github.com/icetee/pv

Discussion