質問

自宅で研究開発を行っており、仕事を失うわけにはいかないプログラマーにとって、バックアップを行うための適切で安全な方法は何でしょうか?

条件:

  1. バックアップは常に簡単に手の届くところにある必要があります。

  2. インターネット接続が常に利用可能であることは保証できません。

  3. ソリューションは無料であるか、合理的な範囲内で価格が設定されている必要があり、上記 2 の条件が適用されます。


ステータスレポート

これは今のところ無料オプションのみを考慮しています。

次の オープンソースプロジェクト 回答(ここと他の場所)で提案されています:

  • バックアップPC Linux、WinXX、MacOSXのPC、ラップトップをサーバーのディスクにバックアップするための高性能のエンタープライズグレードシステムです。
  • ストアバックアップ 他のディスクにファイルを保存するバックアップユーティリティです。
  • マイバックウェア:これらのスクリプトは、小さなMySQLインストールの基本的な災害復旧のためにSQLダンプファイルを作成するために開発されました。
  • バキュラ ...]さまざまな種類のコンピューターのネットワーク全体でコンピューターデータのバックアップ、回復、および検証を管理することです。技術的には、ネットワークベースのバックアッププログラムです。
  • AutoDL 2 と Sec-Bk:AutoDL 2は、スケーラブルなトランスポートインディペンデント自動ファイル転送システムです。ステージングサーバーからすべてのサーバーにファイルを生産サーバーファームのすべてのサーバーにアップロードするのに適しています[...] SEC-BKは、ファイルをリモートの場所、さらにはパブリックストレージの場所にしっかりとバックアップするためのシンプルなユーティリティのセットです。
  • スナップショット ローカルおよびリモートシステムのバックアップを作成するためのファイルシステムスナップショットユーティリティです。
  • RBME:バックアップにRSYNCを使用して[...]完全なバックアップとして表示される永続的な増分バックアップ(毎日)を取得するため、テープなどに簡単に復元またはさらにコピーできます。
  • 二枚舌 暗号化されたタール形式のボリュームを生成し、リモートまたはローカルファイルサーバーにアップロードすることにより、ディレクトリをバックします。...] liblsyncを使用します。
  • シンプルバップ, 、アクティブな開発中のファイルが変更されたときに、そのファイルをリアルタイムでバックアップします。このツールは、他のディレクトリの監視にも使用できます。これは、バージョン管理ではなく、オンザフライの自動バックアップを目的としています。使い方はとても簡単です。

その他の可能性:

次のような分散バージョン管理システム (DVCS) の使用 ギット(/簡単な Git), バザール, マーキュリアル ローカルでバックアップを利用できるようにする必要性に答えます。

無料のオンライン ストレージ スペースをリモート バックアップとして使用します。例:作業/バックアップ ディレクトリを圧縮して、Gmail アカウントにメールで送信します。

戦略

見る クレイジースコットの答え

役に立ちましたか?

解決

USBハードディスク+ rsync 私のために働きます

(見る ここ Win32 ビルドの場合)

他のヒント

私は好きです http://www.jungledisk.com/ 。これは Amazon S3 をベースにしており、安価でマルチプラットフォームで、1 つのライセンスで複数のマシンを使用できます。

初めに:バックアップをオフサイトに保管することは、企業だけでなく個人にとっても重要です。家が全焼しても、すべてを失いたくないでしょう。

これは非常に簡単に実現できるため、特に当てはまります。私個人としては、外付け USB ハードディスクを父の家に保管しています。通常はインターネット接続に接続されており、(rsync を使用して) ネット経由でバックアップしますが、非常に大きなものをバックアップする必要がある場合は、データを収集して USB 経由でコピーします。理想的には、リスクを分散するために別のディスクを購入する必要があります。その他のオプションとしては、無料のオンライン ストレージ施設 (暗号化を使用してください) があります。

セキュリティを確保するには、TrueCrypt を使用してください。ITの世界では有名で、非常にうまく機能しているようです。

実行しているプラ​​ットフォームによって異なります (Windows/Linux/Mac/...?)

プラットフォームに依存しない方法として、私は個人用の Subversion サーバーを使用します。貴重品はすべてそこにあるので、マシンの 1 つを紛失しても、単純な「svn checkout」ですべてを取り戻すことができます。ただし、これには最初の作業が必要であり、規律も必要です。あなたには向いていないかもしれません?

