feat: 备份同时保存云端持久副本
云端 /root/docker/db-backups/ 与本地同步保留备份文件, /tmp/db-backup/ 仅作传输中转,完成后清理。
This commit is contained in:
parent
cb0424c896
commit
8eff29e4f1
11
backup-db.sh
11
backup-db.sh
|
|
@ -25,8 +25,16 @@ ssh txjp "mkdir -p /tmp/db-backup && \
|
||||||
# 确保本地备份目录存在
|
# 确保本地备份目录存在
|
||||||
mkdir -p "${LOCAL_DIR}"
|
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 "复制到本地..."
|
log "复制到本地..."
|
||||||
|
mkdir -p "${LOCAL_DIR}"
|
||||||
scp "txjp:/tmp/db-backup/assets-${TIMESTAMP}.db" "${LOCAL_DIR}/"
|
scp "txjp:/tmp/db-backup/assets-${TIMESTAMP}.db" "${LOCAL_DIR}/"
|
||||||
scp "txjp:/tmp/db-backup/issue-${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"
|
ssh txjp "rm -rf /tmp/db-backup"
|
||||||
|
|
||||||
log "备份完成:${TIMESTAMP}"
|
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
|
ls -lh "${LOCAL_DIR}"/assets-${TIMESTAMP}.db "${LOCAL_DIR}"/issue-${TIMESTAMP}.db 2>/dev/null
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue