跳转到内容

备份与迁移

适合这样的你:想给 wiki 换个地方、给 OMem 做个备份,或者整个搬到一台新机器上。一句话总结:你的数据就是放在几个明确位置的普通文件,剩下的 OMem 都能从它们重建出来。

位置是什么要备份吗?
~/omem/wikidata.wiki_path整理好的 Markdown 页面——你能读的那份记忆。——这就是成品。
~/.local/share/omem/raw(在 data.root 下)不可变的源解析归档(按内容寻址)。能备就备——有它在,wiki 不用重新解析就能重建。
~/.config/omem/config.yaml你的配置。——文件小,还省得重跑一遍 setup。
~/.local/share/omem/.state + 索引cursor 和搜索索引。不用——这些会自己重建。

这种分层是有意为之的(P3):删掉索引,它从 wiki 重建;删掉 wiki,它从 raw/ 重建;而 raw/ 永远不删。所以,备份了 wiki/ + raw/ + config.yaml,就是一份完整的备份。

想给 wiki 换地方——挪到同步文件夹里、放进 Obsidian vault、搬去任何地方——请用 omem wiki move自己 mv、也别去手改配置。它会把文件挪过去,同时把索引和所有 qmd collection 都重新指向新位置:

Terminal window
omem wiki move ~/Documents/MyVault/omem --dry-run # 先预览
omem wiki move ~/Documents/MyVault/omem # 真挪

一种常见做法,是把 vault 指向一个会同步的位置,这样它既被备份了,又能在多台设备间用上:

Terminal window
omem wiki move ~/Library/CloudStorage/OneDrive-Personal/omem-wiki

这下你那份能读的记忆,就搭上了你本来就有的云备份。(OMem 的摄入还是只在那台有源数据的 Mac 上本地跑。)

  1. 在新 Mac 上装好 OMem(安装)。
  2. config.yamlwiki/ 文件夹,还有(能拷就拷)raw/ 归档拷过去。
  3. omem doctor 查一遍一致性,再跑 omem index rebuild 从 wiki 重建搜索索引。
  4. 重新授予 macOS 权限(omem setup --grant-tcc)——权限是一台机器一套的。