进度栏,用于简单的备份脚本

时间:2018-10-28 17:42:13

标签: linux bash scripting

我根本不是程序员,但是我正在自学bash脚本,并且需要备份脚本来备份我的VM(我正在使用KVM / QEMU)。我知道您可以制作快照,但是如果您能够并且能够将其放在我的ZFS存储系统上,则我需要更永久的VM硬拷贝。因此,我正在考虑编写一个每周约一次通过cron运行的备份脚本。该文件当然是qcow2或选择的任何文件系统。到目前为止,我在脚本方面有了良好的开端。

此脚本的某些部分是从其他作者那里借来的

### kvm-backup.0.0.1 ###

#!/bin/bash
# Get the date #
BACKUPTIME=`date +%b-%d-%y`  # Affixing the date
# Create the backup file and cp to Destination for backups #
DESTINATION=/mnt/backups/backup-$BACKUPTIME.tar.gz
# Need to define the source folder #
SOURCEFOLDER=/mnt/VMs/

# create backup now #
tar -cpzf $DESTINATION $SOURCEFOLDER

###就在这里,我需要一个进度条,但是我不确定如何将它们放在一起,因为我知道上面的代码必须适合其中一个进度条脚本。我只是不够聪明,无法将所有内容放在一起。 ###

有人可以帮我一下吗, 谢谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

您可以使用pv

tar cpzf - $DESTINATION -P | pv -s $(du -sb $DESTINATION | awk '{print $1}') | gzip > $BACKUPTIME.tar.gz