fix: 备份脚本改用 docker cp 从容器内复制数据库文件
assets-ai 和 issue-ai 使用 Docker volume 存储数据,之前用 cp 从宿主机路径 复制拿到的是残留旧文件(assets.db 只有 4KB),改为 docker cp 确保拿到真实数据。
This commit is contained in:
parent
78ff4b01b6
commit
502d1341fb
|
|
@ -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}"
|
||||
|
|
|
|||
Loading…
Reference in New Issue