OS X 10.5に搭載されている、いつでも使えるバックアップソリューション「Time Machine」は、実に素晴らしいツールです。ドライブを接続してバックアップを設定すれば、Time Machineは自動的に起動し、毎日1時間ごとにマシンをバックアップしてくれます。ドライブに障害が発生していなくても、Time Machineはユーザーによるミスからの復旧にも役立ちます。私は既に何度か、意図せず削除してしまったファイルを復元するためにTime Machineを使ったことがあります。
Time Machine のユーザーへのレポート機能は、個人的には少し弱点だと感じています。Time Machine が現在どのような処理を行っているかを確認したい場合、GUI で確認できる方法は Time Machine のシステム環境設定パネルを開くことしかありません。そこでは、前回と次回のバックアップの時刻、または現在バックアップが進行中の場合は残りのバックアップ作業量を示すプログレスバーが表示されます。しかし、これ以上の情報を知りたい場合は、残念ながら残念ながら表示されません。
しかし、それは完全に正しいわけではありません。Time Machine の動作はすべてシステムログに記録されるため、より詳細なアクティビティレポートを取得することが可能です。このデータを使って Time Machine の動作を確認する2つの方法をご紹介します。
最も簡単な方法
アプリケーション/ユーティリティからコンソールを開き、左側のパネルにログファイルを表示する2列のウィンドウが表示されない場合は、ツールバーの「ログリストを表示」ボタンをクリックしてください。左側の列にある「すべてのメッセージ」エントリを選択します。10.5ではシステムログの動作が変わり、結果を取得できるデータベースになりました。そして、その結果はコンソールの「すべてのメッセージ」セクションに列形式で表示されます。
Time Machineのアクティビティを見つけるには、Time Machineプロセスが と呼ばれていることだけを知っていれば十分ですbackupd。ウィンドウ右上の検索ボックスをクリック(またはCommand+Option+Fキーを押す)し、「backupd」と入力します。入力すると、コンソールは結果をフィルタリングし、プロセスに関連するエントリのみを表示しますbackupd。フィルタリングされた出力は以下のようになります。

ご覧の通り、結果は3つの列に表示されますが、最も便利なのは「メッセージ」列です。メッセージには、バックアップされたデータの量、削除された古いバックアップ、その他バックアップ実行に関する一般的な情報が表示されます。
これを頻繁に行う予定の場合は、毎回検索語を入力しなくても実行できるデータベースクエリを作成できます。「ファイル」→「新しいログデータベースクエリ」を選択し、表示される新しいウィンドウでクエリ名(「Time Machineアクティビティ」)を入力します。ウィンドウ下部の最初の2つのメニューは「メッセージ」と「次の文字列を含む」のままにし、小さなテキストボックスに「backupd」と入力して「OK」をクリックします。次回コンソールに戻ったときに、「ファイル」→「クイックオープン」→「ログデータベースクエリ」→「Time Machineアクティビティ」を選択することで、クエリを実行できます。
オタク的な方法
Time Machineを定期的に監視したい場合、実行されるたびに何が行われたかを確認したいとします。その場合、コンソールを起動して保存したクエリを1時間ごとに実行するよりも簡単な方法が必要です。そこでGeekToolの出番です。
GeekToolは、以前ご紹介したシステム設定パネルです。これを使うと、デスクトップ上のウィンドウにデータを出力できます。ウェブサイトの画像(天気図など)やファイル内のテキスト(ログファイルなど)を表示できます。今回はまさにこのテキスト表示にGeekToolを使用します。
GeekToolをダウンロードしてインストールしたら、システム環境設定でGeekToolを選択し、有効になっていることを確認してください(「GeekToolを有効にする」ボックスにチェックを入れてください)。「新規エントリ」ボタンをクリックすると、「グループ」ウィンドウに「コンソール」という新しいエントリが作成されます。そのエントリをダブルクリックし、「TMトラッキング」など好きな名前を付けてください。右側にある「ファイル」ポップアップメニューをクリックし、「シェル」に設定してください。「コマンド」タブで、「更新」フィールドを、作成中のコマンドを再実行する前に必要な遅延時間に設定します。Time Machineは1時間ごとにバックアップを行うため、このコマンドをそれほど頻繁に実行する必要はありません。私は、Time Machineを手動で起動したり、Macがスリープ状態になっている時間などを考慮して、1800秒(30分)に設定しています。
次に、GeekToolに表示させたい内容を伝えます。コマンドボックスに以下のテキストを入力してください。本来は1行にまとめるべきですが、全体を確認できるように改行しています。改行を削除し、スペースに置き換えてください。つまり、 : の後にスペースを1つ残してくださいbackupd。
syslog -F '$Time $Message' -k 送信者 /System/Library/CoreServices/backupd
-k 時間 ge -30m | 末尾 -n 10
見た目は悪いですが、実際は見た目よりも少し簡単です。はsyslog、以前コンソールの GUI で行ったのと同じように、ログ データベースをクエリするために使用される 10.5 の新しいプログラムです。-F '$Time $Message'セクションでは、出力の表示方法を指定します。この場合、タイムスタンプと返されたメッセージを確認します。-k Sender /System...ビットでは、出力を表示するプロセス、つまりデータベースにメッセージを送信したプロセスを指定します。この場合、それはプロセスbackupd、つまり Time Machine が使用するプロセスです。パイプ記号 ( |)の前の最後のビット、-k Time ge -30mは、一致に対する時間制限を指定します。このクエリでは、過去 30 分以内に作成されたログ エントリのみが返されます。
最後に、パイプ シンボルは返されたすべての一致を に送信しtail -n 10、出力の最後の 10 行を除くすべてを削除します。生成されたすべての行を確認する必要はなく、バックアップが完了したことと、ドライブに残っている容量を確認できるファイルの末尾のみを確認すればよいのです。
コマンドを入力すると、GeekToolが画面上に配置したデフォルトのボックスに出力が表示されます。ボックスが表示されない場合は、「常に最前面に表示」チェックボックスをクリックして表示させてください。その後、好きなようにドラッグ(およびサイズの変更)できます。「色とフォント」タブと「テキスト」タブを使って、表示を好みに合わせてカスタマイズしてください。変更の効果を実際に確認するには、GeekToolの「グループ」セクションで別のエントリをクリックする必要があります。そうしないと、GeekToolのハイライトカラーも表示されます。これは、どの表示ボックスを操作しているかを示すために使用されます。
すべての設定が完了すると、私のマシン上での GeekTool のエントリとその出力は次のようになります。画像をクリックすると、新しいウィンドウで拡大表示されます。

コマンドを自由に試してみてください。-k Time ge -30mビットの時間間隔や、コマンドで指定する行数を変えてみてくださいtail -n 10。コマンドには他にもたくさんの機能がありますがsyslog、それはまた別の機会にお話ししましょう。
