LoginSignup
0
0

More than 3 years have passed since last update.

「数GBのdumpいつ終わるんやろか」

Last updated at Posted at 2020-06-23

TL;DR

  • プログレスバー表示するには pv使ったらいいよ
  • brew install pvでインストールできるよ
  • mysqldump <parameters> | pv --progress --size 100m > dumpfile.sql

さあdumpだ

「よーし、mysqldump叩くぞー」
「userとhost、databaseとport指定して、と」

MYSQL_PWD=$DUMP_DB_PASSWORD mysqldump -u $DUMP_DB_USER -h $DUMP_DB_HOST -P $DUMP_DB_PORT --set-gtid-purged=OFF --column-statistics=0 > $DUMP_FILE

「そんでもってこいつを.shファイルにして、」
「よし、これでいつでもdumpし放題や!」

「よっしゃ、叩くでー」

$  sh dump.sh

「楽しみやな」

「…」

$  sh dump.sh

「…」

「そういや、このDBって確か数GBのサイズやったな・・・」

「…」

$  sh dump.sh

「(果たしていつ頃終わるんやろか・・・・)」

せや!

「せや!プログレスバーを表示したればええんや!」

mysql dump progressbarで、検索っと」

mysql - Does mysqldump support a progress bar? - Stack Overflow
image.png

「ほう、pvってのを使ってやればええんか」

「macはbrewでインストールできるんやな。 brew install pvでインストールして、っと!」

「あとはこいつに組み込んでやるだけ・・・」

「どうやら、大体のファイルサイズを指定するとそいつを100%で表示してくれるみたいや」

「確か2GBくらいあったはずや」

MYSQL_PWD=$DUMP_DB_PASSWORD mysqldump -u $DUMP_DB_USER -h $DUMP_DB_HOST -P $DUMP_DB_PORT --set-gtid-purged=OFF --column-statistics=0 $DUMP_DATABASE | pv --progress --size 2000m  > $DUMP_FILE

「よし、こいつを実行や!」

$ sh dump.sh
[>                                                                              ]  0%

「く、長い・・・。でもプログレスバーを得たワイなら待てる。待てるはずや。」

$ sh dump.sh
[=====================================================================>         ] 95%

「終わる、終わるぞーーー!」

[================================================================================] 109%

「あ、あれ、、、」

[================================================================================] 149%

「(こいつ一体なんGBのデータ持ってるんや・・・!?)」

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0