我没能找到满足我需求的解决方案。我想用 rsync 在一个命令中备份两个不同的源,并带有历史记录。例如,我有 2 个源:
/home/docker/
/var/volumes/
我想要的目标结构是:
/backup
/docker
/day1
/day2
/latest
/volumes
/day1
/day2
/latest
我尝试使用以前经常使用的 bash 脚本并对其进行了调整,但它并没有实现我想要的效果。
#!/bin/bash
NOW=$(date +%y%m%d-%Hh%Mm%Ss)
BKP_DIR=/mnt/backup
BKP_SRC01=/home/pi/docker
BKP_SRC02=/var/lib/docker/volumes
SNAPSHOT=${BKP_DIR}/$(NOW)
LATEST=${BKP_DIR}/latest
rsync \
--verbose \
--progress \
--human-readable \
--archive \
--delete \
--backup \
--backup-dir=${SNAPSHOT} \
--log-file=${BKP_DIR}/${NOW}-rsync.log \
${BKP_SRC01}/${BKP_SRC02}/ ${LATEST}/