备份与多端同步
备份状态、恢复、备份管理(改名 / 删除 / 去重)、跨设备提示与多端实时同步(实验)
浏览器 IndexedDB 是你正在用的数据源;后台会把每个知识库的快照推进 Eosphor 备份链。这一页讲怎么看备份状态、怎么恢复、怎么管理备份,以及多台设备之间怎么办。
备份状态横幅
界面左下角一条横幅,是通几在告诉你数据安不安全(悬停可看错误详情):
| 状态 | 含义 |
|---|---|
| ☁ 备份中… | 正在推 |
| ☁ 备份失败 | 最近一次没成(悬停看原因;4xx 类错误会停自动重试,标「已停自动重试」,手动或下次编辑再试) |
| ☁ 已备份 HH:MM | 最近一次服务器快照成功 |
| ☁ 等待备份 | 还没备过 |
备份是自动的:数据或画布有改动后约 30 秒推一次,切走 / 关页面时也会补推。旁边两个按钮:「↥」立即备份、「↧」从服务器恢复。知识库旁的「⚙」选这个库存到哪。
从服务器恢复
点「↧」打开恢复面板,列出历史快照(每份显示名字或时间戳 + 元素数 + 体积)。选一份点**「覆盖当前知识库」**,会先确认:
从服务器恢复会覆盖当前知识库的本地数据(将自动存一份本地恢复点,笔记内容可撤销),其他知识库不受影响。继续?
恢复会覆盖,但给你后悔药
笔记内容是覆盖式恢复,但恢复前会自动存一个本地恢复点。刚恢复完发现不对,面板上有「↺ 撤销上次恢复」把笔记内容退回覆盖前(仅限本次会话,刷新后失效)。画布是例外:画布走 CRDT 合并、永不覆盖,不受恢复 / 撤销影响。
如果恢复后内容不对,别继续写入,立刻用「↧」选一个更早的时间戳重新恢复。
管理备份:改名、删除、去重
恢复面板里,每份快照都能管理:
- 改名(✎):给这份备份起个名字,比如"权威原版"。名字留空就退回显示时间戳。
- 删除(🗑):删掉这份备份,会弹确认「删除这份备份「…」?删除后不可恢复。」。最新一份不能删(按钮会灰掉,提示"最新一份不能删除")——这是防手滑的保险。
- 去重:没有"一键去重"按钮。通几会自动给内容和最新一份完全一样的冗余快照挂一个「重复」小标(悬停:"内容和最新一份完全一样,属于冗余备份,可以放心清理")。看到「重复」标的,你自己用 🗑 删掉即可——判断权在你,它不自动删。
存储位置(⚙)
知识库旁的「⚙」打开"存储位置"面板,选这个库的快照存到哪个具名位置。每个位置标着「已入备份链」或「⚠︎ 不在备份链」。选了一个不在备份链内的位置会警告"这个位置不在当前 Eosphor 备份链内"——那样的位置不会被自动异地备份,选之前想清楚。
多台设备:不会悄悄覆盖你
当前跨设备按**"一个人、一台一台用"**为前提。如果你在另一台设备学过、服务器有了更新版本,回到这台会亮一条横幅:
☁ 服务器有更新版本 · 可能来自其他设备
它绝不悄悄覆盖你——给你一个「查看」按钮打开恢复面板,要不要拉下来由你点(恢复前照样确认、照样存恢复点)。本地追上后横幅自动消失。
多端实时同步(实验)
如果想让两台设备自动保持一致,去统计页的"多端同步"打开**「多端实时同步(实验)」**开关。它默认关。
- 关(默认):只存本机 + 服务器快照备份(上面讲的那套)。
- 开:这台设备的学习进度会通过 WebSocket 实时同步到你的其他设备。开的同时,服务器快照照常写,作为兜底。
开之前请注意
这是实验功能。几个要点:
- 改完要刷新页面才生效——它只改本地开关,下次启动才切换读写路径。打开后界面会提示「已打开开关,刷新页面后生效。开启前请先看一眼左下角,确认服务器备份是正常的」。
- 开启前先确认服务器备份正常(看左下角横幅)。出问题随时能关掉,本地数据照常保存。
- 它有防误删保护:一次异常的大批量删除不会被写进同步文档;启动合并是"只增不删",宁可复活也不误删。