自宅で研究開発を行い、仕事を失う余裕がないプログラマーにとって、バックアップを行うための優れた安全な方法は何ですか?
条件:
バックアップは、常に合理的に簡単にアクセスできる範囲内にある必要があります。
インターネット接続が常に利用できることを保証することはできません。
ソリューションは無料であるか、合理的な価格である必要があり、上記の2を条件とします。
ステータスレポート
これは今のところ無料のオプションのみを検討しています。
次のオープンソースプロジェクトが回答で提案されています(ここと他の場所):
- BackupPCは、Linux、WinXX、MacOSXのPCとラップトップをサーバーのディスクにバックアップするための高性能なエンタープライズグレードのシステムです。
- Storebackupは、ファイルを他のディスクに保存するバックアップユーティリティです。
- mybackware:これらのスクリプトは、小規模なMySQLインストールの基本的なディザスタリカバリ用のSQLダンプファイルを作成するために開発されました。
- Baculaは、さまざまな種類のコンピューターのネットワーク全体でコンピューターデータのバックアップ、リカバリ、および検証を管理するためのものです。技術的には、ネットワークベースのバックアッププログラムです。
- AutoDL 2およびSec-Bk:AutoDL 2は、スケーラブルなトランスポートに依存しない自動ファイル転送システムです。ステージングサーバーから本番サーバーファーム上のすべてのサーバーにファイルをアップロードするのに適しています[...]Sec-Bkは、ファイルをリモートの場所、さらにはパブリックストレージの場所に安全にバックアップするための一連のシンプルなユーティリティです。
- rsnapshotは、ローカルシステムとリモートシステムのバックアップを作成するためのファイルシステムスナップショットユーティリティです。
- rbme:バックアップにrsyncを使用すると[...]完全バックアップ(毎日)として表示される永続的な増分バックアップが得られるため、簡単に復元したり、テープなどにさらにコピーしたりできます。
- Duplicityは、暗号化されたtar形式のボリュームを作成し、それらをリモートまたはローカルのファイルサーバーにアップロードすることで、ディレクトリをバックアップします。[...] librsyncを使用し、[for]インクリメンタルアーカイブ
- simplebup、変更されたときにアクティブな開発中のファイルのリアルタイムバックアップを実行します。このツールは、他のディレクトリの監視にも使用できます。これは、バージョン管理としてではなく、オンザフライの自動バックアップとして意図されています。とても使いやすいです。
その他の可能性:
Mercurialは、Git(/ Easy Git)、Bazaarなどの分散バージョン管理システム(DVCS)を使用して、バックアップをローカルで利用できるようにする必要性に応えます。
空きオンラインストレージスペースをリモートバックアップとして使用します。例:作業/バックアップディレクトリを圧縮して、Gmailアカウントにメールで送信します。
戦略
crazyscotの答えを見る