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}"