17
コマンドラインからTime Machineを制御する

データのバックアップは、コンピューターでできる最も重要なことです。ツイートやFacebookへの投稿よりも重要です。Macを定期的にバックアップしないと、共有したい写真が消えてしまったり、最新の休暇ビデオが見当たらなくなったり、音楽ライブラリが消えてしまったりするかもしれません。

Time Machineはデータの安全を確保するための優れたツールであり、設定も使い方も非常に簡単です。しかし、一部のユーザーにとっては、Time Machineの基本的なインターフェースだけでは不十分だと感じるかもしれません。OS Xのほとんどの機能と同様に、Time Machineで様々な操作を実行できるコマンドラインツールが用意されています。Appletmutilのコマンドラインツール「ターミナル」から、コマンドを使ってTime Machineを制御・調整する方法をご紹介します。

基本

ほとんどの人は、Time Machineインターフェースで十分なので、バックアップにこのコマンドを使う必要はありません。誰がこれを必要とするのでしょうか?リモートのMacを管理したい人や、Time Machineのコマンドを含むスクリプトを実行したい人です。

コマンドの基本は、ターミナルでtmutil入力することで確認できますman tmutil。(ターミナルアプリは/Applications/Utilitiesフォルダにあります。)このmanページでは、このコマンドで何ができるかを説明しています。

たとえば、Time Machine をオンまたはオフにするには、次のコマンドを実行します。

sudo tmutil enable

sudo tmutil disable

このsudoコマンドは管理者権限が必要なため、発行するコマンドの多くで必須でありtmutil、上記のコマンドを実行した後はパスワードを入力する必要があります。

Time Machine が無効になっている Mac で、または、たとえば OS X の新しいバージョンにアップデートする直前に、Time Machine バックアップをすぐに実行したい場合は、次のコマンドを実行できます。

tmutil startbackup

これは、画面上部のメニューバーにある Time Machine メニューから「今すぐバックアップ」を選択するのと同じです。

バックアップを停止したい場合は、次のコマンドを実行します。

tmutil stopbackup

ノートパソコンのディスク容量を節約

ノートパソコンは常にバックアップディスクに接続されているわけではないため、Time Machineは「ローカルスナップショット」と呼ばれるファイルを保持します。これは、次回バックアップディスクが利用可能になった際にコピーされるファイルです。ただし、これらのローカルスナップショットはディスク容量を消費するため、ハードディスクの空き容量が少ない場合は、この機能をオフにすることをお勧めします。以下のコマンドでオフにできます。

sudo tmutil disablelocal

このコマンドを実行すると、ローカルスナップショットも削除されます。ローカルスナップショットを再度有効にするには、次のコマンドを実行します。

sudo tmutil enablelocal

ファイルとフォルダを除外する

システム環境設定のTime Machineパネルから、Time Machineバックアップから特定のファイルやフォルダを除外できます。もちろん、コマンドラインからも実行できます。以下のコマンドを実行してください。

sudo tmutil addexclusion

部分はファイルまたはフォルダへのパスを表します。例えば、Time Machineのバックアップからダウンロードフォルダを除外したい場合は、次のコマンドを実行します。

sudo tmutil addexclusion ~/Downloads

このtmutil addexclusionコマンドには興味深い特性があります。それは、除外リストに保持されるということです。このコマンドを使用すると、除外した項目は移動してもTime Machineの除外リストに残ります。これは、Time Machineの環境設定パネルから項目を除外する場合とは異なります。上記のコマンドに-p フラグを付けて使用すると、除外リストは保持されず、Time Machineの環境設定パネルから追加した除外リストと同じ状態になります。

リモートバックアップを管理する

サーバーなどのリモートMacを管理している場合は、そのコンピュータのTime Machine設定を変更する必要があるかもしれません。まずは、Time Machineのバックアップが保存されている場所を確認してください。次のコマンドを実行してください。

tmutil destinationinfo

ターミナルには次のようなものが表示されます。

Name : TM Backup

Kind : Local

Mount Point : /Volumes/TM Backup

ID : B9DAT9A6-0C37-4C39-A2AE-10A3403C97F9

宛先を変更するには、2つのコマンドを使用します。まず、現在の宛先を以下のように削除します。

tmutil removedestination

の代わりに、destinationinfoコマンドによって返されたテキスト文字列を入力します。その後、次のコマンドを実行して新しいターゲットディスクを設定します。

tmutil setdestination volume_name

volume_name 使用するディスクまたはボリュームの名前に置き換えてください。Time Machineは複数のディスクまたはボリュームにバックアップをローテーションできるため、複数の保存先を追加することもできます。man tmutil複数のバックアップ先の設定方法の詳細については、「複数のバックアップ先を設定する」をご覧ください。(コマンドラインを使わずに設定できるようになりました。「冗長化されたTime Machineバックアップを作成する方法」をご覧ください。)

Time Machineの統計情報を取得する

Time Machineは多数のバックアップを保存します。過去24時間分のバックアップは1時間ごとに1つ、過去1週間分のバックアップは1日ごとに1つ、さらにその前の1週間分のバックアップは1つです。Time Machineディスクに保存されているすべてのバックアップのリストは、以下のコマンドで取得できます。

tmutil listbackups

これにより、各バックアップの完全なパスが表示されます。

Time Machineバックアップにどれだけ変更があったか知りたい場合は、各バックアップの新規データ量を確認できるコマンドがあります。このコマンドを実行すると、バックアップディスクまたはボリューム上の各Time Machineバックアップ間の差分が表示されます。

tmutil calculatedrift backup_folder

バックアップが含まれているフォルダのパスに置き換えてくださいbackup_folder。これはTime Machineボリュームの最上位にあるBackups.backupdbフォルダではなく、その下のフォルダです。通常、このフォルダにはMacの名前が付けられています。

たとえば、バックアップに対してこのコマンドを実行すると、次のようなデータが表示されました。

以下は、Mac で tmutil calculatedrift backup_folder コマンドを実行したときの表示です。

このコマンドは、Mac が大量の情報を計算するため、実行に時間がかかることに注意してください。

このtmutilコマンドには、保存先の継承、バックアップの詳細な比較、アイテムの復元など、他にも多くのオプションがあります。man tmutil詳しくはこちらをご覧ください。

細部まで調べるのが好きな方、特にリモート Mac を管理している方にとって、これは非常に便利なツールとなるでしょう。