Skip to content

数据备份与迁移

数据安全是使用 Obsidian 的重要课题。本指南将帮助你建立完善的备份体系,并掌握库迁移的技巧。

备份基础

Obsidian 数据结构

Obsidian 库包含以下内容:

text
vault/
├── .obsidian/        # 应用配置和插件数据
├── 01-工作区/        # 你的笔记文件夹
│   ├── 笔记1.md
│   ├── 笔记2.md
│   └── 子文件夹/
├── 附件/             # 图片等附件
└── 50-归档/          # 可选的归档文件夹

备份策略

建议采用「3-2-1」备份原则:

  • 3:保留 3 份数据副本
  • 2:使用 2 种不同的存储介质
  • 1:1 份离线副本

本地备份方法

手动备份

完整复制

  1. 关闭 Obsidian
  2. 复制整个库文件夹
  3. 粘贴到备份位置
  4. 重命名为带日期的格式:库名_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 进行版本控制:

  1. 在库文件夹中初始化 Git
  2. 创建 .gitignore 排除临时文件
  3. 定期提交更改
  4. 推送到远程仓库
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开源自托管隐私优先用户

更详细的备份策略

完整的备份方案对比、自动化备份配置和灾难恢复策略,请参阅 数据备份与恢复策略

库迁移

迁移准备工作

  1. 备份原始库:迁移前务必完整备份
  2. 检查插件兼容性:确认目标设备插件可用
  3. 导出设置:记录重要的配置项

迁移步骤

完整迁移

  1. 关闭 Obsidian
  2. 复制整个库文件夹到新位置
  3. 在新位置打开库
  4. 等待插件加载完成
  5. 检查设置是否正确

迁移配置

需要手动迁移的配置:

markdown
# 手动迁移项
1. .obsidian/app.json      → 应用设置
2. .obsidian/workspace.json → 工作区布局
3. .obsidian/graph.json   → 图谱设置
4. 自定义快捷键           → 需要重新设置
5. 主题设置               → 需要重新配置

跨平台迁移

Windows → macOS

  1. 使用云服务或外置硬盘传输
  2. 重新安装 Obsidian
  3. 导入库
  4. 重新配置插件

Windows → Linux

类似 macOS 流程,注意:

  • 路径格式变化(\/
  • 可能需要重新安装部分插件

灾难恢复

数据丢失恢复

从云端恢复

  1. 登录云服务
  2. 找到之前的同步版本
  3. 下载恢复
  4. 替换当前库

从 Git 恢复

bash
# 查看提交历史
git log --oneline

# 恢复到特定版本
git checkout [commit-id] -- .

# 恢复到上一个提交
git reset --hard HEAD^

损坏修复

修复损坏的笔记

  1. 找到备份的笔记文件
  2. 复制到库中
  3. 覆盖损坏的文件

修复数据库

Obsidian 使用 SQLite 存储部分数据:

  1. 关闭 Obsidian
  2. 删除 .obsidian/cache 文件夹
  3. 重启 Obsidian

紧急情况清单

  • [ ] 定期测试备份恢复
  • [ ] 记录关键配置
  • [ ] 保持至少一个离线备份
  • [ ] 熟悉云服务恢复流程

Obsidian Git 自动备份

推荐使用 Obsidian Git 插件实现自动备份,兼具版本控制和远程同步。详细配置请参阅 数据备份与恢复策略

快速配置

  1. 安装「Obsidian Git」社区插件
  2. 在仓库文件夹初始化 Git:git init
  3. 配置远程仓库:git remote add origin <仓库地址>
  4. 在插件设置中启用自动备份

最佳实践

日常习惯

  1. 每日同步:确保云端始终最新
  2. 每周检查:验证备份完整性
  3. 月度归档:整理和清理旧笔记

重要项目

对于重要项目笔记:

  1. 额外独立备份
  2. 设置版本历史
  3. 定期导出为 PDF

团队协作

  1. 使用 Git 进行版本控制
  2. 明确分支管理策略
  3. 定期合并和同步

注意

无论使用哪种备份方案,都要定期测试恢复流程,确保备份可用!

建议

对于特别重要的笔记,可以同时使用 3 种不同的备份方式,确保万无一失。