これは他の質問に近いですが、ユースケースに「最適な」ソリューションがある場合は、それを絞り込むのに問題があります。 OSXにはハードドライブフォーマットの特定のフレーバーに関連するさまざまなオプションがあるため、これは重複ではありません。これもラップトップのユースケースであるため、比較的迅速で、おそらくcronで実行できないソリューションを探しています(就寝前に外付けドライブを接続するのを忘れた場合)。
これが私が使っているものです:
これが私ができるようにしたいことです:
したがって、これはそれ自体が真のバックアップシステムではありません。削除されたファイルは回復不能のままであり、HD障害に対する保険にすぎません。アプリケーションやオペレーティングシステムを再インストールする必要はないことに注意してください。
これが私が今していることです:
Sudo rsync -aNHAXx --fileflags --protect-decmpfs --force-change --progress / /Volumes/EXTERNAL/
私はまだこれをテストしていません。 (最初の質問ですが、これでうまくいくと思いますか?)
私の質問は、(スクリプトに入れる以外に)このコマンドラインで行っていることを改善するために何ができるかということです。私は何を考えていませんか?
私が持っている考え:
(codinghorrorに触発された あなたのバックアップ戦略は何ですか? 現在日付が付けられている投稿。)
/Volumes/Backup1
にマウントされたディスクへの定期的なディスククローンのrsyncスクリプトは次のとおりです。
Sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup1/
(オプション)Sudo bless -folder /Volumes/Backup1/System/Library/CoreServices
これは、ドライブの完全に起動可能なクローンです。
いくつかのポイント:
必ずしもバックアップドライブをラップトップにインストールする必要はありません。 USBまたはFirewireエンクロージャにある間は、ディスクから直接起動できない理由はわかりません。 (起動時にOption
を押したままにして、起動ディスクを選択します)
Carbon Copy Cloner のようないくつかのユーティリティも同様にこれを行い、よりクリーンなインターフェイスを提供します。
ハードドライブをエンクロージャーから引き出してラップトップに入れたい場合は、 Carbon Copy Cloner を使用することをお勧めします。このユースケースに対処するためにゼロから構築されています。
Jwzの「バックアップ」の投稿に触発されたものについては決して議論しません。だが:
最初に、私はまだそれをcronに入れます、そしてあなたがドライブを差し込むのを忘れるのが心配なら、rsyncを実行する前にバックアップボリュームの存在をチェックするためにあなたの次のスクリプトを調整してください。何かのようなもの:
if [ -d /Volumes/Backup ]; then
Sudo rsync -vaxE --delete --ignore-errors / /Volumes/Backup/
else
# email, SMS, or DM a warning that the overnight backup didn't happen
fi
次に、--force-change
を使用するかどうかわかりません。通常、変更されていないデータをバックアップする理由はありません。そのため、バックアップの速度が大幅に低下します。
第三に、必要なものをすべて保存したかどうかの最良のテストは、バックアップドライブを内部ベイにドロップして、起動し、必要なものが揃っているかどうかを確認することです。オッズはそうです。それはファイルシステム上の単なるファイルです。
第4に、Spotlightキャッシュなどをバックアップするのに時間がかかるとは思いません。データの本体と比較して、それらがそれほど多くのスペースまたは多くのファイルを占めるとは思えません。