Skip to content

数据恢复 ​

数据恢复功能用于将备份数据还原到指定设备,支持恢复到原设备或新设备。

恢复场景 ​

场景说明
设备更换将旧设备数据迁移到新设备
设备故障设备损坏后恢复数据到替代设备
数据回滚恢复到某个时间点的数据状态
设备重置重置设备后恢复用户数据

恢复流程 ​

1. 选择备份 ​

登录厂家管理系统
→ 数据管理
→ 数据恢复
→ 选择要恢复的备份记录

选择时需确认以下信息:

  • 备份创建时间
  • 备份类型(完整/增量)
  • 备份数据量
  • 备份是否在有效期内

2. 选择目标设备 ​

1. 选择目标设备(可以是原设备或新设备)
2. 确认目标设备状态为"已激活"
3. 确认目标设备有足够存储空间

3. 验证密码 ​

1. 输入备份加密密码
2. 系统验证密码正确性
3. 密码错误将拒绝恢复操作

4. 确认恢复 ​

选项说明默认值
覆盖模式是否覆盖目标设备现有数据否(合并)
恢复范围选择要恢复的数据类型全部
1. 选择恢复选项
2. 查看恢复预览(将恢复的数据摘要)
3. 点击"确认恢复"
4. 等待恢复完成

5. 验证结果 ​

恢复完成后,系统显示恢复结果:

✅ 笔记数据: 42条 已恢复
✅ 会话记录: 15条 已恢复
✅ 用户设置: 已恢复
✅ 密钥数据: 已恢复
✅ 联系人: 8条 已恢复

恢复模式 ​

合并模式(默认) ​

将备份数据与目标设备现有数据合并:

  • 已存在的数据保持不变
  • 仅添加缺失的数据
  • 冲突数据以目标设备为准

覆盖模式 ​

完全覆盖目标设备数据:

  • 清除目标设备现有数据
  • 完整恢复备份内容
  • 适用于设备重置后的恢复

警告

覆盖模式会清除目标设备上的所有现有数据。建议在执行前先对目标设备创建备份。

增量恢复 ​

增量备份的恢复需要基础完整备份:

1. 系统自动检测增量备份的依赖关系
2. 先恢复完整备份
3. 再依次应用增量备份
4. 确保数据一致性

常见问题 ​

问题原因解决方法
密码错误输入了错误的备份密码确认密码正确,注意大小写
备份已过期超过备份有效期联系管理员延长有效期
目标设备不可用设备未激活或已注销确认设备状态为已激活
恢复中断网络问题或设备断开重新执行恢复操作
数据不完整增量备份缺少基础备份确保完整备份未被删除

注意事项 ​

  1. 恢复操作前建议对目标设备创建备份
  2. 确保备份密码正确,多次失败将锁定操作
  3. 恢复过程中请勿关闭浏览器或断开网络
  4. 大量数据恢复可能需要较长时间,请耐心等待
  5. 恢复完成后建议验证关键数据的完整性

附录:规范章节补全(v5.0.3.108) ​

为对齐项目用户文档标准结构,下列章节补齐若干未在正文中单独列出的视角。已在正文覆盖的章节在此段仅作简述并标注 见上文 指引。

1. 概述 ​

见正文「恢复场景」「恢复流程」。数据恢复模块把 数据备份 还原到原设备或新设备,支持合并 / 覆盖两种模式与增量恢复。

2. 核心特性 ​

  • 恢复到原设备 / 新设备(设备更换 / 故障 / 重置)
  • 合并模式(默认,不动现有数据)/ 覆盖模式
  • 增量恢复(自动按依赖先完整后增量)
  • 恢复前密码验证 + 恢复后结果校验

3. 系统架构 ​

前端(数据恢复页)→ /api/backups/{id}/restore
   ▼
后端(Spring Boot + JWT)→ 验证密码 → AES-256-GCM 解密
   ▼
写入目标设备数据(合并 / 覆盖)→ 返回逐类恢复计数

4. 系统定位 ​

厂家管理系统的设备数据还原层,与 数据备份 构成完整的容灾 / 迁移闭环。

5. 核心功能 ​

步骤说明
选择备份确认时间 / 类型 / 有效期
选择目标设备须已激活 + 空间足够
验证密码错误拒绝;多次失败锁定
确认恢复选模式 + 范围 + 预览
验证结果逐类恢复计数

6. 技术架构 ​

后端 Spring Boot 3.2.1 + MyBatis Plus;解密 AES-256-GCM;增量恢复按 key_backups 依赖链先完整后增量;备份管理 API(含 restore)6 接口。

7. 系统特点 ​

  • 合并模式安全(冲突以目标设备为准)
  • 覆盖模式前建议先备份目标设备
  • 增量恢复自动检测依赖,保证一致性

8. 应用场景 ​

设备更换迁移、设备故障替换、数据回滚到时间点、设备重置后还原用户数据。

9. 竞品对比 ​

维度本模块手工还原
加密恢复✅ 密码验证⚠️
合并 / 覆盖✅ 双模式❌
增量依赖处理✅ 自动❌
结果校验✅ 逐类计数❌

10. 配置参考 ​

恢复模式(合并 / 覆盖)、恢复范围在确认页选择;目标设备须为「已激活」。部署见 安装部署。

11. 性能指标 ​

恢复耗时随数据量线性增长(解密 + 写入);增量恢复需先应用基础完整备份;过程中勿断网。

12. 测试覆盖 ​

密码验证、AES-256-GCM 解密、合并 / 覆盖语义、增量依赖恢复顺序由后端集成测试覆盖。

13. 安全考虑 ​

  • 恢复需 AES 密码验证;多次失败锁定操作
  • 覆盖模式清空目标设备数据——执行前建议先备份目标设备
  • 恢复操作需管理员权限 + JWT,写 device_logs 审计

14. 故障排除 ​

见正文「常见问题」表:密码错误、备份已过期、目标设备不可用、恢复中断、增量缺基础备份。

15. 关键文件 ​

资源说明
key_backups 表备份依赖链 / 有效期
/api/backups/*/restore恢复 REST API
前端「数据恢复」页5 步恢复向导

16. 使用示例 ​

见正文「恢复流程」5 步(选备份 → 选设备 → 验密码 → 确认 → 验结果)。

17. 相关文档 ​

基于 MIT 许可发布