今の自分の職種上、もはやコレなしで生きていくことはできないとすら言える、クラウド同期型バックアップサービス「Dropbox」。だいぶ前から年間99ドル・容量1TB のプロ版を愛用し、普通の人があまりやらないような裏技的な使い方をするなど、たっぷりその恩恵に与ってきたのですが、先日それが原因で思いもよらないトラブルに見舞われてしまいました。
シンボリックリンクで外付けデータもDropbox同期
筆者の母艦機・MacbookProは、高速処理を期待して内蔵HDDをSSDに換装してあります。SSDゆえに容量が少ない(256GB)ため、手元に置いておきたいデータをローカル側に集約するのは無理。したがって、カレントアクティブデータのみローカルSSD側に収めてDropboxで同期バックアップ、それ以外のデータは外付けHDD(RAIDミラーリング)に格納という形を取っていました。
しかしそうすると、せっかくお金を払って1TBも容量を確保しているのにもかかわらず、どうやってもそれを使い切れずもったいない、外付けHDD側のデータの一部もできればDropbox側にバックアップしたい…、ということで対処法を探したところ、シンボリックリンクを使って外付けHDD側のデータをDropboxに同期させる手があることを知りました。
シンボリックリンクとDropboxプロを使い、Macの全ファイルをバックアップ&同期する手順
これによって、ローカル側の容量如何にかかわらず、外付けHDDの必要なデータもすべてDropbox同期できて、一気に課題解決。実に快適なバックアップ環境の下で、安心して仕事に勤しんできました。
ローカルもクラウドも、跡形もなく消えた数十GB
ところがある日のこと。
数日前に届いていたDropboxからのメールに目を通したところ、「あなたは最近大量のファイルを削除しました」と。は? そんなことしてないけど、と思いつつ確認してみると、シンボリックリンクを使って同期バックアップ対象にしていたはずの外付けHDD側のデータ数十GB分が影も形もありません。クラウド側を確認しても、数日前に一気に削除したという記録が残っているだけで、データ復旧はできません(削除後3日?であれば、Dropboxのキャッシュファイルから復元が可能とのことですが、今回はNG)。
なんで???
その中には、撮りためてきた子らの大切な写真データも大量に含まれていたりして、もう真っ青です(T_T)
とにかくサルベージを、とData Rescueを使って祈る思いで外付けHDDスキャン。幸いその時に削除されたと思われるデータの復旧に成功し、ひとまずほっと胸をなで下ろしました。
外付けHDDの付け外しが招いたトラブル
それにしても、どうしてこんなことが起きてしまったのでしょうか? 数日前からの自分の行動を振り返ったところ、どうやら原因らしきことに思い当たりました。
シンボリックリンクで紐付けしていた外付けHDDについて、ふだんは差しっぱなしの電源常時オン、常にマウントされている状態で使っているのですが、数日前に何かの理由でマウントを解除して、そのままの状態で次の日まで使い続けたことがあって。
あぁ、コレかもしれない、と。
Dropboxは、あらかじめ指定された「Dropbox」フォルダの中身について、ローカル側でその存在がなくなれば、削除されたものとみなして、同期機能によりクラウド側のデータも削除する仕組みになっています。
今回、シンボリックリンクにより紐付けられたデータは、外付けHDDが接続されているかぎりはアクティブですが、外付けHDDを外した途端、Dropboxフォルダの中には「存在しない」ということになります。したがって、Dropboxはこれを削除されたものとみなし、クラウド側を同期で消してしまったのではないかと思われます。
ただそこまでならば、外した外付けHDD側にデータ自体は残っているはず。なぜそれも消え去ってしまったのでしょうか?
上の状態で、一時的に外していた外付けHDDを再びマウントするとどうなるか? Dropbox側としては、当該データは「削除」が最新の状態になっていますから、復帰した外付けHDD側と見比べた結果、新しい方のタイムスタンプに合わせて、外付けHDD側のデータも「削除」扱いとしたのではないかと。
これらの推測が正解だとすると、あぁ恐ろしい。。。
常時マウントされている状況で使うのが安心
結論としては、シンボリックリンクを使って外付けHDD上のデータをDropbox同期する場合、常時マウントされている環境を前提とすること。もしマウントを外すのであれば、外している間はDropbox同期を無効にしておくこと。でしょうか…。
ちなみに筆者の場合、この母艦機は基本的に外には持ち出さないと割り切って、外付けHDD側にDropboxフォルダを設定することにしました。こうしておけば、仮に外付けHDDのマウントが外れた状態になったとしても、Dropboxが削除挙動を起こすことはありませんので(たぶん)。
以上、普通にDropboxを使っているかぎりまず遭遇しないレアケースではありますが、推測を交えつつご報告まで。
(Photo by Andrew Ruiz. Under the licence of Creative Commons CC0)
Comments are closed.