monitor the progress of data through a pipe
mysqldump
# --size should be set to the size of the database
mysqldump <parameters> | pv --progress --size 100m > dumpfile.sql
mysql import
pv lifesource.sql | mysql lifesource2
gz
pv input_file | gzip > compressed_file
# method 2
$ pv -cN source access.log | gzip | pv -cN gzip > access.log.gz
source: 760MB 0:00:15 [37.4MB/s] [=> ] 19% ETA 0:01:02
gzip: 34.5MB 0:00:15 [1.74MB/s] [ <=> ]
gunzip
pv access.log.gz | gunzip > access.log
48.5MB 0:00:08 [5.85MB/s] [==================================>] 100%