From 502d1341fba6e5627d82c37368bb62153386d98c Mon Sep 17 00:00:00 2001 From: aiyimickey <39365912+aiyimickey@users.noreply.github.com> Date: Mon, 18 May 2026 14:57:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=87=E4=BB=BD=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E6=94=B9=E7=94=A8=20docker=20cp=20=E4=BB=8E=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E5=86=85=E5=A4=8D=E5=88=B6=E6=95=B0=E6=8D=AE=E5=BA=93=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit assets-ai 和 issue-ai 使用 Docker volume 存储数据,之前用 cp 从宿主机路径 复制拿到的是残留旧文件(assets.db 只有 4KB),改为 docker cp 确保拿到真实数据。 --- backup-db.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backup-db.sh b/backup-db.sh index 025d887..9786943 100755 --- a/backup-db.sh +++ b/backup-db.sh @@ -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}"