如何使用 rsync 将两个源备份到不同的目标

如何使用 rsync 将两个源备份到不同的目标

我没能找到满足我需求的解决方案。我想用 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}/

相关内容