数据备份与迁移
数据安全是使用 Obsidian 的重要课题。本指南将帮助你建立完善的备份体系,并掌握库迁移的技巧。
备份基础
Obsidian 数据结构
Obsidian 库包含以下内容:
vault/
├── .obsidian/ # 应用配置和插件数据
├── 01-工作区/ # 你的笔记文件夹
│ ├── 笔记1.md
│ ├── 笔记2.md
│ └── 子文件夹/
├── 附件/ # 图片等附件
└── 50-归档/ # 可选的归档文件夹备份策略
建议采用「3-2-1」备份原则:
- 3:保留 3 份数据副本
- 2:使用 2 种不同的存储介质
- 1:1 份离线副本
本地备份方法
手动备份
完整复制
- 关闭 Obsidian
- 复制整个库文件夹
- 粘贴到备份位置
- 重命名为带日期的格式:
库名_2024-01-15
增量备份
使用压缩工具创建增量备份:
bash
# Windows PowerShell 示例
$source = "C:\Obsidian\MyVault"
$dest = "D:\Backup\Obsidian"
$date = Get-Date -Format "yyyy-MM-dd"
Copy-Item -Path $source -Destination "$dest\Vault_$date" -Recurse自动备份
使用版本控制
推荐使用 Git 进行版本控制:
- 在库文件夹中初始化 Git
- 创建
.gitignore排除临时文件 - 定期提交更改
- 推送到远程仓库
gitignore
# .gitignore 示例
.obsidian/workspace
.obsidian/cache
*.tmp
*.log
.DS_Store使用系统备份
- Windows:使用系统还原点或文件历史
- macOS:使用 Time Machine
- Linux:使用 rsync 或定时任务
云端备份
支持的云服务
| 服务 | 特点 | 适用场景 |
|---|---|---|
| iCloud | 苹果生态原生 | macOS/iOS 用户 |
| OneDrive | 微软生态 | Windows 用户 |
| Dropbox | 稳定可靠 | 跨平台用户 |
| Google Drive | 免费空间大 | 混合用户 |
| Syncthing | 开源自托管 | 隐私优先用户 |
云同步配置
OneDrive 示例
- 将库文件夹移动到 OneDrive 文件夹
- 开启 OneDrive 同步
- 在其他设备登录同一账户
Syncthing 示例
- 安装 Syncthing
- 添加设备
- 设置同步文件夹
- 配置只读设备(作为备份)
库迁移
迁移准备工作
- 备份原始库:迁移前务必完整备份
- 检查插件兼容性:确认目标设备插件可用
- 导出设置:记录重要的配置项
迁移步骤
完整迁移
- 关闭 Obsidian
- 复制整个库文件夹到新位置
- 在新位置打开库
- 等待插件加载完成
- 检查设置是否正确
迁移配置
需要手动迁移的配置:
markdown
# 手动迁移项
1. .obsidian/app.json → 应用设置
2. .obsidian/workspace.json → 工作区布局
3. .obsidian/graph.json → 图谱设置
4. 自定义快捷键 → 需要重新设置
5. 主题设置 → 需要重新配置跨平台迁移
Windows → macOS
- 使用云服务或外置硬盘传输
- 重新安装 Obsidian
- 导入库
- 重新配置插件
Windows → Linux
类似 macOS 流程,注意:
- 路径格式变化(
\→/) - 可能需要重新安装部分插件
灾难恢复
数据丢失恢复
从云端恢复
- 登录云服务
- 找到之前的同步版本
- 下载恢复
- 替换当前库
从 Git 恢复
bash
# 查看提交历史
git log --oneline
# 恢复到特定版本
git checkout [commit-id] -- .
# 恢复到上一个提交
git reset --hard HEAD^损坏修复
修复损坏的笔记
- 找到备份的笔记文件
- 复制到库中
- 覆盖损坏的文件
修复数据库
Obsidian 使用 SQLite 存储部分数据:
- 关闭 Obsidian
- 删除
.obsidian/cache文件夹 - 重启 Obsidian
紧急情况清单
- [ ] 定期测试备份恢复
- [ ] 记录关键配置
- [ ] 保持至少一个离线备份
- [ ] 熟悉云服务恢复流程
同步方案对比
官方同步 vs 第三方同步
| 特性 | 官方同步 | 第三方同步 |
|---|---|---|
| 加密 | 端到端加密 | 取决于服务商 |
| 速度 | 较快 | 取决于网络 |
| 跨平台 | 全平台 | 全平台 |
| 成本 | 付费 | 免费/付费 |
推荐方案
轻度用户
- 使用 OneDrive/iCloud 免费版
- 手动定期备份到外置硬盘
重度用户
- 官方同步 + Git 双重备份
- Syncthing + 定期冷备份
最佳实践
日常习惯
- 每日同步:确保云端始终最新
- 每周检查:验证备份完整性
- 月度归档:整理和清理旧笔记
重要项目
对于重要项目笔记:
- 额外独立备份
- 设置版本历史
- 定期导出为 PDF
团队协作
- 使用 Git 进行版本控制
- 明确分支管理策略
- 定期合并和同步
注意
无论使用哪种备份方案,都要定期测试恢复流程,确保备份可用!
建议
对于特别重要的笔记,可以同时使用 3 种不同的备份方式,确保万无一失。