9

数年間、ソース コードを確実かつ安全に保管することに興味があります。私の研究/経験から:

  1. 書き込まれた DVD-R などの光学メディアは、時間の経過とともにデータの一部を失います。数年後、私はそれらに置いたすべてのファイルを取り出せません。読み取りエラーなど

  2. ハードドライブは機械的であり、故障や陳腐化の可能性があり、高価なデータ復旧料金がかかるため、データを非公開にすることはほとんどありません (会社に送信します)。

  3. 磁気テープの保管: #2 を参照してください。

  4. オンライン ストレージは、一部のデータ ストレージ センターの気まぐれ、そこのセキュリティまたはセキュリティの欠如、および会社が倒産する可能性などの影響を受けます。さらに、費用がかかり、それらが覗いていないことを保証することはできません.

これらの問題が原因で、過去に行った古いプロジェクトのソース コードが失われていることがわかりました。他の解決策はありますか?

回答の要約:
1. 冗長性のために複数の方法を使用します。
2. ソース コードをテキストまたはバーコードとして印刷します。
3. ローカル ストレージには RAID アレイが適しています。
4. プロジェクトをオープンソース化することで、プロジェクトは永遠に続きます。
5. 暗号化はセキュリティへの答えです。
6. 磁気テープ保管は耐久性があります。
7. 分散/保証型オンライン ストレージは安価で信頼性があります。
8. ソース管理を使用して履歴を維持し、リポジトリをバックアップします。

4

17 に答える 17

7

最良の答えは「複数の場所で」です。ソース コードをできるだけ長く保持することに関心がある場合は、次のようにします。

1) 定期的にいくつかの光学メディアにバックアップします。たとえば、月に 1 回 DVD に書き込み、オフサイトにアーカイブします。

2) ローカル マシンの複数のハード ドライブにバックアップする

3) Amazon の S3 サービスにバックアップします。彼らには保証があります。これは分散システムであるため、単一障害点はなく、データを簡単に暗号化できるため、「のぞき見る」ことはできません。

これらの 3 つのステップにより、データを失う可能性は事実上ゼロになります。非常に重要なデータのバックアップが多すぎるということはありません。

于 2008-09-16T15:46:10.807 に答える
6

あなたのパラノイアのレベルに基づいて、プリンターと金庫をお勧めします。

さらに深刻なことに、RAID アレイはもはやそれほど高価ではありません。RAID アレイを使用して監視し続ける限り、適切にセットアップされたアレイは実質的にデータを失わないことが保証されています。

于 2008-09-16T15:45:28.813 に答える
3

保持したいデータは、複数の形式で複数の場所に保存する必要があります。いずれかが失敗する可能性は高いかもしれませんが、すべてが失敗する可能性はかなり低いです。

于 2008-09-16T15:44:21.093 に答える
3

何かを長期間アーカイブしたい場合は、テープ ドライブを使用します。大量のデータを保存できるわけではありませんが、信頼性が高く、データのアーカイブに最適なストレージ メディアです。ただし、テープ ドライブで個人的にデータ損失を経験したことはありません。

于 2008-09-16T15:45:23.523 に答える
3

プロジェクトをバックアップする最善の方法は、プロジェクトをオープンソースにして有名にすることです。そうすれば、それのコピーを持っていて、あなたに送ることができる人が常にいるでしょう.

その後は、磁気/光学メディアに注意し、継続的に更新し、複数のメディア (RAID セットを含む) に複数のコピー (オンラインでも、暗号化できることを忘れないでください) を作成します。

于 2008-09-16T15:47:27.403 に答える
3

最近のオンライン ストレージの手頃な価格に驚くと思います。Amazon S3 (単純なストレージ ソリューション) は、1 か月あたり 1 ギガバイトあたり 0.10 ドルで、アップロード コストは 1 GB あたり 0.10 ドル、ダウンロード コストは 1 GB あたり最大 0.17 ドルです。

したがって、1 か月間 20 GB を保存し、20 GB をアップロードして 20 GB をダウンロードした場合、8.40 ドルかかります (ヨーロッパのデータセンターではわずかに高く、9 ドルです)。

これは、米国と EU の両方のデータ センターと DVD にデータを保存するのに十分な安さです。控えめに言っても、3 つすべてを失う可能性はほとんどありません。

JungleDisk などの利用可能なフロントエンドもあります。

http://aws.amazon.com
http://www.jungledisk.com/
http://www.google.co.uk/search?q=amazon%20s3%20clients

于 2008-09-16T15:53:32.710 に答える
2

