同步与备份问题
这里汇总了 Obsidian 同步和备份过程中最常见的问题。
🔄 同步方案选择
官方同步和第三方同步有什么区别?
| 特性 | Obsidian Sync | 第三方方案 |
|---|---|---|
| 价格 | $4-8/月 | 大多免费 |
| 稳定性 | ★★★★★ | ★★★☆☆ |
| 易用性 | ★★★★★ | ★★★☆☆ |
| 版本历史 | 12个月 | 取决于方案 |
| 端到端加密 | ✅ | 取决于方案 |
| 移动端支持 | ✅ | 部分支持 |
如何选择同步方案?
mermaid
graph TD
A[选择同步方案] --> B{预算?}
B -->|充足| C[官方同步]
B -->|有限| D{技术能力?}
D -->|强| E[Git方案]
D -->|一般| F{主要平台?}
F -->|Apple生态| G[iCloud]
F -->|Windows| H[OneDrive]
F -->|混合| I[Syncthing]
C --> J[稳定可靠]
E --> K[免费+版本控制]
G --> J
H --> L[简单易用]
I --> M[P2P同步]📱 官方同步服务
如何购买和设置官方同步?
购买步骤:
- 访问 https://obsidian.md/pricing
- 选择同步计划(Plus 或 Catalyst)
- 完成支付
- 在 Obsidian 中登录账户
配置步骤:
- 设置 → 核心插件 → 同步
- 选择远程仓库
- 等待同步完成
官方同步支持多少设备?
- Plus 计划:最多 3 台设备
- Catalyst 计划:最多 5 台设备
同步的文件大小有限制吗?
| 项目 | 限制 |
|---|---|
| 单个仓库大小 | 10 GB |
| 单个文件大小 | 100 MB |
| 版本历史 | 12 个月 |
📲 iCloud 同步
如何使用 iCloud 同步?
macOS/iOS 步骤:
- 确保已登录 iCloud
- 创建仓库在 iCloud 目录:
- macOS:
~/Library/Mobile Documents/iCloud~md~obsidian/Documents/ - iOS: Obsidian 应用内创建
- macOS:
- 在其他设备用同一 Apple ID 打开
iCloud 同步注意事项
⚠️ 注意事项
- iCloud 可能会产生
.icloud占位文件 - 大文件同步可能较慢
- 不建议与非 Apple 设备混用
iCloud 同步冲突怎么解决?
症状: 文件名后出现 (1)、 (2) 等后缀
解决方案:
- 手动对比文件内容
- 删除重复文件
- 等待 iCloud 完全同步后再编辑
🔧 Git 同步方案
如何设置 Obsidian Git?
安装配置步骤:
- 安装 Obsidian Git 插件
- 初始化 Git 仓库:bash
cd /path/to/vault git init git remote add origin <远程仓库地址> - 配置自动备份间隔
- 设置提交信息模板
推荐配置:
yaml
备份间隔: 10分钟
自动推送: 启用
提交信息: "vault backup: {{date}} {{time}}"
启动时拉取: 启用Git 同步常见错误
错误1:推送失败
bash
# 解决方案
git pull --rebase origin main
git push origin main错误2:合并冲突
bash
# 查看冲突文件
git status
# 手动解决后
git add .
git commit -m "解决冲突"错误3:大文件无法推送
bash
# 使用 Git LFS
git lfs install
git lfs track "*.pdf"
git lfs track "*.png"🔄 Syncthing 同步
如何设置 Syncthing?
配置步骤:
- 在各设备安装 Syncthing
- 添加设备 ID 互相连接
- 共享仓库文件夹
- 设置同步选项
推荐配置:
yaml
文件夹类型: 发送和接收
扫描间隔: 60秒
文件拉取者: 无
版本控制: 简单版本控制(保留5个版本)Syncthing vs 其他方案
| 特性 | Syncthing | iCloud | OneDrive |
|---|---|---|---|
| 跨平台 | ✅ | ❌ | 部分 |
| 免费 | ✅ | ✅ | ✅ |
| P2P | ✅ | ❌ | ❌ |
| 速度 | 快 | 中 | 中 |
| 隐私 | 高 | 中 | 中 |
💾 备份相关
如何设置自动备份?
方案一:Obsidian Git
yaml
配置:
自动备份间隔: 10分钟
自动提交: 启用
自动推送: 启用方案二:定期脚本
bash
#!/bin/bash
# backup.sh
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf obsidian_backup_$DATE.tar.gz /path/to/vault
# 可选:上传到云存储方案三:云存储同步
- OneDrive / Dropbox / Google Drive
- 直接将仓库放在同步目录
如何恢复误删的笔记?
方法一:文件恢复核心插件
- 设置 → 核心插件 → 文件恢复
- 查看快照列表
- 选择时间点恢复
方法二:Git 版本恢复
bash
# 查看历史版本
git log --oneline -- 文件路径
# 恢复特定版本
git checkout <commit-hash> -- 文件路径方法三:回收站恢复
- Windows: 回收站
- macOS: 废纸篓
- Obsidian:
.trash文件夹
如何备份插件和配置?
需要备份的内容:
yaml
配置文件:
- .obsidian/app.json # 应用设置
- .obsidian/appearance.json # 外观设置
- .obsidian/community-plugins.json # 插件列表
- .obsidian/core-plugins.json # 核心插件
- .obsidian/hotkeys.json # 快捷键
插件数据:
- .obsidian/plugins/ # 插件文件夹
主题:
- .obsidian/themes/ # 主题文件夹备份频率建议
| 使用场景 | 建议频率 |
|---|---|
| 重度使用 | 每 10 分钟自动备份 |
| 正常使用 | 每 30 分钟自动备份 |
| 轻度使用 | 每日手动备份 |
| 重要项目 | 实时同步 + 每日备份 |
⚠️ 同步冲突
为什么会出现同步冲突?
常见原因:
- 多设备同时编辑同一文件
- 网络延迟导致同步延迟
- 同步服务中断
如何避免冲突?
yaml
最佳实践:
- 每次编辑前先拉取最新版本
- 编辑完成后及时同步
- 避免同时编辑同一笔记
- 使用 .gitignore 排除临时文件冲突文件如何处理?
手动合并:
- 打开冲突文件
- 对比
<<<<<<标记的内容 - 保留正确的内容
- 删除标记后保存
使用工具:
- VS Code 合并工具
- Git 命令行工具
- 第三方合并工具
🔒 安全与隐私
同步数据安全吗?
| 方案 | 加密方式 | 安全性 |
|---|---|---|
| Obsidian Sync | 端到端加密 | ★★★★★ |
| iCloud | 传输加密 | ★★★★☆ |
| Git over SSH | 传输加密 | ★★★★☆ |
| Syncthing | TLS 加密 | ★★★★☆ |
如何保护敏感数据?
方法一:分离敏感仓库
仓库/
├── 普通笔记/ # 同步
└── 敏感数据/ # 不同步或加密方法二:使用加密插件
- 安装 Meld Encrypt 插件
- 对敏感笔记加密
- 同步加密后的内容
❓ 其他问题
同步后文件编码乱码?
解决方案:
- 确保所有文件使用 UTF-8 编码
- 检查 Git 配置:bash
git config --global core.quotepath false
同步太慢怎么办?
优化建议:
- 排除大文件和媒体文件
- 使用增量同步
- 检查网络连接
- 减少同步频率
如何查看同步日志?
Obsidian Sync:
- 设置 → 同步 → 查看日志
Git:
bash
git log --oneline -20🔗 相关链接
💡 提示
选择适合自己需求和技术能力的同步方案,定期检查备份是否正常工作。