1

こんにちはみんな私はこれを手に入れた瞬間に一般ユーザーが簡単に理解できるように簡単なプログレスバーを表示しようとしています:

mysqldump --verbose -uusername -ppassword dbname > dbname$(date +.%d.%m.%y).sql

--verboseは私が理解している多くの情報を提供しますが、wgetのようにはるかに読みやすいプログレスバーを表示する方法はありますか:0%====> ==== 100%?またはrsyncs--statsに似ていますか?

4

1 に答える 1

2

いいえ、mysqldumpはダンプするデータの量を認識していないため、すでに完了したデータの数にパーセンテージを設定することはできません。

mysqldumpを使用し、プログレスバーを模倣する独自のスクリプトを作成できます。たとえば、各データベースの後で更新されます。

シェルスクリプトの例:

databases=(`echo 'show databases;' | mysql | grep -v ^Database$`)
for i in "${databases[@]}";
do
    /usr/bin/mysqldump --add-drop-database --routines --triggers > ~/${i}.sql
    print ".";
done
于 2012-08-20T13:52:25.343 に答える