问题描述: - 更新时 cp -r 命令会覆盖整个 backend 目录 - 导致备份的 data、storage、.env 被新的空文件覆盖 - 用户数据、数据库、配置全部丢失 修复内容: - 改为分别更新 frontend、upload-tool、backend - 更新 backend 时逐个文件复制,排除 data/storage/.env/node_modules - 添加数据完整性检测,自动从备份恢复丢失的文件 - 添加详细的恢复提示信息 安全增强: - 不再使用 cp -r 整个目录覆盖 - 使用 for 循环逐个文件处理 - 每个重要文件都有检测和恢复机制 影响范围: - install.sh: update_pull_latest_code() 函数 ⚠️ 重要: 已使用旧版更新脚本的用户,数据可能丢失! 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
65 KiB
65 KiB