大家好,我正在尝试为普通用户显示一个简单的进度条,以便在我得到这个的那一刻轻松理解:
mysqldump --verbose -uusername -ppassword dbname > dbname$(date +.%d.%m.%y).sql
--verbose 给了我很多我理解的信息,但是有没有办法像 wget 一样显示一个更容易阅读的进度条: 0%====>====100% ?或类似于 rsyncs --stats?
大家好,我正在尝试为普通用户显示一个简单的进度条,以便在我得到这个的那一刻轻松理解:
mysqldump --verbose -uusername -ppassword dbname > dbname$(date +.%d.%m.%y).sql
--verbose 给了我很多我理解的信息,但是有没有办法像 wget 一样显示一个更容易阅读的进度条: 0%====>====100% ?或类似于 rsyncs --stats?
不,因为 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