obsidian 同步备份
[!danger]- 重大操作之前注意事项
- 退出应用
- 停止同步 (恢复前先重新扫描)
- 全量备份 (特别注意 git 的分支切换操作)
- 备份完成之前不要同步, 同步完成之前不要打开应用
同步
- 本地/局域网同步
- rsync
- Unison
- FreeFileSync
- Syncthing
- 云同步(云服务商 or 自建 FTP/SFTP/SMB/S3/WebDAV) %% 适合多设备间协同 %%
- 云服务商客户端
- iCloud
- OneDrive
- Google Drive
- Dropbox
- Obsidian 官方同步
- 插件
- Remotely Save
- LiveSync
- 通用客户端
- FolderSync
- GoodSync
- Autosync
- Rclone
- 云服务商客户端
- Git
- GitSync
[!note]- 请别再说什么用 git 同步这种鬼话!
- git 是版本管理工具, 不是同步工具
- 如果你指的是 github 或类似的东西, 请明确说明. 并且
- 那其实不叫同步, 叫备份更合适
- git 有门槛, github 也有门槛, 请不要因此误导新人
- 没必要用 git "同步", 因为还有许多真正意义上的便捷得多的同步工具
[!summary]+ 本质上是增量传输, 自动、实时、双向、公网都不是必要的
- 内网首推 Syncthing
- 小白首选 OneDrive、iCloud, 钱多就选官方同步
- 自建用 Remotely Save 或者其他自己看着办吧
- 不推荐 Git (门槛高, 麻烦, 没必要)
备份
%% 同步和 git 或多或少都有 ignore, 只有全量备份才能托底保障数据的完整和安全 %%
- 本地备份
- 通用类
- git
{shell} if [[ -n "$(git status --porcelain)" ]]; then git add -A && git commit -m "auto commit@$(date '+%Y%m%d%H%M%S')" && git --no-pager show --name-only;fi - cp
{shell} mkdir -p ~/bak/Obsidian/$(date +%F) && cp -rfP ~/Documents/Obsidian/. $_ - rsync
{shell} rsync -av --delete --exclude={'.git/','.trash/'} ~/Documents/Obsidian/ ~/bak/Obsidian/$(date +%F)/ - tar
{shell} tar --exclude .git -czvf ~/bak/Obsidian/$(date +%Y%m%d%H%M%S).tar.gz -C ~/Documents/Obsidian . - zip
{shell} (cd ~/Documents/Obsidian && zip -r ~/bak/Obsidian/$(date +%Y%m%d%H%M%S).zip . -x "*.git*" "*.trash*" -e); unzip filename.zip -d "${filename%.*}" - Kopia
- git
- 系统类
- macOS 时间机器
- 插件类
- Local Backup 插件
- 通用类
- 云备份
加密
- Cryptomator
- VeraCrypt
- Encrypto
- git-crypt