2008-09-16 10 views
9

Tengo curiosidad por mantener el código fuente de forma confiable y segura durante varios años. De mi investigación/experiencia:Archivo de código fuente a largo plazo: ¿Es posible?

  1. Los medios ópticos, como los DVD-R grabados, pierden bits de datos a lo largo del tiempo. Después de un par de años, no consigo todos los archivos que les puse. Errores de lectura, etc.

  2. Los discos duros son mecánicos y están sujetos a fallas/obsolescencia con costosas tarifas de recuperación de datos, que apenas mantienen sus datos privados (se los envía a alguna compañía).

  3. Almacenamiento en cinta magnética: ver # 2.

  4. El almacenamiento en línea está sujeto al capricho de un centro de almacenamiento de datos, la seguridad o falta de seguridad allí, y la posibilidad de que la empresa se retire, etc. Además, es caro y no se puede garantizar que no lo estén t mirar adentro.

Con el tiempo he descubierto que he perdido el código fuente de los proyectos anteriores que he realizado debido a estos problemas. ¿Hay alguna otra solución?

Resumen de las respuestas:
1. Usar métodos múltiples para la redundancia.
2. Imprima su código fuente como texto o código de barras.
3. Las matrices RAID son mejores para el almacenamiento local.
4. Abrir el suministro de su proyecto hará que dure para siempre.
5. El cifrado es la respuesta a la seguridad.
6. El almacenamiento de la cinta magnética es duradero.
7. El almacenamiento en línea distribuido/garantizado es barato y confiable.
8. Utilice el control de fuente para mantener el historial y haga una copia de seguridad del repositorio.

+1

Dependiendo de la estrategia también hay que "archivo" lo siguiente: 1. Unidades/dispositivos que pueden leer los medios, para que pueda restaurar esas preciosas cintas magnéticas/discos. 2. Una copia del compilador/IDE, por lo que puede ejecutar ese código VB6 en el año 2021) –

Respuesta

7

La mejor respuesta es "en varios lugares". Si estuviera preocupado por mantener mi código fuente el mayor tiempo posible, lo haría:

1) Realice copias de seguridad en algunos medios ópticos de forma regular, por ejemplo, grábelo en DVD una vez al mes y archívelo fuera del sitio.

2) Una copia de seguridad de varios discos duros en mis máquinas locales

3) Una copia de seguridad para el servicio S3 de Amazon.Tienen garantías, es un sistema distribuido, por lo que no hay puntos únicos de falla y usted puede cifrar fácilmente sus datos para que no puedan "echarle un vistazo".

Con estos tres pasos, sus posibilidades de perder datos son efectivamente cero. No hay demasiadas copias de seguridad para datos MUY importantes.

3

Cualquier dato que desee conservar debe almacenarse en múltiples lugares en múltiples formatos. Si bien las probabilidades de una falla pueden ser significativas, las probabilidades de que fallen son bastante pequeñas.

3

Si desea archivar algo durante mucho tiempo, iría con una unidad de cinta. Es posible que no contengan mucho, pero son confiables y el medio de almacenamiento preferido para el archivo de datos. Sin embargo, nunca experimenté personalmente dataloss en una unidad de cinta.

+0

Sería útil para cuantificar el uso de cintas. Manejar 40,000 cintas en 10 años versus 6 cintas en 1 año no es exactamente el mismo escenario. – icelava

6

Según su nivel de paranoia, recomendaría una impresora y una caja fuerte.

Más en serio, una matriz RAID ya no es tan cara, y mientras continúe usándola y supervisándola, una matriz correctamente configurada prácticamente garantiza que nunca perderá datos.

+0

Creo que RAID6 es el camino a seguir para la ultradisponibilidad: http://en.wikipedia.org/wiki/RAID_6#RAID_6 –

+0

Solo recuerde reemplazar los discos cada pocos años. Para estar seguro, no los use durante su garantía de 3 años. – skolima

+0

RAID es para mejorar la velocidad y/o espacio en disco. ¡RAID es * no * copia de seguridad! – Flint

3

La mejor manera de hacer una copia de seguridad de sus proyectos es hacerlos de código abierto y famosos. De esa manera, siempre habrá personas con una copia y podrán enviársela.

Después de eso, sólo el cuidado del medio magnético/óptico, continuó la renovación de la misma y múltiples copias (en línea, así, recuerde que puede cifrar) en varios medios de comunicación (incluyendo, por qué no, conjuntos RAID)

0

Una forma sería reciclar periódicamente sus medios de almacenamiento, es decir, leer los datos del medio en descomposición y escribirlos en uno nuevo. Existen programas para ayudarlo con esto, p. dvdisaster. Al final, nada dura para siempre. Solo elige la solución menos molesta.

En cuanto al n. ° 2: puede almacenar datos en forma cifrada para evitar que los expertos en recuperación de datos le den sentido.

0

Creo que la Opción 2 funciona bastante bien si tiene instalados los mecanismos de copia de seguridad de escritura. Tampoco tienen que ser costosos para un tercero (excepto para recuperación de desastres). Un servidor configurado con RAID 5 haría el truco. Si falla un disco duro, reemplázalo. Es ALTAMENTE improbable que todos los discos duros fallarán al mismo tiempo. Incluso un disco RAID 1 duplicado sería lo suficientemente bueno en algunos casos.

Si la opción 2 todavía parece una solución horrible, lo único que puedo pensar es imprimir copias impresas del código fuente, que tiene muchos más problemas que cualquiera de las soluciones anteriores.

0

