# Azalea (ja) カメラロールの原版を自分の COS、OSS、S3、USB、NAS へバックアップ。 Apps: iOS / Android / macOS. Site: https://photos.duguying.net/ja - Download: https://photos.duguying.net/ja/download - FAQ: https://photos.duguying.net/ja/faq - Privacy: https://photos.duguying.net/ja/privacy - About: https://photos.duguying.net/ja/about ## ガイド - Android 原画品質の自動バックアップ: https://photos.duguying.net/ja/guides/android-photo-auto-backup Azalea に写真権限を付与し(API 33+ では READ_MEDIA_IMAGES / VIDEO)、COS/OSS/S3 または USB の document tree を追加して自動バックアップを有効にする。バックグラウンドは WorkManager とフォアグラウンド通知。OS はそれでも殺せる。再開は backup-index.sqlite から。ライブラリ全体のコピーに「選択した写真」を使わない。 - Android カメラロールを iPhone へ: https://photos.duguying.net/ja/guides/android-to-iphone-photos Pixel、Xiaomi、Huawei で Azalea を完走させる。iPhone に同じプロファイルを追加して認領する。2026年4月2日:Pixel 8 から iPhone 16、バケット経由で 11,614 件、81.95 GB。Google の乗り換えツールは彼らのクラウドを使う。品質とモーションフォトの意味が変わる。認領後、iOS カメラロールはダウンロードまで空。 - 容量不足なら 4K 動画を先にバックアップ: https://photos.duguying.net/ja/guides/backup-4k-video-first 端末が満杯なら、Azalea に動画キューを終えさせ、抜き取り確認し、それらのクリップを端末から消す。ラボの 4K クリップは平均 56–90 MB、HEIC 静止画は約 3 MB。18,432 件の USB ジョブが平均 5.7 MB/s だったのは小さなファイルのため。動画を先に片付けると、設定の容量数字が早く動く。 - iCloud なしで iPhone 写真をバックアップ: https://photos.duguying.net/ja/guides/backup-iphone-photos Azalea を入れ、写真の完全アクセスを許可し、S3 または USB フォルダのストレージプロファイルを作り、自動バックアップを走らせる。原版は端末を出て、あなたが制御する媒体へ。Azalea サーバは通らない。コピーを確認するまで iCloud 写真は残してよい。両側に同時にローカル削除をさせない。 - カメラロールを USB ドライブへバックアップ: https://photos.duguying.net/ja/guides/backup-photos-to-usb ディスクを exFAT にして挿す。iOS では Azalea でフォルダを選び、ブックマークを保存する。Android では document tree を許可して永続化する。自動バックアップを有効化。抜くと止まり、挿し直すと索引から再開する。iCloud Drive 内のフォルダは USB ディスクではない。 - 同じポータブルディスクを次の端末で認領: https://photos.duguying.net/ja/guides/claim-library-on-hard-drive 一台目が終わったあと、二台目は同じフォルダを選ぶ(またはボリューム上の既存ライブラリを見つける)。二枚とも Backup という名前なら iOS はボリューム UUID を使う。URI が変われば Android はツリーを再許可する。弁護士向け構成は同じ T7 を iPhone 16 Pro と Pixel 8a から書いた。 - 開いて確認したバックアップ後に原版を退避: https://photos.duguying.net/ja/guides/free-space-after-backup バックアップが終わったら、iOS の Optimize iPhone Storage を使うか、宛先で確認した Android コピーを消す。Azalea に「ローカルを消し、こちらのクラウドに残す」ボタンはない。こちらのクラウドがない。第二コピーはあなたのディスクかバケット上にある必要がある。確認が失敗したら退避しない。 - iPhone 容量不足でも写真は残す: https://photos.duguying.net/ja/guides/iphone-storage-full-photos 写真で選択して削除から始めない。Azalea でディスクまたはバケットへ Pending が 0 になるまでバックアップし、原版をいくつか開き、それから Optimize iPhone Storage を入れるか、宛先で見た動画だけ消す。Azalea はその iOS スイッチを代行しない。 - PC なしで iPhone 写真を Android へ: https://photos.duguying.net/ja/guides/iphone-to-android-photos iPhone で Azalea を Pending が 0 になるまで走らせる。Android で全く同じストレージプロファイルを追加して認領する。シャトルは S3 またはポータブルディスク。Apple の iCloud 書き出しはタイムラインを潰し、Live Photos を誤る。認領後、Android カメラロールはまだ空でよい。資産はバックアップ済みライブラリにある。 - Samba でカメラロールを NAS へ: https://photos.duguying.net/ja/guides/nas-samba-phone-photos 専用の NAS ユーザーと共有を作る。Azalea で Samba を選び、ホストは IP を優先し、bucket 欄に共有名を入れる。サーバが空パスワードを許さないならゲストを使わない。Synology DSM 7 上の二台で 15,767 件を再現した。アプリは空き容量を出さない。満杯ボリュームは書き込みでエラーになる。 - 原画品質と iPhone ストレージ最適化: https://photos.duguying.net/ja/guides/original-vs-optimized-backup Azalea はライブラリ資産(HEIC、DNG、4K)をストレージセーバー再エンコードなしで書く。Optimize iPhone Storage は設定の写真行を縮めるために原版を iCloud に置く。先にバックアップ。2026年3月の USB 実験のあと最適化を入れると、端末上の写真は 88.1 GB から 41.6 GB へ。ディスクライブラリは 86.41 GB のまま。 - 機種変更当日の写真手順と巻き戻し: https://photos.duguying.net/ja/guides/phone-switch-photo-checklist 旧端末の Pending 0 → 動画を含む二十件を抜き取り確認 → 新端末、同じプロファイル、認領 → 件数とバイトが一致 → まだ旧端末を消さない。十分後も認領が空なら、ディスク、リージョン、二個目のプロファイルを作っていないかを見る。巻き戻しは「旧端末を使い続ける」。ディスクとバケットはまだそこにある。 ## 実験事例 - 214.7 GB:S3 一年と USB 一台: https://photos.duguying.net/ja/cases/case-cos-vs-usb-cost 実在の 230,511,861,760 バイト(214.7 GB)ライブラリを費用化した。S3 Standard us-east-1 は $0.023/GB-month × 12 ≈ $59.26。リスト料金の PUT はセント単位。その日の Amazon US で WD Elements 1 TB は $54.99。一年目の現金はディスク。三年目もだいたいディスク。端末が家にないときオブジェクトストレージが勝つ。 - 二台の端末、一つの Synology 共有、DSM 7: https://photos.duguying.net/ja/cases/case-family-nas Synology DS220+ DSM 7.2.2、共有名 photos、SMB3、NAS へ有線 1 GbE。iPhone 14 Pro は 9,023 件(約 41.2 GB)、Xiaomi 14 は 6,744(約 28.7 GB)。両方とも同じライブラリを列挙できる。失敗四つはアイドルセッション切れであり、満杯ボリュームではない。 - Mate 60 OTG 1 TB、61% で抜線: https://photos.duguying.net/ja/cases/case-huawei-otg-sandisk Mate 60 と SanDisk Ultra Dual Drive Luxe 1 TB を OTG、SAF 許可のあと:静止画 8,241、動画 118、39,347,971,686 バイト(36.64 GB)を 188 分、3.32 MB/s。約 61 パーセントで抜いた(DeviceDetached)。挿し直しで再開。一時ファイル十二個を捨てて書き直し。喪失なし。 - iPhone 15、86.4 GB を 1 TB ディスクへ: https://photos.duguying.net/ja/cases/case-iphone15-256g-icloud-man iCloud 写真が満杯で使用 241.3 GB の iPhone 15 上で、Azalea は静止画 17,891 と動画 541 を SanDisk Extreme 1 TB へ書いた。92,778,479,616 バイト(86.41 GB)を 257 分、5.72 MB/s。名前のコロンで二十三件が失敗し、エスケープ後にすべて再試行した。 - Pixel 8 から iPhone 16、11,614 件: https://photos.duguying.net/ja/cases/case-pixel-to-iphone Android 15 の Pixel 8 が静止画 11,208 と動画 406 を S3 Standard us-west-2 へバックアップした。iPhone 16 が同じバケットを認領。二晩で 87,973,142,579 バイト(81.95 GB)、平均 2.10 MB/s。残っていた壊れた MP4 一つがハッシュ検査に失敗し、復旧不能のまま。 - パブリッククラウドなし:弁護士向け T7 構成: https://photos.duguying.net/ja/cases/case-privacy-no-cloud iCloud 写真と Google フォトのバックアップをオフにし、使ったのは Samsung T7 Shield 2 TB だけ。二台が静止画 5,987 と動画 425、34,142,945,280 バイト(31.80 GB)を 96 分、5.64 MB/s で書いた。オブジェクトストレージのフォームは空のまま。失敗二つは緩いケーブル。 ## 比較 - DCIM コピーはバックアップではない: https://photos.duguying.net/ja/compare/dcim-copy DCIM をパソコンへドラッグできるのは一度。次回は全コピーか日付の手作業差分。Azalea はディスク上の manifest で増分、チェックサム、後の引き継ぎをする。パソコンはその USB のビューアになれる。フォルダコピーはバックアップシステムではない。 - Azalea vs Google フォト: https://photos.duguying.net/ja/compare/google-photos 仕事が原画品質バックアップ(非圧縮、USB か NAS、Google ログインではない鍵)なら Azalea。顔検索、共有アルバム、全端末を追うアカウントなら Google フォト。併存できる。両方でローカル自動削除はしない。 - Azalea vs iCloud 写真: https://photos.duguying.net/ja/compare/icloud 一つの Apple ID に留まり、端末上のプレースホルダを受け入れるなら iCloud 写真のままでよい。iOS を離れる可能性、USB や S3 の第二原版、アカウントにロールを縛られたくないなら Azalea。先に Azalea のコピーを作り、その後で最適化を決める。 - Azalea vs Immich: https://photos.duguying.net/ja/compare/immich 自前 Google フォト(サーバ常時、Web タイムライン、ML、Docker)が欲しいなら Immich。原版をディスクかバケットへ、サーバ運用は嫌なら Azalea。Azalea はサーバ意味での Immich 代替ではない。immich alternative 検索の多くは運用を減らしたい。 ## 機能 - 別の端末でライブラリを認領: https://photos.duguying.net/ja/features/migration 旧端末でライブラリを終え、新端末に同じストレージプロファイルを追加して認領する。iOS の local identifier は Android に写らない。シャトルはオブジェクトストレージまたはポータブルディスク。Pixel 8 → iPhone 16 実験はその経路で 11,614 件を動かした。 - NAS と Samba: https://photos.duguying.net/ja/features/nas provider を Samba、endpoint を NAS ホスト、bucket を共有名、access/secret 欄にユーザー名とパスワード。libsmbclient なし。署名付き URL も空き容量プローブもない。二台が一つの Synology DSM 7 共有に書くことを再現済み。 - オブジェクトストレージ:COS、OSS、S3: https://photos.duguying.net/ja/features/object-storage Tencent COS、Aliyun OSS、または Amazon S3 のプロファイルを、あなたのバケット、リージョン、アクセスキーで作る。object key は iOS と Android で一致するので、もう一台が同じバケットを認領できる。こちらはバケットを提供せず、原版をプロキシしない。 - USB とポータブルディスクのバックアップ: https://photos.duguying.net/ja/features/usb Azalea は挿したディスクへ写真ライブラリを書く。iOS は USB ボリュームを列挙できないので、フォルダを一度選ぶ。Android は document tree を許可する必要がある。不正な exFAT 名はエスケープされる。抜くとバイトゼロからではなく索引から再開する。