我根本不是程序员,但是我正在自学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
###就在这里,我需要一个进度条,但是我不确定如何将它们放在一起,因为我知道上面的代码必须适合其中一个进度条脚本。我只是不够聪明,无法将所有内容放在一起。 ###
有人可以帮我一下吗, 谢谢, 迈克尔
答案 0 :(得分:0)
您可以使用pv
tar cpzf - $DESTINATION -P | pv -s $(du -sb $DESTINATION | awk '{print $1}') | gzip > $BACKUPTIME.tar.gz