almacenamiento en línea está sujeta al capricho de algún centro de almacenamiento de datos, la seguridad o la falta de seguridad allí, y la posibilidad de que la empresa se pliega, etc. Además de que es caro,

No

necesariamente caros (ver rsync.net por ejemplo), ni inseguro. Ciertamente puedes encriptar tus cosas también.

y no se puede garantizar que no están mirando a escondidas en.

Es cierto, pero es probable que haya mucho más cosas interesantes para echar un vistazo a su código fuente. ;-)

Más en serio, una matriz RAID no es tan caro más

RAID no es copia de seguridad.

1

La mejor solución utilizable para el hogar que he visto fue imprimir copias de seguridad utilizando un código de barras 2D: la densidad de datos era bastante alta, podía volver a escanearse con bastante facilidad (suponiendo un escáner de hojas) y movió el problema del dominio digital al físico, que es bastante fácil de encontrar gracias a algo como una caja de seguridad o una compañía como Iron Mountain.

La otra respuesta es 'todo lo anterior'. La redundancia siempre ayuda.

+0

No sé si esta respuesta es grave o no. Tintas de decoloración, color amarillento y borrones de papel, fácil inflamabilidad, posibilidad de ser arruinado por cualquier cosa húmeda ... una solución en papel no suena como una buena copia de seguridad para mí en absoluto. –

+0

Papel libre de ácido, tonto. Tenemos documentos en papel de cientos y miles de años. El almacenamiento magnético y óptico es bueno para, digamos, 10 años más o menos. – postfuturist

1

Para mis proyectos, utilizo una combinación de 1, 2, & 4. Si se trata de datos realmente importantes, debe tener varias copias en varios lugares. Mis datos importantes se replican en 3-4 ubicaciones cada noche.

Si quiere una solución más simple, le recomiendo que obtenga una cuenta de almacenamiento en línea de un proveedor bien conocido que tenga una garantía de fiabilidad asegurada. Si le preocupa la seguridad, solo cargue datos dentro de los archivos cifrados TrueCrypt. En cuanto al costo, probablemente sea caro ... Pero si es realmente tan importante, el costo no es nada.

3

Creo que se sorprendería de cómo el almacenamiento en línea a un precio razonable en estos días. Amazon S3 (solución de almacenamiento simple) cuesta $ 0.10 por gigabyte por mes, con costos de carga de $ 0.10 por GB y una descarga que cuesta $ 0.17 por GB como máximo.

Por lo tanto, si almacenó 20 GB durante un mes, subió 20 GB y descargó 20 GB, le costaría $ 8,40 (un poco más caro en el centro de datos europeo a $ 9).

Eso es lo suficientemente barato como para almacenar sus datos en los centros de datos de EE. UU. Y de la UE Y en DVD: las posibilidades de perder los tres son escasas, por decir lo menos.

También hay interfaces disponibles, como JungleDisk.

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

1

para su archivo mandato reglamentario de datos electrónicos, que guarda los datos en un RAID y en cintas de seguridad en dos lugares separados (uno de los cuales es la montaña del hierro). También reemplazamos las cintas y RAID cada pocos años.

1

Si necesita conservarlo "para siempre", probablemente la forma más segura sea imprimir el código y pegarlo en un sobre de plástico para mantenerlo a salvo de los elementos. No puedo decirte cuánto código he perdido en un medio de copia de seguridad que ya no se puede alcanzar ... No tengo un lector de tarjetas de papel para leer mi vieja cubierta de cobol, no hay unidad para mi 5 1/4 "disquetes, o mis disquetes de 3 1/2". pero aun así, la impresión que hice de mi primer gran proyecto sigue siendo legible ... incluso después de que mi hijo de 3 años decidiera que sería un buen libro para colorear.

+0

¿por qué no está copiando cosas valiosas en un medio moderno y contemporáneo? – icelava

+0

Por supuesto, las cosas actuales se copian al medio moderno. Sin embargo, muchos proyectos que se han cerrado hace tiempo se han perdido por desgracia debido al progreso de la tecnología. – skamradt

0

Estaba hablando con un chico que es un experto en microfilm. Si bien es una tecnología antigua, para el almacenamiento a largo plazo es una de las formas más duraderas de almacenamiento de datos si se mantiene adecuadamente. No requiere un equipo sofisticado (lente mágica y una luz) para leer, aunque almacenarlo puede llevar algo de trabajo.

Por otra parte, como se mencionó anteriormente, si solo está hablando en el lapso de algunos años en lugar de décadas imprimiéndolo en papel y almacenándolo en un entorno controlado es probable que sea la mejor manera. ¡Si quieres ser realmente creativo, puedes laminar cada hoja!

1

Cuando dice "código fuente de copia de seguridad", espero que incluya también en su significado la copia de seguridad de su sistema de control de versiones.

Copia de seguridad de su código fuente actual (a varios lugares) es definitivamente crítico, pero la copia de seguridad de su historial de cambios preseleccionados por su VCS es primordial en mi opinión. Puede parecer trivial, especialmente cuando siempre estamos "viviendo en el presente, mirando hacia el futuro". Sin embargo, ha habido demasiadas veces en las que hemos querido mirar hacia atrás para investigar un problema, revisar la cadena de cambios, ver quién hizo qué, si podemos retroceder a una compilación/versión anterior. Más importante aún si practicas una gran ramificación y fusión.Archivar un solo tronco no hará.

Su sistema de control de versiones puede incluir documentación y sugerencias sobre estrategias de respaldo.

0

Drobo para copia de seguridad local

DVD para archivar local a corto plazo

Amazon S3 para fuera de las instalaciones, el archivo a largo plazo

Cuestiones relacionadas