直接备份钥匙串数据库文件最可靠,需定位~/library/keychains/login.keychain-db,解锁后关闭钥匙串访问再复制,连同-shm/-wal文件一并备份,恢复时覆盖原文件并用钥匙串急救修复。

直接备份钥匙串数据库文件是最可靠的方式,不需要额外工具或同步服务,关键在于找对位置、选对文件、存好密码。
找到并确认钥匙串文件位置
钥匙串实际是存储在你用户目录下的数据库文件,路径为:~/Library/Keychains/。这个文件夹里通常有至少两个文件:
- login.keychain-db:默认登录钥匙串,保存绝大多数 App 密码、Wi-Fi 密码、自动填充信息等
- System.keychain-db(或类似名称):系统级钥匙串,一般不建议手动操作
- 可能还有 iCloud 钥匙串缓存文件(如 iCloud.keychain-db),但这类文件不建议直接复制——iCloud 钥匙串靠账号同步,不是本地文件迁移的逻辑
注意:Finder 默认隐藏 Library 文件夹。要在 Finder 中打开它,按住 Option 键,点击顶部菜单栏「前往」→「资源库」,再进入 Keychains 子文件夹。
执行安全备份操作
备份本质就是复制 .keychain-db 文件,但必须保证过程可控、可还原:
- 先解锁钥匙串:打开「钥匙串访问」App(位于「应用程序 → 实用工具」),确认「登录」钥匙串已解锁(锁图标是打开状态)
- 关闭「钥匙串访问」App,避免写入冲突
- 在 Finder 中进入 ~/Library/Keychains/,按住 Option 键,将 login.keychain-db 拖拽到外部硬盘、加密的云盘文件夹或 Time Machine 备份盘中(不推荐仅存桌面或文档夹)
- 建议同时备份同目录下的 login.keychain-db-shm 和 login.keychain-db-wal(如果存在),它们是 SQLite 的临时日志文件,有助于恢复一致性
验证与恢复要点
备份不是终点,能还原才算真正有效:
- 恢复前务必退出所有依赖钥匙串的服务(如 Safari、邮件、iMessage)
- 把备份的 login.keychain-db 文件复制回 ~/Library/Keychains/,覆盖原文件(建议先重命名旧文件留作备用)
- 重启「钥匙串访问」,它会自动加载新数据库;首次打开时可能提示输入登录密码——这就是钥匙串密码,通常和你的 macOS 登录密码一致(除非你曾单独修改过)
- 若提示“钥匙串损坏”,可在「钥匙串访问」菜单中选择「钥匙串急救」→「修复」,再试一次
补充提醒:什么不该做
有些做法看似方便,实则埋下隐患:
- 不要用截图或文本文件保存密码——失去加密保护,且无法被系统自动填充
- 不要把钥匙串文件上传到未加密的网盘或邮件附件——它本身虽加密,但密钥绑定你的用户账户,一旦泄露仍可能被暴力破解
- 不要依赖 iCloud 钥匙串作为本地备份替代——它不等于文件备份,断网、账号异常或设备移除都会导致数据不可见
- 不要导出单个密码再手动重建——效率低、易遗漏,且「安全备注」「证书」「SSH 密钥」等类型无法通过常规导出完整保留











