Login 备份我的 Mac

面向开发者

专为开发者打造的
Mac 备份

备份你的 dotfiles、SSH keys、Homebrew 安装、git repo 以及介于其间的一切——自动、加密,并可用 Migration Assistant 在一小时内恢复到一台新 Mac。

为什么开发者会超越文件同步式备份

iCloud Drive 和 Dropbox 会同步你的“文稿”文件夹。它们无法捕获对一名实战开发者真正重要的那部分 macOS。

你的工具链存在于 ~/Documents 之外

Homebrew 包、asdf/nvm/rbenv 版本、语言 SDK、签名证书、IDE 偏好设置——这些都不在云同步服务所备份的文件夹里。Time Machine 会捕获整个文件系统。

Dotfiles 很容易丢失

你的 ~/.zshrc、~/.gitconfig、~/.ssh/config、~/.aws/credentials,以及多年来精心调校的数十个 dotfiles,都至关重要,却很少被提交到任何地方。真正的备份会自动包含它们。

没有它,迁移日会异常痛苦

在没有 Time Machine 快照的情况下配置一台新 Mac,意味着要花整整一天重装工具、重新生成 SSH keys、导入证书,还要回忆“我上次都定制了些什么?”而 Migration Assistant 会把这一切变成一次喝咖啡的功夫。

Time Machine 在开发者 Mac 上都备份些什么

在典型的开发者配置下,Capsule Backup 默认保护的一切内容的完整清单。

工具链与运行时

  • /opt/homebrew(Apple Silicon)
  • /usr/local(Intel Mac)
  • ~/.asdf~/.nvm~/.rbenv~/.pyenv
  • ~/.cargo~/go~/.deno~/.bun
  • ~/.rustup、JDK 安装

配置与密钥

  • ~/.zshrc~/.bashrc~/.config
  • ~/.ssh/ —— 密钥与配置
  • ~/.aws/credentials~/.kube/config
  • ~/.gnupg/、签名证书
  • macOS Keychain(加密)

编辑器与 IDE

  • VS Code 设置、keybindings、代码片段、扩展
  • JetBrains IDE 配置(~/Library/Application Support/JetBrains
  • Neovim/Vim 配置与插件
  • iTerm2/Warp/Ghostty 配置文件
  • Xcode 偏好设置与描述文件

代码与数据库

  • 所有 git 仓库(~/code~/dev 等)
  • 两次提交之间的未提交更改
  • 本地 Postgres/MySQL/SQLite 数据文件
  • Docker 镜像和卷(可选)
  • 浏览器开发者工具的自定义设置

提示:如果想要精简备份,可排除 node_modules/target/build/.next/ 和 Docker.raw。Time Machine → 选项。

三个开发者场景,一一化解

场景 1

你在凌晨 2 点搞坏了 .zshrc

打开 Time Machine,回滚一个小时,恢复该文件。你能在一分钟内回到可用的 shell。无需 git 历史,也不用回想自己改了什么。

场景 2

你的 MacBook 在演示前挂了

借一台同事的 Mac 或买一台新的。针对你的 Capsule Backup 卷运行 Migration Assistant。应用、dotfiles、IDE 状态、SSH keys、凭据——全部恢复。演示准时开始。

场景 3

你升级到一台新的 M 系列 Mac

Migration Assistant 从云端读取你最近的 Time Machine 快照。你完整的开发环境随之迁移过来——包括 Homebrew,Migration Assistant 会在 Apple Silicon 上正确地将其重新链接到 /opt/homebrew

开发者常见问题

Time Machine 会备份我的 Homebrew 安装、/opt、/usr/local 以及其他开发工具吗?

会。Time Machine 会备份你的整个用户主目录以及系统文件。Homebrew 安装(Apple Silicon 上的 /opt/homebrew、Intel 上的 /usr/local)、npm/yarn 缓存、位于 ~/.asdf、~/.nvm、~/.rbenv 的语言工具链,以及 ~/.config 中的配置文件,默认都会被包含在内。你可以在系统设置 → Time Machine → 选项中排除 node_modules 和构建产物等噪音文件。

我的 Docker 镜像和卷会被备份吗?

Docker Desktop 将镜像和卷存储在 ~/Library/Containers/com.docker.docker/Data/ 下的单个 Docker.raw 或 Docker.qcow2 文件中。Time Machine 会像备份任何其他文件一样备份它,但该文件可能有数 GB 大且经常变动,因此每次备份都会包含整个文件。大多数开发者会排除 Docker 数据,转而依靠 Dockerfile + 镜像仓库拉取来恢复。把该路径添加到 Time Machine 的排除列表,即可保持快照的高速运行。

我能把开发环境恢复到一台全新的 Mac 上吗?

可以。启动新 Mac,运行 Migration Assistant,将其指向你的 Capsule Backup 卷,并选择最近的一次备份。应用、dotfiles、SSH keys、签名证书、IDE 偏好设置以及你完整的用户环境都会原样恢复。大多数开发者能在 30–60 分钟内在新机器上开始工作——无需手动重装 brew 包,也无需重新克隆每一个 repo。

备份 SSH keys 和凭据安全吗?

安全,只要你启用了 Time Machine 加密。你的私钥、~/.ssh、~/.aws/credentials、~/.gnupg 以及 macOS Keychain,会在你的 Mac 上用只有你知道的口令加密,然后再通过 SMB3 加密隧道上传。即使是 Capsule Backup 的运维人员也无法读取其内容。

那我的 git repo 呢——它会备份未提交的工作吗?

会。Time Machine 每小时对文件系统进行一次快照,因此你的未提交更改、stash、未跟踪文件以及仅存在于本地的分支,都会在两次提交之间被捕获。可以把它当作一张安全网,用于你忘记 push 或在错误时刻不慎执行 git reset --hard 的情况。

多台 Mac(笔记本 + 台式开发机)能备份到同一个套餐下吗?

可以。所有 Capsule Backup 套餐都基于存储容量,且设备数量无限。Time Machine 会在共享卷上为每台 Mac 创建独立的 .backupbundle,因此你的笔记本和台式机在同一套餐下各自维护相互独立的备份历史。

每小时的备份会拖慢我的 IDE 或编译吗?

不会。Time Machine 是增量式的,并以低优先级模式运行——每小时只上传发生变化的文件。在首次完整备份之后,后续快照通常只占用几 MB 到几百 MB,在正常编码过程中几乎无感。通过 1 Gbps 光纤上行链路,SMB3 大多数增量备份都能在几秒内完成。

Capsule Backup 与 Apple Inc. 无任何关联,也未获其认可。Time Machine、macOS、Finder、Migration Assistant 和 Xcode 均为 Apple Inc. 的商标。

准备好备份你的开发 Mac 了吗?

7 天免费试用。随时将你完整的环境恢复到任意一台 Mac。