我需要将最新的 duplicity 备份恢复到干净的 VM 中。备份间隔为 1 小时。最早的备份应该是 6 个月。
每次我将备份恢复到干净的虚拟机时,duplicity 都会下载所有清单和签名。这需要花费大量时间。
我试图找到一个可以阻止此行为的选项,但没能成功。前缀仅适用于在一个目录中存储不同的备份集。
答案1
这不是完美的解决方案,但结果我不得不使用--文件前缀用于重复备份。
BACKUP_DATE=${BACKUP_DATE:-$(date -u +%Y%m%d)}
DUPLICITY_OPTIONS="--full-if-older-than 1D --file-prefix ${BACKUP_DATE}_"
如果需要恢复旧备份,则必须明确指定备份日期:
# DAY="yesterday | -1 day | -1 month | etc"
DAY="-1 month"
BACKUP_DATE=$(date -u +%Y%m%d --date="${DAY}")
DUPLICITY_OPTIONS="--full-if-older-than 1D --file-prefix ${BACKUP_DATE}_"