换机当天相册迁移清单(含回滚)
换机当天最容易做错的两件事:旧机还在备份就恢复出厂,以及新机「新建配置」填成另一个桶。Azalea(net.duguying.photos)把原图写在你的 COS/OSS/S3、USB 或 Samba 上,不托管原图。认领失败时回滚就是继续用旧机,盘和桶都还在。本篇是当天清单,正向 iPhone→Android 与反向 Android→iPhone 共用,细节步骤见另外两篇。
锚点日期:2026-04-02 Pixel 8(Android 15)→ iPhone 16(iOS 18.7),COS 中转 11,614 项、81.95 GB,1 个坏 MP4 无法恢复。2026-03-14 iPhone 15 USB 整库 18,432 项、86.41 GB。家庭群晖 DS220+ 上两台手机已经共用过 share photos。当天不要发明第三套介质。
当天清单
- 旧机充电大于 50%,不要指望备份在 10% 电量跑完 80 GB。插电。对象存储连你信任的 Wi-Fi;USB 用短线。Mate 60 那种 OTG 先确认系统是传输模式不是充电。
- 关掉另一套云相册的「备份后删本地」。Google 相册和 iCloud 优化不要在这一天同时动手。实验室 Pixel 侧 Google 备份已关三个月。
- 打开 Azalea「备份状态」,待处理必须为 0。截图该页,记下项数和字节。旧 iPhone 权限应是「所有照片」;旧 Android 应是完全访问,不是「所选照片」。
- 抽查:最近、最旧、最长视频、一张带冒号或表情的文件名。Pixel 那次专门留下
VID_20231102_221418.mp4的黑屏记录,避免新机上误判为传输损坏。 - 新机装 Azalea。iOS 选「所有照片」,Android 给完全访问。不要先开 iCloud 照片或 Google 相册备份。
- 「备份存储」→「新建配置」,同一密钥或同一 USB 树。USB:iOS 在「文件」里选同一个目录并保存 bookmark;Android
OpenDocumentTree+ 可持久化 URI,extra.mode=bridge。名称可自定义,Bucket 字符串必须一致。Samba 的 bucket 字段是 share 名。 - 认领。USB 先插盘再进页,点刷新。iOS 没有插拔通知。对象存储第一次 list 才会真正校验签名。
- 对比项数。差几百先看旧机是否还有后台任务,HyperOS 爱杀进程。差一个已知 unrecoverable 可以接受。差一整年先查权限子集。
- 旧机放抽屉至少 48 小时。不要当天恢复出厂、不要格式化那块盘、不要在电脑上改
.album/manifest.jsonl。
回滚
认领失败不要恢复出厂。对象存储里的库还在,USB 拔下来也还在。最常见的误操作是新机「新建配置」填成了另一个 bucket 名,认领到空库。表单里 provider 只读,名称可自定义,自定义名称不会帮你指向正确的桶。
回滚动作:新机可以卸载 Azalea,旧机继续用。盘上 exFAT 转义名不要「整理」。群晖 File Station 里改名会搞坏认领。48 小时后项数仍对,再考虑卖掉旧机。律师设定那次 iPhone 16 Pro 与 Pixel 8a 先后写同一块 T7,也是先认领再谈交接,没有当天抹机。
若新机十分钟仍为 0:盘有没有插上;桶地域是否 ap-guangzhou 对 ap-shanghai;是不是建了第二个配置;USB 是否选成了 iCloud Drive。逐项排除,不要重复「新建配置」堆出三份空库。
失败
- 旧机待处理未清零:新机张数偏少。打开旧机「备份状态」续跑。小米 14 HyperOS 2.0.5 通知在、任务死,打开应用即可。
- 新机第二个 bucket:空库。删错配置前先核对密钥字段,不要两个都删。
- 已知坏文件:1 个 2,048,512 字节 MP4 标 unrecoverable。不要为它格式化任一侧。
- 先开 iCloud 再认领:分不清下载来源。关 iCloud 照片,只看已备份库。
- 权限「所选照片」:缺年份。当天改权限并重扫,可能要数小时,旧机更不能抹。
- Android 认领 iPhone 库:原文件在,收藏不在。不要当成失败重做备份。
local_identifier对不上是设计。
十分钟仍为 0 时的排查顺序
先看新机「备份存储」列表里有几份配置。当天紧张时会点两次「新建配置」,第二份 Bucket 差一个字母,认领就空。留下截图里的旧机项数,逐份点开对照 Bucket、地域、root、USB 路径。provider 只读,改不了类型;类型错了只能再新建一份正确的,不要改名指望它从 samba 变成 s3。
USB:盘是否亮灯、系统「文件」或文档树是否可见、Azalea 里是否已刷新。iOS 书签在盘拔掉时会显示未就绪,这不是库丢了。Android 权限是否仍 persistable。Mate 60 充电模式下列表空,切传输。两块都叫 Backup 的盘,看 UUID 和胶带颜色,律师 T7 那次专门避免认错。
对象存储:手机是否还在酒店差 Wi-Fi。第一次 list 签名错,多半是地域。COS ap-guangzhou 填成 ap-shanghai,空或不许访问。子账号是否只授了旧机那一个桶。root 前缀漏填。不要在控制台新建第二个桶「备份2」把旧机任务改过去,当天会变成两套半库。
Samba:是否还在家里局域网。出门当天 445 不通是正常的。改连对象存储那份配置,不要给 NAS 开端口。DS220+ 上 15,767 项还在 share photos 里,回家再认。
旧机在抽屉里保持开机充电。发现「所选照片」漏了年份,只能回旧机改成「所有照片」续传。新机没有魔法从 iCloud 补原片,尤其当套餐已满。
介质备忘
当天只保留一种主路径。USB 最快看见文件;对象存储适合两地;Samba 适合还在家里局域网。DS220+ DSM 7.2.2 不要把 445 端口映射到公网。出门当天用对象存储 profile,不要临时改 NAS 防火墙。
iOS 不能枚举 U 盘。Android USB 必须 bridge。两台都可以认领同一库。23 个冒号文件名在 iPhone 15 实验室已转义,抽查时在应用里搜逻辑名,不要在 Windows 资源管理器里改回去。
FAQ
认领后系统相册是空的,算失败吗? 不算。资源在已备份库,按需下载。Pixel→iPhone 实验室就是这样。
差 1 个文件要不要重来? 先看是不是已知坏源。11,614 项里 1 个 unrecoverable 不值得重传 81.95 GB。
旧机 48 小时够不够? 是下限。发现缺年份再打开旧机续传。抹了就没有 PhotoKit / MediaStore 源。
能不能 AirDrop 补那几张? 可以补,但不进同一套 object key。以后第三台认领仍缺。缺的用旧机 Azalea 续,不要混路。
回滚会不会把新机已下载的删掉? 卸载 Azalea 不一定删系统相册里已保存的。回滚指旧机继续当主库。不要格式化 USB。新机上已下载的测试张可以留着对照字节。
当天不要同时做系统大版本升级。iOS 18.7 开箱那次是先装 Azalea 再考虑其它;升级过程会长时间占电和网络,和 80 GB 备份抢调度。旧机电量掉到 20% 以下就插电,不要赌「还差几百张」。待处理到 0 的截图是回滚时唯一可信的基线。