# Azalea (zh) 把手机相册原图备份到你自己的 COS、OSS、S3、U 盘或 NAS。 Apps: iOS / Android / macOS. Site: https://photos.duguying.net/zh - Download: https://photos.duguying.net/zh/download - FAQ: https://photos.duguying.net/zh/faq - Privacy: https://photos.duguying.net/zh/privacy - About: https://photos.duguying.net/zh/about ## 场景教程 - Android 照片自动备份(权限、后台、通知): https://photos.duguying.net/zh/guides/android-photo-auto-backup 给 Azalea 照片权限(API 33+ 是 READ_MEDIA_IMAGES / VIDEO),配置 COS/OSS/S3 或 USB 文档树,打开自动备份。后台靠 WorkManager 加前台通知。系统仍可能杀进程;打开应用会按 backup-index.sqlite 续。不要用「所选照片」做全库备份。 - 安卓相册迁入 iPhone: https://photos.duguying.net/zh/guides/android-to-iphone-photos 在 Pixel / 小米 / 华为上把 Azalea 备份跑完,iPhone 添加同一 profile 并认领。2026-04-02 Pixel 8 → iPhone 16 经 COS/S3 中转 11,614 项、81.95 GB。Google 官方换机工具会走它们的云,画质与 Live/动态照片语义都变。认领后 iPhone 系统相册仍空,直到你下载。 - 4K 视频把相册撑满时先备份什么: https://photos.duguying.net/zh/guides/backup-4k-video-first 空间告急时先让 Azalea 把视频队列跑完,抽查后再删手机上对应片段。实验室里 4K 片段平均 56–90 MB,HEIC 约 3 MB。18,432 项的 USB 任务平均只有 5.7 MB/s,就是被小文件拖的。先清视频能更快看到「关于本机」下降。 - iPhone 相册如何备份到自己的存储(不用 iCloud): https://photos.duguying.net/zh/guides/backup-iphone-photos 打开 Azalea,到备份存储新建配置,填你自己的桶或选一块 U 盘,打开自动备份。应用把 PhotoKit 里的原资源按统一 object key 写出。原图不经过 Azalea 的服务器。iCloud 可以关,也可以暂时留着,但不要两边同时删本地。 - 手机相册备份到 U 盘(iOS 选目录 / Android OTG): https://photos.duguying.net/zh/guides/backup-photos-to-usb 把盘格式化成 exFAT,插上手机。iOS 在 Azalea 里选目录并保存 bookmark;Android 用文档树授权并持久化。打开自动备份。拔盘会暂停,插回从索引续。不要选 iCloud Drive 里的文件夹当「U 盘」。 - 一块移动硬盘被两台手机认领: https://photos.duguying.net/zh/guides/claim-library-on-hard-drive 第一台手机写完库之后,第二台在 USB 配置里选**同一个目录**(或让应用发现盘上已有库)。iOS 用 volume UUID 区分两块都叫 Backup 的盘。Android 换树就要重新授权。律师设定那次 iPhone 16 Pro 与 Pixel 8a 先后写同一块 T7。 - 备份之后能不能关「下载原图」来腾空间: https://photos.duguying.net/zh/guides/free-space-after-backup 备份完成后,用 iOS 的优化存储或 Android 上卸载已备份文件的策略来减少本机占用。Azalea 没有「从手机删除但云上还在」的自家按钮,因为根本没有自家云。第二份必须在你的盘或桶里。核对失败就不要卸。 - iPhone 提示存储空间不足,照片先别删: https://photos.duguying.net/zh/guides/iphone-storage-full-photos 不要先删相机胶卷。用 Azalea 备份到移动硬盘或 COS,确认待处理为 0 并打开几份原文件,再在系统设置里打开「优化 iPhone 存储」,或只删你核对过的视频。优化是 iOS 的行为,Azalea 不会替你按那个开关。 - iPhone 照片迁到安卓,不经过电脑导出: https://photos.duguying.net/zh/guides/iphone-to-android-photos 在 iPhone 上把 Azalea 备份做到待处理为 0,Android 添加完全相同的存储配置并认领。中间可以是 COS/OSS/S3,也可以是移动硬盘。官方「导出 iCloud 照片」会压缩时间线,也不保留 Live Photo 结构。认领后 Android 本机相册仍可能是空的,资源在已备份库里。 - 用家里 NAS(Samba)备份手机照片: https://photos.duguying.net/zh/guides/nas-samba-phone-photos 在 NAS 建专用用户和 share,Azalea 选 Samba,主机填 IP 更稳,share 名填 bucket 字段。不要用访客除非服务器允许空密码。群晖 DSM 7 上两台手机已复现 15,767 项。应用不显示盘剩余空间,满了会在 write 时报错。 - 原图备份 vs 优化存储:体积和画质: https://photos.duguying.net/zh/guides/original-vs-optimized-backup Azalea 写出的是相册里的原文件(HEIC / DNG / 4K),不做存储增强压缩。iCloud 优化存储会让「关于本机」里照片一项下降,但原图在苹果云上。先备份再优化。2026-03 那次优化后本地照片从 88.1 GB 降到 41.6 GB,盘上库仍是 86.41 GB。 - 换机当天相册迁移清单(含回滚): https://photos.duguying.net/zh/guides/phone-switch-photo-checklist 旧机待处理 0 → 抽查 20 张含视频 → 新机同一 profile 认领 → 张数与字节对上 → 旧机先不要抹除。认领后十分钟仍为 0,先查盘有没有插上、桶地域、以及是不是建了第二个配置。回滚就是继续用旧机,盘和桶都还在。 ## 使用案例 - 214.7 GB 相册:COS 一年 vs 一块硬盘: https://photos.duguying.net/zh/cases/case-cos-vs-usb-cost 用一份真实库 230,511,861,760 字节(214.7 GB)估年费。腾讯云 COS 标准存储 ap-shanghai 按 0.118 元/GB/月 × 12 ≈ 304 元,PUT 费按万次 0.01 元计可忽略。西部数据 Elements 1TB 当天京东 369 元。一年维度硬盘更贵,三年维度硬盘更便宜。对象存储的价值是人不在家也能传。 - 家庭群晖 DSM 7,两台手机写同一 share: https://photos.duguying.net/zh/cases/case-family-nas 群晖 DS220+ DSM 7.2.2,share 名 photos,SMB3,千兆有线。iPhone 14 Pro 先写 9,023 项约 41.2 GB,小米 14 再写 6,744 项约 28.7 GB。同一库可被两端列出。失败 4 次都是手机休眠掉会话,不是盘满。 - 华为 Mate 60 OTG 到 SanDisk 1TB,61% 处拔盘: https://photos.duguying.net/zh/cases/case-huawei-otg-sandisk Mate 60 + SanDisk Ultra Dual Drive Luxe 1TB OTG,SAF 授权后备份 8,241 张照片、118 段视频,39,347,971,686 字节(36.64 GB),188 分钟,平均 3.32 MB/s。进度约 61% 时拔盘,出现 DeviceDetached;重插后续传,12 个 .tmp 被丢弃并重写,0 丢失。 - iPhone 15 256GB,iCloud 已满,86.4 GB 写进 1TB 移动硬盘: https://photos.duguying.net/zh/cases/case-iphone15-256g-icloud-man 在 iCloud 照片已满、关于本机显示已用 241.3 GB 的 iPhone 15 上,用 Azalea 把 17,891 张照片和 541 段视频写到 SanDisk Extreme 1TB。总字节 92,778,479,616(86.41 GB),耗时 257 分钟,平均 5.72 MB/s。失败 23 项全部因文件名含冒号被转义后重试成功。 - Pixel 8 迁到 iPhone 16,对象存储中转 11,614 项: https://photos.duguying.net/zh/cases/case-pixel-to-iphone Pixel 8(Android 15)把 11,208 张照片和 406 段视频备份到腾讯云 COS ap-guangzhou,iPhone 16 认领同一桶。总字节 87,973,142,579(81.95 GB)。跨两晚 Wi-Fi,平均 2.10 MB/s。1 个更早机型留下的坏 MP4 hash 对不上,记为 unrecoverable。 - 全程不经公有云:律师设定下的 T7 盘: https://photos.duguying.net/zh/cases/case-privacy-no-cloud 关闭 iCloud 照片与 Google 相册备份后,只用 Samsung T7 Shield 2TB。两台手机先后写入 5,987 张照片、425 段视频,34,142,945,280 字节(31.80 GB),96 分钟,平均 5.64 MB/s。配置里对象存储表单保持空白。失败 2 次为线松动。 ## 对比 - 把 DCIM 拷到电脑不算备份系统: https://photos.duguying.net/zh/compare/dcim-copy 把 DCIM 拖到电脑只成功一次。下次要么全量再拷,要么自己对日期。Azalea 在盘上留 manifest,用来增量、校验和以后认领。电脑仍可当这块 USB 的看图器。文件夹拷贝不是备份系统。 - Azalea vs Google 相册: https://photos.duguying.net/zh/compare/google-photos 任务是「原图质量备份」——未压缩文件、U 盘或 NAS、密钥不是 Google 登录——用 Azalea。要人脸搜索、共享相册、跟着每台设备走的账号,留下 Google 相册。可以并存。不要两边同时自动删本地。 - Azalea vs iCloud 照片: https://photos.duguying.net/zh/compare/icloud 一直留在同一个 Apple ID、接受手机上是占位图,就继续用 iCloud 照片。可能离开 iOS、要一份 U 盘或对象存储上的原图、或不想整卷锁在账号里,用 Azalea。先做 Azalea 副本,再决定要不要开优化。 - Azalea vs Immich: https://photos.duguying.net/zh/compare/immich 想要自建版 Google 相册——服务器常开、网页时间线、机器学习、愿意跑 Docker——用 Immich。想要原图在盘或桶上、不想运服务器,用 Azalea。Azalea 不是服务器意义上的 Immich 替代。搜 immich alternative 的人要的往往是少运维,不是再上一套栈。 ## 功能 - 跨端认领与相册迁移: https://photos.duguying.net/zh/features/migration 先在旧手机把库写完整,再在新手机添加同一存储配置并认领。不要指望 iOS 的 local_identifier 能在 Android 对上。中间介质可以是对象存储也可以是移动硬盘。Pixel 8 → iPhone 16 那次中转了 11,614 项。 - NAS 与 Samba: https://photos.duguying.net/zh/features/nas provider 设为 Samba,endpoint 填 NAS 主机,bucket 填 share 名,用户名密码走 access/secret。不链 libsmbclient。不支持预签名 URL,也不探测盘容量。家庭群晖 DSM 7 上两台手机写同一 share 已复现。 - 对象存储:COS / OSS / S3: https://photos.duguying.net/zh/features/object-storage 在「新建配置」里选腾讯云 COS、阿里云 OSS 或 Amazon S3,填你自己的 Bucket、地域、Access Key。文件按与 iOS 相同的 object key 上去,Android 可以认领同一桶。我们不提供桶,也不中转原图。 - USB 与移动硬盘备份: https://photos.duguying.net/zh/features/usb Azalea 把相册写成盘上的库,不经过我们的服务器。iOS 不能列出 U 盘,必须手选一次目录;Android 必须授权文档树。exFAT 文件名非法字符会转义,拔盘从索引续传。