1533


TimeMachineで外部HDDにバックアップを取っています。 新しいMacを買った際に以前はまるごと移行していましたが、Mac
AppStoreやDropBox、iCloudなどが登場した事で移行すべきデータがどんどん少なくなって来たように思います。

新しいMacを買った際に移行するデータを最小にするよい方法があれば教えてください。


CC BY-SA 3.0
2014-12-12T03:42:46.440
1530
2015-01-01T14:47:21.143
452
question
macos
新しいMacを買った時に移行すべき最小のデータは？


Time
Machineのバックアップサイズをなるべく小さくするのであれば、ユーザフォルダのデータをDropBoxやiCloudなどに全部置いてしまえば、設定ファイルなどを持つ
~/Library 以外のデータはすべて復元時に不要になると思います。  
では、Time Machineのバックアップにあるオプションで「除外」してもいいのかと言われると、実はそうでもなくて

  * Time Machineからデータ戻したほうが一般的にはネット経由よりも時間が短い
  * システムごとTime Machineバックアップを取っておくと緊急用起動ディスクになる（10.8以降）
  * Time Machineはスナップショットバックアップなので、過去消してしまったファイルも復旧できる

などのメリットがあります。最近のOS
Xは復元時に移行アシスタントでユーザフォルダの中も「どれを戻すか」をチェックボックス形式で選択できるようになりましたので、バックアップは丸ごと、復元時にその時必要なものだけ戻すのが運用上安全だと思います。


CC BY-SA 3.0
2014-12-12T04:57:42.817
1533
2014-12-12T04:57:42.817
248
1530
answer


> Mac AppStoreやDropBox、iCloudなどが登場した事で移行すべきデータがどんどん少なくなって来た

と書かれているように、次のような基本指針が立つと思います。

  * ソースコードは全て[GitHub](https://github.com)や[Bitbucket](https://bitbucket.org/)へ
  * メディアデータは専用のクラウドサービスへ (例: 写真はGoogle+ Photoへ)
  * それ以外のファイルは汎用の共有サービスへ (Dropbox、SugarSyncほか)

上記から外れてしまうものが「移行の最小データ」と考えると、以下に集約できるでしょうか。

  1. GUIアプリケーションの設定
  2. [Dotfiles](https://dotfiles.github.io/) (`.atom`, `.emacs.d`ほか)
  3. 機密情報: SSH鍵、パスワード、アプリケーションライセンス

1について、`~/Library/Preferences`, `~/Library/Application
Support`にそのほとんどが置かれています。設定によっては、`defaults`コマンドから[セット可能なものも多い](https://github.com/mathiasbynens/dotfiles/blob/master/.osx)です(↓例:
Safariの開発者メニュー表示)。

[code]

    $ defaults write com.apple.Safari IncludeDevelopMenu -bool true
    
[/code]

設定ではなく、アプリケーションデータが`~/Library/`に置かれるケースは、Dropboxにデータを移動してシンボリックリンクを貼ることで追い出せるケースがあります。ですので、理想的なケースではGUIアプリケーション設定をバックアップ対象から外すことができます。

最近のDotfilesは、元々の意味合いを離れて、環境復元ツールとしての性格が強まっています。デスクトップアプリをインストールする[cask](http://caskroom.io/)コマンドも人気ですね。

結論です。少々極端ですが、プログラマとしては

  * Dotfiles
  * 機密情報

を「移行の最小データ」として目指すのはどうでしょうか。

(参考まで、[先日作成した私のDotfilesはこちら](https://github.com/cognitom/dotfiles)に置いてあります)


CC BY-SA 3.0
2015-01-01T09:25:12.987
2894
2015-01-01T14:47:21.143
2015-01-01T14:47:21.143
390
390
1530
answer


開発環境を整える点に関しては、他の回答者様もおっしゃっているように、かつてのBrewfileなるシェルスクリプトを予め作成しておくことをオススメします。

homebrew、gem、npm、vagrant plugin、その他をいっぺんに入れられるのは非常に便利です。またbrew-
caskを利用すればGUIアプリケーションも同時にインストールできます。ただXcodeを含め、App
Storeで配布されているGUIアプリケーションに関しては手動で行う必要があります。


CC BY-SA 3.0
2015-01-01T10:38:49.153
2899
2015-01-01T10:38:49.153
336
1530
answer