首页/iPhone 相册如何备份到自己的存储(不用 iCloud)

iPhone 相册如何备份到自己的存储(不用 iCloud)

作者 Azalea · 实测日期 2026-06-12

iPhone 自带「照片」几乎把备份等同于 iCloud 照片。套餐满了、准备换 Android、或只是不想把生活照片全部绑在 Apple ID 上,就需要另一条路径。Azalea(应用 ID net.duguying.photos)做的是把系统相册里的原资源导出到你自己的桶或盘,不是再做一套云。原图不经过 Azalea 的服务器。

2026-03-14 在实验室的 iPhone 15(iOS 18.6.1,256 GB)上,USB 路径写出 18,432 项、86.41 GB、257 分钟。23 个带冒号的文件名被转义后重试成功。对象存储路径更慢,因为 Wi-Fi 和 PUT 往返,见 Pixel 迁 iPhone 那次。

先把权限说清楚

完全访问相册。系统弹窗里选「所有照片」。只授权「所选照片」时,备份集合就是你勾过的那些;换机时缺的部分不是应用丢了,是当时没授权。后台备份依赖系统调度,锁屏仍可能停,打开应用会从索引续。Live Activity 出现不代表任务一定在跑,以「备份状态」页的待处理数量为准。

不要在备份进行中把 Azalea 从后台划掉当省电。索引还在,下次会继续,不会从零开始,除非你清库。杀进程本身不是灾难,清库才是。

步骤

  1. iOS 15 以上,安装 Azalea。第一次打开时权限选「所有照片」,不要选「所选照片」做全库备份。
  2. 打开「备份存储」→「新建配置」。对象存储选腾讯云 COS、阿里云 OSS 或 Amazon S3,填你自己的 Bucket、地域、Access Key。USB 则在系统「文件」里选目录,应用保存 security-scoped bookmark;iOS 不能枚举 U 盘,应用不会弹出「发现某块盘」。
  3. 保存后回到「备份状态」页,看待处理数量。它按未完成的照片条数计,不是把每条 Live Photo 的静图和短视频加两次。
  4. 插电、连 Wi-Fi(对象存储)或插上盘(USB),等 Live Activity 出现。USB 路径拔盘会暂停,插回从索引续。
  5. 待处理到 0 后抽查:一张普通 HEIC、一张 Live Photo、一段 4K。核对字节,不要只看缩略图。盘上会有 .album/manifest.jsonl,不要用电脑改名里面的物理文件。
  6. 确认第二份在你手里之后,再决定要不要关 iCloud 照片。空窗期不要两边同时删本地。

2026-03-14 那次实验室记录

设备是 iPhone 15,关于本机已用 241.3 GB,其中「照片」88.1 GB。iCloud 200 GB 套餐已满,系统反复提示无法上传。盘是 SanDisk Extreme Portable SSD 1TB,出厂 exFAT,原装 C to C 线直连。Azalea 里「新建配置」选 USB,目录选盘根下 azalea/15-lab。

写出 17,891 张照片、541 段视频,合计 18,432 项。总字节 86.41 GB,耗时 257 分钟,平均大约 5.7 MB/s。标称 10 Gbps 的盘跑不满,因为对象是小文件,每次打开相册资源都有导出开销。HEIC 约占 71%。23 个逻辑名带冒号(从 WhatsApp 保存的截图标题),exFAT 非法字符被转义后写入,manifest 里逻辑名不变、物理路径带转义。没有 unrecoverable。

中途约 2 小时处锁屏,Live Activity 还在,任务停了。打开应用后从索引续,没有从头扫。抽查 30 张含一张 Live Photo 配对后,才在系统设置里打开「优化 iPhone 存储」。一周后关于本机「照片」降到 41.6 GB,盘上库体积不动。优化是 iOS 的行为,Azalea 不会替你按那个开关。

失败

  • 密钥和地域不一致:第一次 list 就签名错误。子账号只开了 GET 没开 PUT,会在第一张照片处失败。回到「新建配置」核对 Bucket 与 region,不要换一个「看起来像」的桶名凑合。
  • USB 选了 iCloud Drive 里的文件夹:那不是外接盘,probe 会怪。二次确认对话框存在就是因为这件事。正确路径是系统「文件」里那块物理盘。
  • 备份到一半杀 App:索引还在,下次继续。真正会丢进度的是你把配置删了,或把盘上 .album/ 清掉。
  • 只授权「所选照片」却以为在做全库:待处理数字偏小,换机才发现缺年份。去系统设置把权限改成「所有照片」,再打开应用让索引重扫。

导出时 PhotoKit 实际交出什么

Live Photo 在系统相册里像一张,备份任务里是静图加短视频两条。待处理按条计,所以你会觉得「张数」和「照片 App 网格」对不上。隐藏相册、最近删除里未过期的项,是否进队列取决于系统当时是否允许应用读取;不要假设「我看不见的就不会被写出」。截屏、从 WhatsApp 存下来的图,逻辑名经常带冒号,exFAT 上会转义——实验室 23 个就是这类,不是损坏。

密钥存在 Keychain,不是备忘录。换机后旧 iPhone 上的配置不会自动出现在新机,必须在新机再走一遍「新建配置」。同一套 Bucket 与地域填对,才能认领。Azalea 不会替你保管密钥,应用也没有账号体系来同步配置。

对象存储第一次 list 失败,优先查地域和子账号权限,不要反复开关自动备份。USB 第一次 isAvailable() 为假,优先点刷新并确认「文件」里盘还在,不要立刻删配置重来。备份状态页的待处理数字,比 Live Activity 文案更可信。

对象存储还是 USB

对象存储适合盘不在身边、密钥在自己账号里的人。Azalea 不托管原图,也不提供桶。2026-04-02 Pixel 8 迁 iPhone 16 走 COS ap-guangzhou,11,614 项、81.95 GB,跨两晚 Wi-Fi 平均约 2.1 MB/s。同一套 object key,Android 可以认领这个桶;Android 对不上 iOS 的 local_identifier,收藏标记不会过去。

USB 一次买断。iOS 必须手选目录并保存 bookmark。Android 走 SAF OpenDocumentTree 加可持久化 URI,extra.mode=bridge。两台手机可以认领同一块盘上的库。出差只有盘、家里有群晖时,可以各建一份配置,回家切 Samba。

FAQ

会不会占流量? 对象存储走你自己的网络。iOS 可以限无线局域网。USB 不走蜂窝。实验室 USB 那次 86.41 GB 全部走线,流量套餐无感。

和「备份到 Mac」有何不同? Finder 拷 DCIM 没有增量索引,Live Photo 和隐藏相册会丢三落四,换 Android 也无法认领。Azalea 写出统一 key,第二台手机指向同一桶或同一 USB 目录即可列出。

要不要先关 iCloud 照片? 不必先关。先有一份自己的备份再关,避免空窗。3 月那台机器就是 iCloud 已满才走 USB,关 iCloud 是备份完成并抽查之后的事。

后台停了算失败吗? 不算。系统调度和锁屏都会停。打开 Azalea,看「备份状态」待处理是否在下降。待处理到 0 才叫写完。

原图会不会经过你们服务器? 不会。原图写进你指定的 COS/OSS/S3、USB 或 Samba。Azalea 不托管原图。实验室数字来自 2026-03-14 的 iPhone 15 实机,不是宣传估算。