Frage

Ich bin neugierig darauf, den Quellcode mehrere Jahre lang zuverlässig und sicher aufzubewahren.Aus meiner Forschung/Erfahrung:

  1. Optische Medien wie gebrannte DVD-Rs verlieren mit der Zeit Datenbits.Nach ein paar Jahren bekomme ich nicht alle Dateien wieder weg, die ich darauf abgelegt habe.Lesefehler usw.

  2. Festplatten sind mechanisch und anfällig für Ausfälle/Veralterung mit teuren Datenwiederherstellungsgebühren, die Ihre Daten kaum privat halten (Sie schicken sie an ein Unternehmen).

  3. Magnetbandspeicherung:siehe #2.

  4. Die Online-Speicherung unterliegt den Launen eines Datenspeicherzentrums, der dortigen Sicherheit oder mangelnden Sicherheit und der Möglichkeit, dass das Unternehmen zusammenbricht usw.Außerdem ist es teuer und man kann nicht garantieren, dass sie nicht reinschauen.

Ich habe im Laufe der Zeit festgestellt, dass ich aufgrund dieser Probleme den Quellcode meiner alten Projekte verloren habe.Gibt es noch andere Lösungen?

Zusammenfassung der Antworten:
1.Verwenden Sie mehrere Redundanzmethoden.
2.Drucken Sie Ihren Quellcode entweder als Text oder Barcode aus.
3.RAID-Arrays eignen sich besser für die lokale Speicherung.
4.Wenn Sie Ihr Projekt als Open-Sourcing-Lösung nutzen, bleibt es für immer bestehen.
5.Verschlüsselung ist die Antwort auf Sicherheit.
6.Die Aufbewahrung von Magnetbändern ist langlebig.
7.Verteilter/garantierter Online-Speicher ist günstig und zuverlässig.
8.Verwenden Sie die Quellcodeverwaltung, um den Verlauf zu verwalten und das Repo zu sichern.

War es hilfreich?

Lösung

Die beste Antwort ist „an mehreren Stellen“. Wenn ich besorgt über meinen Quellcode zu halten, so lange wie möglich würde ich tun:

1) Sicherung zu einem gewissen optischen Medien auf einer regelmäßigen Basis, sagen brennen sie auf DVD einmal im Monat und zu archivieren Offsite.

2) zurück, um es auf mehrere Festplatten auf meinem lokalen Rechner bis

3) es zurück zu Amazon S3-Service auf. Sie haben garantiert, ist es ein verteiltes System, so dass keine einzelne Fehlerquellen und Sie können Ihre Daten, so dass sie nicht „Peek“ es leicht verschlüsseln.

Mit diesen drei Schritten Ihre Chancen auf Datenverlust effektiv Null. Es gibt keine solche Sache wie zu viele Sicherungen für sehr wichtige Daten.

Andere Tipps

Basierend auf Ihrem Grad an Paranoia würde ich einen Drucker und einen Safe empfehlen.

Im Ernst: Ein RAID-Array ist nicht mehr so ​​teuer, und solange Sie es weiterhin verwenden und überwachen, ist bei einem ordnungsgemäß eingerichteten Array praktisch garantiert, dass keine Daten verloren gehen.

Alle Daten, die Sie behalten möchten, sollten an mehreren Stellen auf mehreren Formaten gespeichert werden. Während die Quote von einem Versagen von Bedeutung sein können, sind die Chancen, alle von ihnen versagt ziemlich klein.

Ich glaube, Sie wären überrascht, wie preiswert Online-Speicher in diesen Tagen. Amazon S3 (einfache Speicherlösung) beträgt $ 0,10 pro Gigabyte pro Monat, mit Upload-Kosten von $ 0,10 pro GB und Download $ 0.17 pro GB maximal kosten.

Wenn Sie also 20 GB für einen Monat gespeichert, hochgeladen 20GB und 20GB heruntergeladen es kosten würde Sie $ 8,40 (etwas teurer in der europäischen Rechenzentrum bei $ 9).

