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 回答