2014年7月12日土曜日

Mac: コマンドによるバックアップ方法 〜 TimeMachineを使わずに

TimeMachineなどでバックアップする以外に、以下の項目を個別にバックアップする事が可能です。そのときのOSXの最新バージョンで説明しています。

バックアップ対象一覧:

個人データおよびファイル
  • ~/Desktop
  • ~/Documents
  • ~Movies
    • iMovie, etc
  • ~/Music
    • iTunes, etc
  • ~/Pictures
    • iPhoto, etc
  • ~/Downloads
セキュリティ設定(キーチェン)
  • ~/Library/KeyChains
    • サイトへログインし正常にKeychainsへ保存されたパスワード
    • Wi-Fi(SSID)のセキュリティキー
コンソールログ
  • /var/log
  • /Library/Logs
  • ~/Library/Logs
メール設定とメール
ブラウザのBookmark
  • Safari
  • Chrome
ユーザ辞書
  • 方法:ユーザ辞書を開き選択してデスクトップへドラッグするとファイル(plist)が作成され、そのファイルの内容をドロップして戻せば復元できる。
その他アプリの設定
  • 各アプリケーションなどのplistをバックアップする

バックアップコマンド一覧:

外部ドライブの方は、LaunchPadのその他のDiskUtilityからマウントポイントを確認し/your_backup_path/ の部分を任意のフルパスへ変更してください。私の場合、マウントポイントは、/Volumes/External1/です。そしてその外部ドライブに作成したバックアップの為のフォルダが、Backupという名称のフォルダーなので、/Volumes/External1/Backup/です。そして、私の場合わかりやすく、UserとSystemのフォルダを分けています。そのため、User/とSystem/を付加しています。権限の関係でSystemフォルダはエラーが発生しますので、「sudo cp -R」 で実行する必要があります。

フォルダの区分
  • ユーザフォルダ 「~/」
  • システムフォルダ 「/」
バックアップコマンド一覧:

cp -R ~/Desktop /your_backup_path/User/
cp -R ~/Documents /your_backup_path/User/
cp -R ~/Library/Mail/V2 /your_backup_path/User/
cp -R ~/Movies /your_backup_path/User/
cp -R ~/Music your_backup_path/User/
cp -R ~/Pictures /your_backup_path/User/
cp -R ~/Downloads /your_backup_path/User/
cp -R ~/Library/Application\ Support/AddressBook /your_backup_path/User/Library/Application\ Support/
cp -R ~/Library/Calendars /your_backup_path/User/Library/
cp -R ~/Library/Safari /your_backup_path/User/Library/
cp -R ~/Library/Keychains /your_backup_path/User/Library/
cp -R ~/Library/StickiesDatabase /your_backup_path/User/Library/
cp -R ~/Library/Preferences /your_backup_path/User/Library/
cp -R ~/Library/Logs /your_backup_path/User/Library/

sudo cp -R /Library/KeyChains /your_backup_path/System/Library/
sudo cp -R /var/log /your_backup_path/System/var/
sudo cp -R /Library/Logs /your_backup_path/System/Library/

リストアコマンド一覧:

cp -R /your_backup_path/Desktop ~/

cp -R /your_backup_path/Documents ~/
cp -R /your_backup_path/Movies ~/
cp -R /your_backup_path/Music ~/
cp -R /your_backup_path/User/Mail/V2 ~/Library/Mail/
cp -R /your_backup_path/User/Pictures  ~/
cp -R /your_backup_path/User/Downloads ~/
cp -R /your_backup_path/User/Library/Application\ Support/AddressBook  ~/Library/Application\ Support/
cp -R /your_backup_path/User/Library/Calendars ~/Library/
cp -R /your_backup_path/User/Library/Safari ~/Library/
cp -R /your_backup_path/User/Library/Keychains ~/Library/
cp -R /your_backup_path/User/Library/StickiesDatabase  ~/Library/
cp -R /your_backup_path/User/Library/Preferences  ~/Library/
cp -R  /your_backup_path/User/Library/Logs ~/Library/
sudo cp -R /your_backup_path/System/Library/KeyChains /Library/
sudo cp -R /your_backup_path/System/var/log /var/
sudo cp -R /your_backup_path/System/Library/Logs /Library/

上記の全てのコマンドを一括実行したい場合には、bashscriptという実行可能なファイルを作成し、Terminalから実行する事ができる。その方がTerminalのコマンドヒストリーが雑然にならなくてよいと考えます。またTerminalのCommandヒストリーは削除できる方法がありますが、複雑のようです。
bachscriptの書き方はこちらから参照してください。

補足:
  • 開発者はAndroidStudioなどに保存したプロジェクトファイルのバックアップなどお忘れなく。
参考リンク:

    0 件のコメント:

    コメントを投稿