AnkiDroid 的自动备份机制 —— 每天悄悄帮你存一份
备份存哪
AnkiDroid 的备份文件保存在应用内部存储的一个子目录里,通常路径是:
内部存储 / Android / data / com.ichi2.anki / files / AnkiDroid / backups /
文件名格式类似:
collection-2025-01-15.apkg
collection-2025-01-14.apkg
.apkg 格式(不是 .colpkg),因为备份文件包含学习历史但不包含媒体文件——媒体文件可以通过 "检查媒体" 从已同步的 AnkiWeb 或原始 .apkg 里恢复。
默认保留多久
默认保留 30 天的备份。超过 30 天的旧备份自动删除。这个天数可以在高级设置 → 备份保留天数里改。
提示:30 天的保留时间对大多数人足够了。如果担心数据丢失可以设更长(90 天),但备份也会占存储。
什么时候生成
AnkiDroid 在以下时机自动生成新备份:
- 每天第一次启动应用时(如果当天还没备份过)
- 切换牌组列表时(触发一次备份检查)
- 手动触发同步时(备份之后才同步)
每次自动备份都是完整备份——导出当时的整个 collection 状态(包括所有牌组、卡片、笔记、学习历史)。
手动导出完整备份(强烈推荐定期做)
自动备份只存最近 30 天,且不包含媒体文件。为了真的保险,应该定期手动导出一份完整的 .colpkg:
- 牌组列表 → 活动栏更多菜单(⋮ 图标)
- 选 导出牌组集合(Export collection)
- 选择保存位置(建议保存到手机外部存储,或拷贝到电脑 / 网盘)
- 文件名带日期(比如
ankidroid-backup-2025-01-15.colpkg)
手动导出的 .colpkg 包含媒体文件,是完整的一键恢复方案。建议至少每周一次,重要操作(大量批量删除、改笔记类型)前立即手动导出。
备份 vs AnkiWeb
自动备份和 AnkiWeb 云同步是两套独立的恢复机制,不要混为一谈:
| 对比项 | 自动备份 | AnkiWeb 同步 |
|---|---|---|
| 存储位置 | 手机本地内部存储 | AnkiWeb 云端 |
| 保留周期 | 最近 N 天(默认 30) | 永久(直到你手动删除) |
| 包含媒体 | 不包含 | 包含 |
| 恢复方式 | 手动从文件恢复 | 点同步按钮 |
| 手机丢了 | ❌ 没用 | ✅ 有用 |
| AnkiWeb 挂了 | ✅ 有用 | ❌ 没用 |
两套都要有才是真保险。
备份文件本身是什么格式
和手动导出的 .apkg 一样——一个 ZIP 压缩包,里面是 SQLite 数据库。可以解压查看内容(但别手动改里面的数据)。