カメラロールから削除した写真を取り戻す

過去に iPhone で撮影した写真のひとつを、意図せず削除してしまった。写真を削除しようとすると iPhone は「この写真はすべてのデバイスのフォトストリームからも削除されます」という確認を出してくるけど、自分がなにをしようとしているか(愚かしくも)わかっているつもりだったので、僕はそんなのに迷わされることなく「削除」をタップした。

写真はカメラロールから削除され、フォトストリームからも消えた。

そして、その写真は削除してはいけないものだったと気づいた。さあどうする。

このときフォトストリームが共有の仕組みであってバックアップの仕組みでないということがやっと身にしみてわかった。Mac を開いても iPad を見ても、フォトストリームはすみやかに同期されていて問題の写真は消えていた。

ではバックアップはどうかというと、もちろんバックアップはある。iCloud のアカウントを登録してあれば、iPhone は充電中にユーザーのデータを iCloud にバックアップする。そこに目的のファイルが残っているのは確実だ、やったー。……ってどうやってその写真を取ってくる?

iCloud のバックアップはデバイス全体を復旧することしか想定していない。Mac の Time Machine バックアップのように、特定のフォルダだけ過去の状態に戻すということはできない(書いてて思ったけど、アップルは将来できるようにはするのかもね)。

それでけっきょくどうしたかというと、

  • 現在の状態を iCloud に手動でバックアップ。
  • iPhone を初期化し、写真を削除する前の時点での iCloud バックアップから復元する。
  • 削除した写真を Dropbox にコピー(メールで送信とかでも、やりかたは何でもよい)。
  • iPhone を初期化し、はじめに取った最新の iCloud バックアップから復元する。
  • Dropbox からコピーしておいた写真をカメラロールに保存。

写真1枚の復旧のためにデバイスを2回初期化している! まあでもそんな手間よりも「写真を取り戻すことができた」ということのほうが重要かもしれない。バックアップ重要。

とはいえ初期化・復旧は時間かかるから、写真を簡単にアンドゥできるような仕掛けはほしい。そのあたりも調べたのだけど長くなるのでまた回をあらためて書きます。