gpt4 book ai didi

linux - 简单备份脚本的进度条

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:27 25 4
gpt4 key购买 nike

我根本不是程序员,但是我正在自学 bash 脚本,并且我需要一个备份脚本来备份我的虚拟机(我正在使用 KVM/QEMU)。我知道您可以创建快照,但如果您愿意并且能够将这些内容放在我的 ZFS 存储系统上,我需要一些更永久的虚拟机硬拷贝。所以我正在考虑编写一个每周左右通过 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

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

有人可以帮我一点忙吗?谢谢,迈克尔

最佳答案

您可以使用pv

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

关于linux - 简单备份脚本的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com