feat: 备份同时保存云端持久副本

云端 /root/docker/db-backups/ 与本地同步保留备份文件,
/tmp/db-backup/ 仅作传输中转,完成后清理。
This commit is contained in:
aiyimickey 2026-05-15 16:30:48 +08:00
parent cb0424c896
commit 8eff29e4f1
1 changed files with 11 additions and 0 deletions

View File

@ -25,8 +25,16 @@ ssh txjp "mkdir -p /tmp/db-backup && \
# 确保本地备份目录存在
mkdir -p "${LOCAL_DIR}"
# 云端留一份持久备份
CLOUD_DIR="/root/docker/db-backups"
ssh txjp "mkdir -p ${CLOUD_DIR} && \
cp /tmp/db-backup/assets-${TIMESTAMP}.db ${CLOUD_DIR}/assets-${TIMESTAMP}.db && \
cp /tmp/db-backup/issue-${TIMESTAMP}.db ${CLOUD_DIR}/issue-${TIMESTAMP}.db"
log "云端备份已保存至: ${CLOUD_DIR}"
# 复制到本地
log "复制到本地..."
mkdir -p "${LOCAL_DIR}"
scp "txjp:/tmp/db-backup/assets-${TIMESTAMP}.db" "${LOCAL_DIR}/"
scp "txjp:/tmp/db-backup/issue-${TIMESTAMP}.db" "${LOCAL_DIR}/"
@ -44,4 +52,7 @@ log "备份文件验证通过"
ssh txjp "rm -rf /tmp/db-backup"
log "备份完成:${TIMESTAMP}"
echo " 云端: ${CLOUD_DIR}/"
ssh txjp "ls -lh ${CLOUD_DIR}/assets-${TIMESTAMP}.db ${CLOUD_DIR}/issue-${TIMESTAMP}.db 2>/dev/null"
echo " 本地:"
ls -lh "${LOCAL_DIR}"/assets-${TIMESTAMP}.db "${LOCAL_DIR}"/issue-${TIMESTAMP}.db 2>/dev/null