fix: 备份脚本改用 docker cp 从容器内复制数据库文件

assets-ai 和 issue-ai 使用 Docker volume 存储数据,之前用 cp 从宿主机路径
复制拿到的是残留旧文件(assets.db 只有 4KB),改为 docker cp 确保拿到真实数据。
This commit is contained in:
aiyimickey 2026-05-18 14:57:19 +08:00
parent 78ff4b01b6
commit 502d1341fb
1 changed files with 4 additions and 4 deletions

View File

@ -19,11 +19,11 @@ ssh txjp "docker exec issue-ai node -e \"const D=require('better-sqlite3');const
log "执行 WAL checkpoint (LLDAP)..."
ssh txjp "docker exec lldap sqlite3 /data/users.db 'PRAGMA wal_checkpoint(TRUNCATE);' 2>/dev/null || true"
# 云端打包
# 云端打包(使用 docker cp 从容器内复制,确保拿到真实数据而非旧宿主机文件)
ssh txjp "mkdir -p /tmp/db-backup && \
cp /root/docker/assets-ai/data/assets.db /tmp/db-backup/assets-${TIMESTAMP}.db && \
cp /root/docker/issue-ai/data/issue.db /tmp/db-backup/issue-${TIMESTAMP}.db && \
docker cp lldap:/data/users.db /tmp/db-backup/ldap-${TIMESTAMP}.db 2>/dev/null || cp /root/docker/ldap-ai/data/lldap/users.db /tmp/db-backup/ldap-${TIMESTAMP}.db"
docker cp assets-ai:/app/data/assets.db /tmp/db-backup/assets-${TIMESTAMP}.db && \
docker cp issue-ai:/app/data/issue.db /tmp/db-backup/issue-${TIMESTAMP}.db && \
docker cp lldap:/data/users.db /tmp/db-backup/ldap-${TIMESTAMP}.db"
# 确保本地备份目录存在
mkdir -p "${LOCAL_DIR}"