Subversion ( http://subversion.tigris.org/ )を使用することを忘れないでください。私は私の人生を転覆させます(それは素晴らしいです)。

于 2008-09-16T17:25:30.133 に答える
1

「ソースコードをバックアップする」と言うときは、バージョン管理システムのバックアップも意味に含めていただければ幸いです。

現在のソース コードを (複数の場所に) バックアップすることは間違いなく重要ですが、VCS によって保存されている変更履歴をバックアップすることは、私の意見では最も重要です。特に私たちが常に「現在を生き、未来を見据えている」場合、それは些細なことのように思えるかもしれません。しかし、問題を調査したり、一連の変更を確認したり、誰が何をしたかを確認したり、以前のビルド/バージョンにロールバックできるかどうかを確認したりするために、過去を振り返りたいと思うことが何度もありました。分岐やマージを頻繁に行う場合はなおさら重要です。単一のトランクをアーカイブするだけでは不十分です

バージョン管理システムには、バックアップ戦略に関するドキュメントと提案が付属している場合があります。

于 2008-09-16T17:22:05.460 に答える
1

「永久に」保管する必要がある場合、おそらく最も安全な方法は、コードを印刷し、それをプラスチックの封筒に貼り付けて、要素から保護することです. もはや到達不可能なバックアップ手段のためにどれだけのコードを失ったかはわかりません.... 私には古い COBOL デッキを読み取るための紙のカード リーダーがなく、5 1/4 のドライブもありません。 " フロッピー、または私の 3 1/2" フロッピー。それでも、最初の大きなプロジェクトで作成した印刷物はまだ読めます... 3歳の子供が良い塗り絵になると決めた後でも。

于 2008-09-16T17:08:43.200 に答える
1

私が見た家庭で使用できる最良の解決策は、2D バーコードを使用してバックアップを印刷することでした。データ密度はかなり高く、再スキャンもかなり簡単にでき (シートフィード スキャナーを想定)、問題を解決しました。デジタル ドメインを物理ドメインに戻します。これは、貸金庫のようなものや、Iron Mountain のような会社によってかなり簡単に満たされます。

もう 1 つの答えは、「上記のすべて」です。冗長性は常に役立ちます。

于 2008-09-16T15:49:16.667 に答える
1

私のプロジェクトでは、1、2、および 4 の組み合わせを使用します。それが本当に重要なデータである場合は、複数の場所に複数のコピーが必要です。私の重要なデータは、毎晩 3 ~ 4 か所に複製されます。

よりシンプルなソリューションが必要な場合は、信頼性が保証されている有名なプロバイダーからオンライン ストレージ アカウントを取得することをお勧めします。セキュリティが心配な場合は、TrueCrypt暗号化アーカイブ内のデータのみをアップロードしてください。コストに関しては、おそらく高価になるでしょう...しかし、それが本当に重要な場合、コストは何もありません.

于 2008-09-16T15:49:40.380 に答える
1

規制で義務付けられている電子データのアーカイブのために、データは RAID とバックアップ テープの 2 つの別々の場所 (うち 1 つは Iron Mountain) に保管されます。また、数年ごとにテープと RAID を交換しています。

于 2008-09-16T16:02:01.253 に答える
0

ローカルバックアップ用の Drobo

短期ローカル アーカイブ用 DVD

オフサイトの長期アーカイブ用の Amazon S3

于 2008-09-16T21:20:09.693 に答える
0

私はちょうどマイクロフィルムの専門家である男と話していました. これは古い技術ですが、適切に維持されていれば、長期保存の場合、最も耐久性のあるデータ ストレージの形式の 1 つです。高度な機器 (拡大レンズやライト) を読み取る必要はありませんが、保管には手間がかかる場合があります。

繰り返しになりますが、前述のように、数十年ではなく数年のスパンで話している場合は、紙に印刷して管理された環境に保管するのがおそらく最善の方法です. 本当にクリエイティブになりたい場合は、すべてのシートをラミネートできます。

于 2008-09-16T17:19:42.940 に答える
0

1 つの方法は、ストレージ メディアを定期的にリサイクルすることです。つまり、劣化したメディアからデータを読み取り、新しいメディアに書き込みます。dvdisasterなど、これを支援するプログラムが存在します。結局、永遠に続くものはありません。最も煩わしくない解決策を選択してください。

#2 については、データを暗号化された形式で保存して、データ復旧の専門家がデータを理解できないようにすることができます。

于 2008-09-16T15:47:27.950 に答える
0

書き込みバックアップ メカニズムが整っていれば、オプション 2 で十分に機能すると思います。サードパーティが関与する高価なものである必要もありません (災害復旧を除く)。RAID 5 構成のサーバーがそのトリックを実行します。ハードドライブに障害が発生した場合は、交換してください。すべてのハード ドライブが同時に故障する可能性はほとんどありません。場合によっては、ミラーリングされた RAID 1 ドライブでも十分です。

オプション 2 が依然としてくだらない解決策のように思われる場合、他に考えられる唯一の方法は、ソース コードのハードコピーを印刷することです。これには、上記のどの解決策よりも多くの問題があります。

于 2008-09-16T15:47:30.040 に答える
0

オンラインストレージは、一部のデータストレージセンターの気まぐれ、そこのセキュリティまたはセキュリティの欠如、および会社が倒産する可能性などの影響を受けます。さらに、高価です。

必ずしも高価ではなく (たとえば、 rsync.netを参照)、安全でもありません。あなたも確かにあなたのものを暗号化することができます.

のぞき見されていないことを保証することはできません。

確かにそうですが、ソースコードよりももっと興味深いものがあるでしょう。;-)

もっと深刻なことに、RAID アレイはもはやそれほど高価ではありません

RAID はバックアップではありません。

于 2008-09-16T15:48:02.113 に答える