非 svn のものの 2 番目のバックアップとして、私は次のように使用します。 タイムマシン, 、OS Xに組み込まれています。ただただ素晴らしい。:)

www.mozy.com を強くお勧めします。彼らのソフトウェアは簡単で優れた機能を備えており、サーバーに保存されているため、暗黙的にオフサイトのバックアップを取得できます。バックアップ サーバーの実行や、それが動作していることの確認について心配する必要はありません。また、この会社は EMC (大手データ ストレージ製品会社) の支援を受けているため、十分に信頼できます。

私は Acronis Trueimage の大ファンです。バックアップの 1 つが故障した場合は、数世代前まで遡れるよう、必ずいくつかのバックアップ HDD をローテーションしてください。大きな節目であれば、私は DVD セットを母に郵送し、母がファイルを作成してくれるのです。彼女は別の州に住んでいるので、聖書に記載されていない規模の災害のほとんどはカバーされているはずです。

編集:Acronis はパスワードによる暗号化を備えています。また、カタツムリメールの帯域幅はいくらか無限であることがわかりました。一晩で 10GB = 115 kb/s です。オーストラリア郵便によってスロットルされたことはありません。

私の投票は、ある種のクラウド ストレージです。ほぼすべての「自宅」バックアップの問題は、バックアップが自宅に留まるということです。つまり、バックアップ対象のシステムに致命的な損傷が発生すると、おそらくバックアップも損傷する可能性があります (火災、洪水など)。私の要件は次のとおりです

1) 自動化 - 手動バックアップは、通常、最も必要なときにのみ忘れられます。

2) オフサイト - 上記を参照

3) 複数のバージョン - 1 つのものが失敗した場合に備えて、複数のバージョンにバックアップします。

開発者としては、通常、バックアップのデータ サイズは比較的小さいため、いくつかの無料のクラウド バックアップ アカウントで十分である可能性があります。通常は自動化できるため、パート 1 も満たすことがよくあります。www.getdropbox.com/ については良いことを聞いています。

複数のアカウントのもう 1 つの利点は、1 つを「毎日の同期」に、もう 1 つを「毎週の同期」に設定して、履歴を取得できることです。これは、真の増分バックアップほど優れたものではありません。

個人的には、スクリプトによるバックアップを好みます (ローカル ハードドライブをローテーションして「オフサイト」として機能させます)。これは主に私の趣味 (写真) によるもので、比較的貧弱なインターネットのアップストリーム帯域幅がデータ量に対応できていないためです。

持ち帰りのメッセージ - 1 つのソリューションに依存しないでください。また、「企業」ほど深く問題を考えるほどデータが重要ではないと考えないでください。

耐火金庫を購入しましょう。これは、バックアップを保存するための良いアイデアであるだけでなく、良いアイデアの期間でもあります。

正確にどのようなメディアをそこに入れるかは、ここでの他の回答の主題です。

しかし、火災からの復旧という観点からすると、洗える媒体があるのは良いことです。温度が高くなりすぎない限り、CD と DVD は適度に耐久性があるようですが、煙による損傷が心配です。ハードドライブについても同様です。

フラッシュ ドライブには、損傷する可動部品がないため、光学特性を心配する必要がないという利点があります。

mozy.com は王様です。私はコードをバックアップするためだけにそれを使い始め、その後、個人的な写真や家が全焼しても失いたくないその他のものをバックアップするために月に 5 万円を貯金しました。最初のバックアップには少し時間がかかる場合がありますが、その後は、何かを復元する必要があるまで、バックアップのことをほとんど忘れることができます。

ネットワーク ポートを備えた外付けハード ドライブを入手すると、バックアップを別の部屋に保存できるため、自宅で自分でできる簡単な解決策に加えて、火災に対する多少の安全性が得られます。

次のステップは、遠隔地にストレージ スペースを確保するか (たとえば、サーバーの月額料金が非常に安い)、または複数の外付けハード ドライブを用意し、自宅と遠隔地を定期的に切り替えることです。暗号化を使用する場合は、友人や両親の場所、職場など、どこにでも暗号化を行うことができます。

Bacula は優れたソフトウェアであり、オープンソースであり、優れたパフォーマンスを提供します。商用ソフトウェアの一種で、最初の設定は少し難しいですが、それほど難しくはありません。良いドキュメントがあります

