私はデータファイルのバックアップについて、少々パラノイア気味です。「少々パラノイア気味」というのは、「恐怖で震え上がる」という意味です。もし同じような考え方を持っていないなら、ぜひそうすべきです。例えば、かけがえのない写真が失われたらどうなるか考えてみてください。あるいは、何ヶ月もかけて準備してきた、どうしても残しておきたい仕事のプレゼンテーション資料。あるいは、財務データ。起きている間ずっとパラノイア気味でいるのは人生において良いことではありませんが、データのバックアップとなると、行き過ぎることはほぼ不可能です。私がパラノイア気質を抑えるために実践している、段階的なプランをご紹介します。
シーゲイトレベル0: システムセットアップ
私のバックアッププランは、基本的なシステム設定から始まります。これは皆さんのものと異なるかもしれません。内蔵ブートドライブには、ごくわずかなデータしか保存していません。ユーザーフォルダと、よく使うアプリケーションは、そのドライブに保存しています。それだけです。それ以外のデータはすべて別の場所に保存しています。保存場所を指定できないプログラムの場合は、エイリアス(または必要に応じてシンボリックリンク)を使って、大きなデータファイルをブートドライブから移動させることもあります。その結果、私のブートドライブは通常かなり空っぽです。例えば、私のRetina iMacの256GB SSDのうち、75GBしか使用していません。
では、残りのデータはどこに保存されているのでしょうか?外付けRAID構成で、予備のドライブをドロワー内に用意しています(ドライブ故障時用)。この方法で作業中のファイルは十分に保護されています。しかし、よく耳にすると思いますが、RAIDはバックアップソリューションではありません。では、どうやってファイルをバックアップすればいいのでしょうか?
私は複数のドライブと複数の場所にバックアップ戦略を採用しています。これは、機器の故障や自然災害によって重要なファイルを失わないことを目標としています。(ユーザーの不注意によってデータが失われる可能性は依然として高く、どんなに優れたバックアッププランでもその点では完全に安全とは言えません。しかし、私はそのリスクを最小限に抑えるための対策も講じています。)
レベル1: タイムマシン
Time Machineは私の最初の防衛線であり、私の戦略の中でファイルの古いバージョンをサポートする唯一の手段です。誤ってファイルを削除してしまった場合(ユーザーの愚かさによるものです)、または何かの古いバージョンが必要になった場合、最初に頼る場所です。
可能な限り詳細なバージョン履歴を維持するために、私はバックアップから多くのファイルタイプをスキップしています。Time Machineのシステム環境設定パネルで「オプション」ボタンをクリックし、スキップしたいファイルのプラス記号をクリックして追加することで、特定のファイルやフォルダをTime Machineでスキップさせることができます。
ヒント: OS Xが所有するフォルダ(例えば最上位のシステムフォルダ)を追加すると、Time Machineはすべてのシステムファイルをスキップするかどうかを尋ねます。私は「はい」と答えます。なぜなら、私の戦略のレベル2でシステムファイルを処理するからです。「はい」と答えると、Time Machineは「システムファイルとアプリケーション」がバックアップから除外されていると表示します。
私は、すべてのシステム関連ファイルや標準の OS X アプリケーションなど、多くのファイルとフォルダーを Time Machine から除外しています。
システムファイルとアプリケーションに加えて、他に何を省略していますか? リッピングしたDVDやBlu-Rayムービーはバックアップしていません。これもバージョン管理の必要がないため、他の戦略レベルでバックアップしています。ParallelsやFusionの仮想マシンも除外しています。どちらのアプリにもバージョン管理用のスナップショット機能が搭載されているためです。仮想マシン全体のバックアップは別の場所で行っています。
これらの種類のファイルにTime Machineを使わないことで、数百ギガバイトもの空き容量が生まれ、複数のバージョンのデータファイルを保存できるようになりました。ただし、iPhotoとiTunesのライブラリ、そして仕事用と個人用のデータファイルはすべてTime Machineでバックアップしています。これらのファイルはすぐに復元したり、手間をかけずに古いバージョンにアクセスしたりできるようにしておきたいからです。
レベル2: ブートクローン
ブートクローンは、お気に入りのカウボーイブーツの完璧なコピーではありません。Macを起動するハードドライブの完璧なコピーです。クローンは非常に重要です。万が一、ブートドライブに致命的なエラーが発生した場合でも、クローンドライブを接続して再起動すれば、最小限の中断で元の状態に戻すことができます。
ブートクローンを作成する方法はたくさんあります。私はCarbon Copy Cloner 4(以下、CCC4)を使用しています。これは最近Macworldでレビューしました。CCC4を使えば、ポイントアンドクリック操作だけで簡単にクローンを作成できます。
私のブート クローンは Carbon Copy Cloner 4 を使用して作成されています。ここでは、クローン ディスクが iMac に接続されたときに実行されるように設定されていることがわかります。
クローンドライブを常に接続したままにしておくのは嫌なので、Sabrent 3ドライブドックに定期的に挿入するベアドライブを用意しています。(このドライブドックとその活用方法については、FireWireハードドライブからの移行に関する記事をご覧ください。)
クローンは週に3回ほど更新しています。ファイルの大半はRAID上に保存されているので、クローンが常に最新の状態である必要はありません。CCC4を使って、ディスクマウント時に実行されるクローンタスクを作成しました。クローンの更新は、ドライブをドライブドックに差し込むだけで簡単です。CCC4はドライブのマウントを認識し、クローンの更新を開始します。変更されたファイルのみを更新するため、通常、タスク全体は約5分かかります(もちろん、最初のクローン作成時はもっと時間がかかります)。
クローン作成が完了したら、ドライブドックからドライブを取り外し、数日間保管箱に戻します。万が一、ブートドライブが故障しても、すぐに復旧できるはずです。変更された設定ファイル以外は、おそらく何も失われることはないはずです。
レベル3: パラノイアバックアップ
このレベルを「パラノイドバックアップ」と呼んでいます。バックアップに何か問題が起きる可能性を常に考えているからです。このパラノイドバックアップは、レベル1とレベル4のバックアップを補完する、ファイルの完全バックアップです。このバックアップにもSabrentドライブドックとCCC4を使用しています。パラノイドディスクを挿入すると、CCC4がバックアップタスクを起動します。
CCC4のパラノイドバックアップに非常に便利な機能の一つは、バックアップタスクを「連鎖」できる機能です。これはRAIDと内蔵ハードドライブの両方のファイルを含むフルバックアップなので、CCC4には4つの個別のバックアップタスクがあります。最初のタスクはディスクマウント時に実行するように設定されています。次のタスクは、前のタスクが完了したときに実行されるように設定されています。
Carbon Copy Cloner 4のこのセクションでは、現在のタスクの終了時に別のバックアップタスクを実行できます。これにより、例えば異なるディスク上のファイルをバックアップするタスクを簡単に連結できます。
私のパラノイアバックアップはブートクローンと同じくらい簡単に実行できます。
パラノイドディスクを使うと、魔法のようなことが起こります。完了したら、ドライブを取り外して元の場所に戻します。通常は1日に1回行いますが、新しいファイルをたくさん作成する場合は2回行うこともあります。
私はとても心配性なので、クラウドサービスのファイルはすべてのMacとクラウドに保存されているにもかかわらず、ここにバックアップしています。つまり、バックアップに関しては本当に心配性なのです!
レベル4: オフサイトバックアップ
たとえ世界最高のバックアップ戦略であっても、すべてのバックアップをコンピュータに保存していては意味がありません。メインの拠点が火災、洪水、盗難、その他の災害に見舞われた場合に備えて、一部のファイルを別の場所に保管しておく必要があります。私の場合、これは妻のオフィスにバックアップディスクを送ることを意味します。
オフサイトバックアップも、Sabrentドライブドックに挿入されたベアディスク上で実行されます。Paranoidバックアップと同様に、ドライブマウント時にCCC4経由で実行され、複数の個別タスクを連結してフルバックアップを実行します。
妻は週に一度ドライブを家に持ち帰り、その日の夜にバックアップを更新し、翌朝には元に戻っています。つまり、ディスクが自宅にある間は、一晩だけ災害の危険にさらされることになります。しかし、その夜はディスクを別の場所に保管しているので、少なくともコンピューターの近くにはありません。
妻にドライブを家に持ち帰るよう思い出させるために、私はシンプルな AppleScript アプリケーションを利用しています。
set theAccount to "[email protected]"set the_mailto to "[email protected]"tell application "Mail" activate set this_message to create new outgoing message with properties {sender:theAccount, visible:true, subject:"Please bring the drive home", content:{"As the subject says - thanks!"}} tell this_message to create new to recipient at end of to recipients with properties {address:the_mailto} end tell send this_messageend tell当然のことながら、スクリプトの電子メール アドレスを変更して、有効な To および From アドレスを含める必要があります。また、電子メールの件名と本文は、ニーズに合わせて変更できます。
私は、launchagent を使ってこのスクリプトを週に一度実行しています。(もちろん、彼女はカレンダーに繰り返しリマインダーを設定することもできますが、私からも彼女にリマインダーが届くようにしたいと思っています。)
レベル5: 二重パラノイアバックアップ
これは、CCC4のスケジュールタスクを使って、1日に4回、重要な仕事用ファイルと個人用ファイルをTime Capsuleに自動バックアップするものです。完全に自動化されており、バックアップが完了するとOS Xの通知が表示されますが、それ以上は私の関与はありません。
Time Capsuleへのコピーに加えて、Time Capsuleからのコピーも行っています。ウェブサイトをTime Capsuleにバックアップするために、いくつかのスクリプトを使用しています。これらのバックアップファイルは、RAID上のバックアップフォルダに1日3回コピーされ、それらもバックアップされます。(これらのバックアップのバックアップは、最終的には他のバックアップにもコピーされます。)
この余分な冗長バックアップを使用する必要があるとは考えられませんが、それが存在するとわかっていると安心します。
レベル6: クラウドバックアップ
ここまで読んできた方は、なぜクラウドドライブに全部バックアップしておけばそれで済むのかと疑問に思われるかもしれません。私がクラウドドライブをメインのバックアップ先にしない理由はいくつかあります。
データは膨大で、3TB近くもあるので、最初のバックアップには永遠に時間がかかりそうです。また、定期的にバックアップを更新するためにアップストリーム帯域幅を使うのも気が進みません。信頼性の問題もあります。このデータは私のものであり、必要になった時にデータを復旧するために、事業の存続を危うくする第三者に頼りたくはありません。さらに、もし大きな危機に見舞われた場合、3TBものデータをダウンロードして復旧するまで何時間も(何日も?)待つのは、時間の無駄です。
クラウドベースの完全なバックアップにはあまり興味がないのですが、重要なファイルの一部はクラウドにバックアップしています。そうすれば、大きな問題が発生した場合でも、ファイルがさらに別の場所に保存されることになります。
CrashPlan などのクラウドベースのサービスも別のバックアップ オプションです。
クラウドサービスはデータを暗号化しますが、どこかで漏洩が起きないと確信するのは少し不安です。そこで、ファイルをクラウドにバックアップする前に、まず暗号化されたディスクイメージにコピーし、そのイメージをクラウドにコピーするようにしています(CCC4タスクを使用)。こうすることで、たとえ誰かがクラウド上のデータの復号化されたコピーを入手したとしても、データはローカルで暗号化されているので保護されます。
将来、クラウドドライブがすべて4TB以上の容量になり、アップストリーム接続速度がギガビット/秒単位になったら、クラウドベースのバックアップソリューションをメインに使う方が安心できるかもしれません。それまでは、クラウドはバックアップ戦略における追加要素であり、主要な保存先ではありません。
その他のMac
家にはMacが複数台ありますが、重要なファイルはすべてメインのiMacに保存しています。他のマシンのデータファイルはTime Machineを使ってTime Capsuleにバックアップしています。重要なファイルは定期的にクラウドドライブにコピーし、事前に暗号化しておきます。ただし、他のMacのブートクローンは作成していません。もし1台のMacにディスク障害が発生したら大変ですが、どのディスクもすぐに起動しなければならないほど重要なものではありません。
最後の言葉
バックアップ戦略に関しては、私はおそらく異端者でしょう。皆が私のやり方に従うことを期待したり、推奨したりするわけではありません。しかし、データのバックアップ計画は必ず立てるべきです。その計画には冗長バックアップを含め、少なくとも1つはオフサイトに保存するべきです。
Time Machineとオフサイトバックアップ、Time Machineとクラウドサービスバックアップ、あるいはその他の様々な方法を組み合わせることで、これを実現できます。重要なのは、データファイルのコピーを複数の場所に保管しておくことです。
さらに、バックアップ計画はできる限りシンプルに実装する必要があります。複雑だと追いつかなくなり、古いバックアップはバックアップがないのと大差ありません。長年様々なソリューションを試してきましたが、現在の計画の自動化レベルには非常に満足しています。ディスクをドライブドックに挿入するだけで、CCC4といくつかのスクリプトが作業してくれます。
運が良ければ、複数サイト、複数コピーのバックアップシステムを使うことはまずないでしょう。しかし、もし使うことになったら、包括的なバックアッププランを作成する手間を惜しまなかったことがきっと報われるでしょう。