MacOSX標準のTimeMachineは、1時間おきに差分バックアップをとってくれます。差分バックアップなので変更されたファイルだけバックアップしてくれるのですが、最近は1回のバックアップで合計400M分ほど、処理時間に15分ほどかかっています。
特に何をするわけも無くブラウザとtwitterぐらいしかやってないのにこのバックアップ量はおかしいです。なので、TimeMachineで何のファイルがバックアップされてるのか調べてみます。
tmutilのcompareでバックアップの差分を確認
MacOS 10.8(Lion)から、tmutilというコマンドが追加されていました。
新・OS X ハッキング! 44 知らなきゃ損する「tmutil」の便利機能
どのファイルをバックアップしたのかを直接表示させる方法は分からなかったものの、「前回と前々回のバックアップ」の差分をcompareで出せました。
macmini% cd /Volumes/TimeMachine_MacMini/Backups.backupdb/macmini/
macmini% tmutil compare 2013-01-20-222622 2013-01-20-183639 > /tmp/tmutil_com.txt
macmini% open /tmp/tmutil_com.txt
最後にバックアップしたファイルの容量がでてきます。ここで360Mほどバックアップしてるのが確認できました。
このファイルをチェックして、Janetter(twitterクライアント)のログファイルと思われるsqliteファイルが200Mほど、MailクライアントのGMailアカウント部分のファイルがたっぷりとバックアップされてることが分かりました。これらはどちらも基本ネット上にバックアップがあるので、MacのTimeMachineからは対象外としておきます。
これで1回のバックアップ容量を900K程度におさえ、数秒で処理が終わるようになりました。
tmutilで他に出来ること
tmutilではTimeMachineのコントロールの他に
- snapshotの作成
- TimeMachineのバックアップ先HDDが無いときの、localへのバックアップのコントロール
- バックアップ対象へのファイル追加/バックアップ除外対象の追加
- バックアップファイルのリスト表示
等など、いろいろできそうです。
macmini% tmutil
Usage: tmutil help <verb>
Usage: tmutil version
Usage: tmutil enable
Usage: tmutil disable
Usage: tmutil startbackup [-b | --block] [-r | --rotation] [-d | --destination dest_id]
Usage: tmutil stopbackup
Usage: tmutil enablelocal
Usage: tmutil disablelocal
Usage: tmutil snapshot
Usage: tmutil delete snapshot_path ...
Usage: tmutil restore [-v] src dst
Usage: tmutil compare [-a@esmugtdEX] [-D depth] [-I name]
tmutil compare [-a@esmugtdEX] [-D depth] [-I name] snapshot_path
tmutil compare [-a@esmugtdEX] [-D depth] [-I name] path1 path2
Usage: tmutil setdestination [-a] mount_point
tmutil setdestination [-ap] afp://user[:pass]@host/share
Usage: tmutil removedestination destination_id
Usage: tmutil destinationinfo [-X]
Usage: tmutil addexclusion [-p] item ...
Usage: tmutil removeexclusion [-p] item ...
Usage: tmutil isexcluded item ...
Usage: tmutil inheritbackup machine_directory
tmutil inheritbackup sparse_bundle
Usage: tmutil associatedisk [-a] mount_point volume_backup_directory
Usage: tmutil latestbackup
Usage: tmutil listbackups
Usage: tmutil machinedirectory
Usage: tmutil calculatedrift machine_directory
Usage: tmutil uniquesize path ...
Use `tmutil help <verb>` for more information about a specific verb.