私は二番目に投票します ジャングルディスク. 。私はこれを使用して、ドキュメントとプロジェクトフォルダーを S3 にプッシュします。アマゾンからの月々の平均請求額は約 20 セントです。

私のプロジェクトはすべて、外部ホスト上の Subversion にあります。

これに加えて、私は Mac を使用しているので、SuperDuper を使用してドライブのイメージを毎晩撮影しています。Windows/Linux の世界には、きっと良い選択肢があると思います。

私は 2 つの外付けドライブを週単位でローテーションしており、そのうちの 1 つを週の休みの間オフサイトに保管しています。

これは、障害が発生した場合でもイメージを入手できるまでに 24 時間しかかからず、致命的な障害 (火災による盗難) が発生した場合でもイメージが入手できるまでは 7 日しかないことを意味します。ドライブをマシンに接続し、イメージから即座に実行できる機能は私を非常に救ってくれました。電源障害時にブート パーティションが破損しました (幸いなことに、ハードウェア障害ではありませんでした)。バックアップを接続して復元し、外部ドライブのファイルを転送するのにかかる時間内に再び作業を開始しました。

もう一票 mozy.com

2 GB を無料で利用できるほか、月額 5 ドルで無制限のバックアップ スペースを利用できます。バックアップは、時間指定して、または PC/Mac がビジーでないときに実行できます。転送中および保管中に暗号化されます。

ファイルは、内蔵ソフトウェアや Web 経由で取得したり、料金を支払って DVD に書き込んでポストバックしたりすることができます。

ウィリアム・マクドナルド

クラウドに同期したいと感じていて、初期、ベータ版、2 GB の上限を気にしないのであれば、私はこれに夢中です ドロップボックス.

Windows、OSX、Linux 用のバージョンがあり、簡単に動作し、ファイルのバージョンを維持し、ファイルがいつ変更されたかに基づいて完全にバックグラウンドで動作します (毎日のスケジュールや手動によるアクティベーションではありません)。

アルス テクニカ そして ジョエル・スポルスキー 偶然のインターネットオタクの言葉だけでは十分ではない場合、両方ともこのサービスに恋に落ちました(スポルスキーへの愛は強いようですが、ふりをしましょう!)。

今は「個人的なバックアップの質問」にとって興味深い時期です。

現在、いくつかの学派があります。

  1. 頻繁な自動ローカル バックアップ + 定期的なローカル手動バックアップ

    自動化:外部ドライブへの夜間のスケジュールされたバックアップ。
    マニュアル:週、月、年に 1 回、2 番目の外部ドライブにコピーします おっと、忘れてた
    そしてそれを「お母さんの家」に置きます。
     
    この分野には数多くのソフトウェアがありますが、ここではその一部を紹介します。Mac には RSync と TimeMachine、Windows には DeltaCopy www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp があります。

  2. 頻繁なリモートバックアップ

    インターネット接続を介してリモート データ センターにバックアップできるサービスが数多くあります。 アマゾンの S3 サービス + JungleDisk のクライアント ソフトウェアは、最近では強力な選択肢です。最も安価なオプションではありませんが、使用した分だけ料金を支払います。Amazon の実績は、企業として、他のストレージ プロバイダーと同じかそれ以上長く事業を続けることを示唆しています。今日は屋根板を掛けます。
     
    暗号化する必要があると言いましたか?「暗号化の問題」と将来性 (Jungle Disk と相互運用するためのオープンソース ライブラリ) の処理を​​うまく行っている JungleDisk に感謝します。

  3. 上記のすべて。

    それを偏執的だと言う人もいます...「ああ、これで夜寝られる」と思う人もいます。


また、バックアップよりも耐障害性が優れていますが、チェックアウトする必要があります。 ドロボ - 基本的には非常にシンプルな RAID で、非常にうまく機能すると思われます。

