编辑
2026-08-19
undefined
00

目录

同步备份功能说明(PRD表格版)
1. 功能概述
2. 备份功能点总表
3. 创建备份任务参数表
3.1 创建接口
3.2 入参定义
4. 产品规则说明表
4.1 增量 / 全量规则
4.2 排除规则
4.3 任务状态
5. 事件返回字段表
5.1 进度事件 backup:progress
5.2 完成事件 backup:completed
5.3 错误事件 backup:error
6. 任务列表字段表
7. 典型业务流程表
7.1 手动备份流程
7.2 定时备份流程
7.3 运行中控制流程
8. PRD 可直接引用的结论

同步备份功能说明(PRD表格版)

整理来源:[[我的笔记/NAS需求文档/同步备份/备份功能说明]] 原始依据:[[我的笔记/NAS需求文档/同步备份/API_REFERENCE]] 用途:用于产品需求文档快速引用

1. 功能概述

项目说明
功能名称同步备份
功能目标将本地指定目录备份到设备指定目录,并支持任务化管理
任务模式创建任务 + 事件推送 + 任务管理
支持的配置项增量备份、排除规则、定时备份
任务结果反馈实时进度、完成结果、错误信息
任务管理能力列表查看、暂停、恢复、取消、删除

2. 备份功能点总表

功能模块功能点是否支持说明
任务创建新建备份任务指定源目录、目标目录、备份配置
备份模式增量备份incremental 默认 true
备份模式全量备份显式传 incremental: false
规则配置排除规则excludestring[],使用 glob 模式
计划执行定时备份schedule 使用 cron 表达式
执行反馈实时进度返回百分比、速度、已传输大小、剩余时间、当前文件
执行反馈完成统计返回耗时、总文件数、总大小
执行反馈错误通知返回错误信息和可选错误码
任务管理任务列表可查看任务状态、进度、最近执行时间、下次执行时间
任务管理暂停任务支持运行中暂停
任务管理恢复任务支持暂停后恢复
任务管理取消任务支持取消,但取消后的状态值未明示
任务管理删除任务支持删除任务
辅助能力完成后系统通知示例中通过 notification:show 实现

3. 创建备份任务参数表

3.1 创建接口

项目说明
接口backup:create
调用方式ipcRenderer.invoke('backup:create', payload)
返回值taskId: string
说明创建后通过事件监听进度、完成和错误

3.2 入参定义

字段类型必填默认值说明
sourcestring-本地源路径
destinationstring-设备目标路径
config.incrementalbooleantrue是否增量备份
config.excludestring[]-排除规则,glob 模式
config.schedulestring-定时计划,cron 表达式

4. 产品规则说明表

4.1 增量 / 全量规则

规则项结论说明
默认备份方式增量incremental 默认值为 true
是否可改可以incremental 是可选布尔字段
改为全量方式显式设置 incremental: false创建任务时传入
当前未明确点“全量”具体是全复制、全覆盖还是全快照,文档未展开

4.2 排除规则

规则项结论说明
规则类型glob 模式文档注释明确说明
是否支持多条支持exclude 类型为 string[]
是否可排除文件类型可以例:*.tmp
是否可排除文件夹可以例:node_modules/**
是否可混合配置可以可同时传文件规则和目录规则
当前未明确点是否支持取反、完整 glob 变体、路径匹配基准、UI 交互方式均未展开

4.3 任务状态

状态含义备注
idle空闲已创建未运行或等待运行
running运行中正在执行备份
paused已暂停可恢复
completed已完成成功结束
error异常执行失败

补充:文档中提供了 backup:cancel,但未明确取消后的状态字段名称。


5. 事件返回字段表

5.1 进度事件 backup:progress

字段类型说明
taskIdstring任务 ID
percentnumber进度百分比(0-100)
speednumber传输速度(bytes/s)
transferrednumber已传输字节数
totalnumber总字节数
etanumber预计剩余时间(秒)
currentFilestring当前处理文件

5.2 完成事件 backup:completed

字段类型说明
taskIdstring任务 ID
durationnumber耗时(秒)
totalFilesnumber总文件数
totalSizenumber总大小(字节)

5.3 错误事件 backup:error

字段类型说明
taskIdstring任务 ID
errorstring错误描述
errorCodestring可选错误码

6. 任务列表字段表

字段说明
id任务 ID
name任务名称
source源路径
destination目标路径
status任务状态
progress.percent当前进度
progress.speed当前速度
progress.eta预计剩余时间
createdAt创建时间
lastRunAt最近执行时间
nextRunAt下次执行时间

7. 典型业务流程表

7.1 手动备份流程

步骤用户/系统动作对应接口
1打开备份界面window:openBackup(可选)
2选择本地源目录dialog:selectFolder
3查看并确认设备目标目录zimaos:listFiles
4创建备份任务backup:create
5实时接收进度backup:progress
6接收完成或失败结果backup:completed / backup:error
7完成后发送通知notification:show(可选)

7.2 定时备份流程

步骤用户/系统动作对应接口
1选择源目录与目标目录backup:create 入参
2配置增量、排除、定时config.incremental / config.exclude / config.schedule
3创建任务backup:create
4查看执行计划与历史backup:list
5根据需要暂停、恢复或删除backup:pause / backup:resume / backup:delete

7.3 运行中控制流程

场景操作对应接口
临时停止任务暂停backup:pause
继续任务恢复backup:resume
中止当前任务取消backup:cancel
清理无用任务删除backup:delete

8. PRD 可直接引用的结论

结论项结论
默认备份模式默认增量备份
是否支持全量支持,通过 incremental: false 实现
排除规则能力支持多条 glob 规则,可排除文件和目录
定时能力支持,通过 cron 表达式配置
进度可视化支持,包含进度、速度、剩余时间、当前文件
结果反馈支持完成统计与错误反馈
生命周期管理支持查看、暂停、恢复、取消、删除
当前待确认项全量语义、取消后的状态值、glob 语法边界、UI 配置方式

本文作者:oyph

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!