Das ist billig genug, um Ihre Daten in beiden US- und EU-Rechenzentren zu speichern und auf DVD - die Chancen zu verlieren alle drei sind schlank, gelinde gesagt,

.

Es gibt auch Frontends zur Verfügung, wie Jungledisk.

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

Der beste Weg, um Ihre Projekte zu sichern ist sie Open Source und berühmt zu machen. Auf diese Weise wird es immer Menschen mit einer Kopie davon und in der Lage, es Ihnen zu senden.

Danach wird nur Pflege der magnetischen / optischen Medien, fortgesetzt Erneuerung davon und mehrere Kopien (auch online, vergessen Sie sie verschlüsseln) auf mehrere Medien (einschließlich, warum nicht, RAID-Sets)

Wenn Sie etwas für eine lange Zeit zu archivieren wollen, würde ich mit einem Bandlaufwerk gehen. Sie können nicht viel halten, aber sie sind zuverlässig und so ziemlich das Speichermedium der Wahl für die Datenarchivierung. Ich habe persönlich nie auf einem Bandlaufwerk erlebt dataloss jedoch.

Vergessen Sie nicht, Subversion zu verwenden ( http://subversion.tigris.org/ ). Ich Subversion mein ganzes Leben (es ist genial).

Die beste Heimverwendbare Lösung, die ich gesehen habe, war die Sicherungen Ausdruck eines 2D-Barcodes mit - die Datendichte war ziemlich hoch, es ist ziemlich leicht erneut gescannt werden könnte (vorausgesetzt, ein Blattzuführabdeckung Scanner), und es bewegt das Problem aus der digitalen Domäne zurück in das physischen -., die ziemlich leicht durch so etwas wie ein Safe, oder ein Unternehmen wie Iron Mountain

erfüllt ist

Die andere Antwort ist ‚alle der oben genannten‘. Redundanz hilft immer.

Für meine Projekte verwende ich eine Kombination aus 1, 2 und 4. Wenn es wirklich wichtigen Daten ist, mehrere Kopien an mehreren Stellen haben müssen. Meine wichtigen Daten auf 3-4 Standorte repliziert wird jede Nacht.

Wenn Sie eine einfachere Lösung wollen, empfehle ich Ihnen ein Online-Speicher-Konto erhalten von einem bekannten Anbieter, die eine versicherte Zuverlässigkeit Garantie hat. Wenn Sie sich Sorgen um die Sicherheit sind, laden Sie nur Daten innerhalb TrueCrypt verschlüsselten Archiven. Soweit Kosten, wird es wahrscheinlich teuer sein ... Aber wenn es wirklich so wichtig sind die Kosten nichts.

Für regulatorische beauftragt Archivierung von elektronischen Daten, halten wir die Daten auf einem RAID und auf Sicherungsbändern in zwei getrennten Standorten (einer davon ist Iron Mountain). Wir ersetzen auch die Bänder und RAID alle paar Jahre.

Wenn Sie es halten „für immer“ wahrscheinlich den sicherste Weg aus dem Code zu drucken ist und bleibt, dass in einer Kunststoffhülle aus den Elementen zu schützen. Ich kann Ihnen nicht sagen, wie viel Code, den ich auf ein Sicherungsmittel verloren haben, die erreichbar sind nicht mehr .... Ich habe kein Papier Kartenleser zu meinem alten COBOL-Deck, keinen Antrieb für meine 5 1/4 lesen "floppies oder mein 3 1/2" Floppy-Discs. aber noch der Ausdruck, dass ich mein erstes großes Projekt gemacht noch lesbar sitzt ... auch nach meinem einmal 3 Jahre alt entschieden, dass es ein gutes Malbuch zu machen.

Wenn Sie „back up Quellcode“ angeben, ich hoffe, dass Sie in Ihrem Sinne umfassen auch die Unterstützung der Bearbeitung Ihrer Versionskontrollsystem.

Ihre aktuellen Quellcode Sichern (auf mehrere Plätze) ist auf jeden Fall kritisch, aber Ihre Geschichte von Änderungen von Ihrem VCS als umgeben ist ist das Sichern von größter Bedeutung in meiner Meinung nach. Es mag trivial erscheinen vor allem, wenn wir immer „in der Gegenwart zu leben, mit Blick auf die Zukunft“. Allerdings gibt es viel zu viele Male, wenn wir wollen nach hinten schauen um ein Problem zu untersuchen, die Kette der Änderungen zu überprüfen, sehen, wer was, ob wir zu einer früheren Build / Version Rollback können. Umso wichtiger, wenn Sie schwere Verzweigen und Zusammenführen üben. Archivierung eines einzelnen Stamm nicht tun .

Ihr Versionskontrollsystem mit Dokumentation und Vorschlägen zu Backup-Strategien kommen kann.

Eine Möglichkeit wäre es, in regelmäßigen Abständen Ihre Speichermedien zu recyceln, das heißt Lesen von Daten aus dem abklingenden Medium und schreibt sie in ein frisches. Es gibt Programme, die Sie mit diesem zu helfen, zum Beispiel dvdisaster . Am Ende dauert nichts ewig. Wählen Sie einfach die wenigsten störende Lösung.

Wie bei # 2:. Sie Daten in verschlüsselter Form speichern können zu Datenrettung Experten zu verhindern Sinn davon aus machen

Ich denke, Option 2 funktioniert gut genug, wenn Sie die Schreib Backup-Mechanismen verfügen. Sie müssen nicht teuer diejenigen sein, ein Drittanbieter, das entweder (außer Disaster Recovery). Ein RAID 5 konfiguriert Server würde den Trick. Wenn eine Festplatte ausfällt, ersetzen. Es ist höchst unwahrscheinlich, dass alle Festplatten gleichzeitig ausfallen werden. Auch ein gespiegeltes RAID 1-Laufwerk gut genug, um in einigen Fällen wäre.

Wenn die Option 2 noch wie eine beschissene Lösung scheint, die einzigen andere, was ich denken kann, ist hart Kopien des Quellcodes zu drucken, die viel mehr Probleme als eine der oben genannten Lösungen.

  

Online-Speicher ist der Laune einiger Datenspeicherzentrum unterliegen, die Sicherheit oder das Fehlen von Sicherheit gibt, und die Möglichkeit, dass das Unternehmen Falten, usw. Außerdem ist es teuer,

Nicht unbedingt teuer (siehe rsync.net zum Beispiel), noch unsicher. Sie können Ihre Sachen zu sicher verschlüsseln.

  

und Sie können nicht garantieren, dass sie in nicht spähen.

Das stimmt, aber es ist wahrscheinlich viel mehr interessante Dinge an als Ihre Quelle-Code zu spähen. ; -)

  

Noch gravierender ist, ein RAID-Array ist nicht so teuer, mehr

RAID ist nicht Sicherung.

Ich war gerade im Gespräch mit einem Mann, der ein Experte in Mikrofilm ist. Während es eine alte Technologie, für die Langzeitlagerung ist, ist es eine der beständigsten Formen der Datenspeicherung, wenn sie richtig gepflegt. Es erfordert keine anspruchsvolle Ausstattung (magifying Linse und einen Licht) altough zu lesen Speicherung kann es einige Arbeit.

Dann wieder, wie bereits erwähnt wurde, wenn Sie in den Spannweiten von wenigen Jahren zu sprechen anstelle von Jahrzehnten Druck es auf Papier aus und in einer kontrollierten Umgebung zu speichern ist wahrscheinlich der beste Weg. Wenn Sie wirklich kreativ erhalten möchten können Sie jedes Blatt laminieren!

Drobo für die lokale Sicherung

DVD für kurzfristige lokale Archivierung

Amazon S3 für Off-Site, die Langzeitarchivierung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top