私が注目したい機能は次のとおりです。

  • 可能な限り全自動に近いもの。定期的にボタンを押したりプログラムを実行したりするのがあなたに依存していると、あなたは飽きてしまい、最終的には気にならなくなります。私にとっては、1 時間ごとの cron ジョブがこれを処理してくれます。ホームネット上で稼働している 24 時間年中無休のサーバーに rsync を実行します。
  • 複数のリムーバブル バックアップ メディアがあるため、一部をサイト外に保管したり、旅行時に持ち運んだりできます。私はこれを、ウォームプラグ可能な SATA ドライブ ベイと、毎週メールでドライブの変更を促す cron ジョブを使用して実行しています。
  • メディアを紛失した場合に備えて、強力に暗号化されたメディア。Linux 暗号化デバイスのサポート (cryptsetup et al)が私のためにこれをやってくれます。
  • ある種のポイントインタイムリカバリですが、どのような解決策が必要かを慎重に検討してください。毎日で十分かもしれません - 複数のバックアップ メディアを持っていればおそらくこれが可能です - または、Apple の Time Machine のようなより包括的なものが必要な場合もあります。リムーバブル ドライブでは、いくつかの注意深い rsync オプションを使用しました。毎日新しいスナップショット ディレクトリが作成されますが、スペースを節約するために、前日から変更されていないファイルはコピーされずにハード リンクされます。

または、単純に Gmail アカウントを設定して自分にメールするだけです :) あなたが研究と言ったからといって、Google があなたのことを知っているのではないかと少し心配しているのでなければ。構造などに関してはあまり役に立ちませんが、無料で大容量のストレージがあり、オフサイトなので非常に安全です。

使用する場合 OS X 10.5 以上の場合は次のコストがかかります タイムマシン 外付けハードドライブの価格です。それだけでなく、インターフェイスも非常に使いやすいです。回復したいフォルダーを開き、タイムマシンのアイコンをクリックして、1999 年にもう一度戻ったかのようにディレクトリを参照します。

暗号化は試していませんが、使用できると思います truecrypt.

はい、この回答は質問されてからかなり時間が経ってから投稿されましたが、将来この投稿に遭遇した人(私と同じように)に役立つはずだと思います。

Linux または xBSD サーバーをセットアップします。

- 選択したソース管理システムをセットアップします。
--ミラーレイド(レイド1)分
-- 外部ドライブへの毎日 (または毎時間) のバックアップ。

サーバーから自動オフサイト バックアップをセットアップすることもできます。インターネットが切断されている場合でも、外付けドライブはそのまま使用でき、復旧したら自動同期するだけです。

セットアップが完了すると、作業はほぼゼロになるはずです。

オフサイトのバックアップには「特別な」ものは必要ありません。非 Web データの保存を許可する Web ホストを取得します。sftp 経由で同期するか、ssh 経由で rsync します。偏執的な場合は、反対側の真の暗号コンテナにデータを保存してください。

あなたが従業員/請負業者に勤めている場合は、その従業員/請負業者にも尋ねてください。ほとんどの場所では、すでに何かが導入されているか、IT を使用して作業することができます。

私の投票は dirvish (Linux の場合) に送られます。バックエンドとして rsync を使用しますが、設定は非常に簡単です。ディレクトリの自動、定期的、および差分バックアップを作成します。大きな利点は、最後のバックアップ以降変更されていないすべてのファイルへのハードリンクが作成されることです。したがって、復元は簡単です。他の差分バックアップ ツールのようにすべての差分を順番に復元するのではなく、最後に作成したディレクトリをコピーして戻すだけです。

次のバックアップ シナリオがあり、rsync スクリプトを使用して USB およびネットワーク共有に保存します。

  1. (毎週) 「ベアメタル」リカバリのための Windows バックアップ
    Windows とアプリケーションを最初から再インストールしたくないため、物理ディスク障害後の迅速な回復のために Windows バックアップを使用してシステム ドライブ C:\ の内容。これは、Windows バックアップ スケジュールを使用して自動的に実行されるように構成されています。

  2. (毎日 そして 条件付き) rsync を使用したアクティブ コンテンツのバックアップ
    Rsync は、ラップトップ、電話、その他のデバイスから変更されたすべてのファイルを処理します。私は毎晩、SD カードからラップトップに最近の写真 RAW をインポートするなど、コンテンツに大幅な変更を加えた後、ラップトップをバックアップしています。

Windows 上の Cygwin から実行して rsync を開始する bash スクリプトを作成しました。 https://github.com/paravz/windows-rsync-backup

重複排除を使用している場合は、JungleDisk から離れてください。彼らの復元クライアントは再解析ポイントを混乱させ、ファイルを使用できなくします。次のようにしてセーフモードで修正できると思います。

fsutil 再解析ポイントの削除

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top