¿Cómo respalda su máquina de desarrollo? [cerrado]


¿Cómo hace una copia de seguridad de su máquina de desarrollo para que, en caso de un mal funcionamiento catastrófico del hardware, esté listo y funcionando en el menor tiempo posible?

Author: Kevin Pang, 2008-08-26

26 answers

Hay una distinción importante entre respaldar tu máquina de desarrollo y respaldar tu trabajo.

Para una máquina de desarrollo, lo mejor es una solución de imagen que ofrezca lo más cerca posible de un proceso de "restauración con un solo clic". TimeMachine (Mac) y Windows Home Server (Windows) son excelentes para este propósito. No solo puede restaurar toda su máquina en 1-2 horas (dependiendo del tamaño del disco duro), sino que ambos se ejecutan automáticamente y almacenan deltas para que pueda tener meses de copias de seguridad en relativamente poco espacio. También hay numerosos paquetes "fantasma", aunque por lo general no ofrecen copias de seguridad incrementales/delta, así que tome más tiempo/espacio para hacer una copia de seguridad de su máquina.

Menos buenos son productos como Carbonite/Mozy/JungleDisk/RSync. Estos productos le permitirán recuperar sus datos, pero aún tendrá que reinstalar el sistema operativo y los programas. Algunos tienen historias limitadas/no.

En términos de copia de seguridad de su código y datos, entonces recomendaría una producto de control de código fuente como SVN. Si bien una solución de copia de seguridad general protegerá sus datos, no ofrece la funcionalidad de etiquetado/ramificación/historial que ofrecen los paquetes SCC. Estas funciones son invaluables para cualquier tipo de proyecto con una vida útil.

Puede ejecutar fácilmente un servidor SVN en su máquina local. Si su máquina está respaldada, su base de datos SVN también lo estará. Este IMO es la mejor solución para un desarrollador de casas y es cómo guardo las cosas.

 45
Author: Andrew Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-14 00:38:55
  1. Todos los archivos importantes están en control de versiones (Subversion)
    • Mi diseño de subversion generalmente coincide con el diseño del archivo en mi servidor web, por lo que solo puedo hacer un checkout y todos los archivos de mi biblioteca y las cosas están en los lugares correctos.
  2. Copias de seguridad dos veces al día en un disco duro externo
  3. Nightly rsync realiza copias de seguridad en un servidor remoto.
    • Esto significa que envío cosas en mi servidor doméstico a mi webhost y todos los archivos y bases de datos en mi webhost de vuelta a casa así que no estoy jodido si pierdo mi casa o mi webhost.
 13
Author: Mark Biek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:44:20

Uso Mozy, y rara vez pienso en ello. Es un peso de mis hombros que nunca echaré de menos.

 6
Author: Dave Ward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:38:28

Máquinas virtuales y CVS.

Los escritorios se despliegan con ghost y son completamente vainilla. Excepto que tienen VirtualBox.

Luego, los desarrolladores extraen el entorno de desarrollo base configurado abajo de CVS.

Inician sesión en la imagen de la máquina virtual de desarrollo como ellos mismos, actualizan el código fuente y las bibliotecas de CVS y están trabajando en agian.

Esto también facilita el desarrollo y el mantenimiento al mismo tiempo lot.

(Lo sé a algunas personas no les gustará CVS o VirtualBox, así que siéntase libre de sustituir sus herramientas de elección)

Oh, y comprobar que el trabajo en un rama de Tronco diaria.

Ahí lo tienes.

Tiempo total para recuperarse: 1 hora (máximo)

Tiempo para" adoptar " un portátil shbiy nuevo para una visita de cliente : 1 hora ( máximo)

Y un paso hacia la Gestión de la Configuración CMMI.

 3
Author: Tim Williscroft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 22:53:02

Por cierto, su máquina de desarrollo no debe contener nada de valor. Todo su trabajo (y el trabajo de su empresa) debe estar en repositorios centrales (SVN).

 3
Author: cherouvim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-14 06:07:04

Utilizo TimeMachine.

 2
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:38:27

Para mis máquinas domésticas y de desarrollo utilizo Acronis True Image.

En mi opinión, con los precios baratos HD nada reemplaza una copia de seguridad HD diaria incremental completa.

 2
Author: Pascal Paradis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:55:33

Un poco de preparación ayuda:

  • Todo mi código se mantiene organizado en un solo directorio (con subdirectorios categorizados).
  • Todo el correo electrónico se mantiene en varios PST.
  • Todo el código también se comprueba en el control de código fuente al final de cada día.
  • Todos los documentos también se guardan en un solo lugar.

Copia de seguridad:

  • Haga una copia de seguridad de su código, correo electrónico, documentos tan a menudo como le convenga (diariamente).
  • Mantenga siempre una imagen de su entorno de desarrollo ¿Listos?.

Fallo y Recuperación

  • Si todo falla, formatee e instale la imagen.
  • Copie todo desde la copia de seguridad y estará listo y funcionando.

Por supuesto, hay ajustes aquí y allá (copia de seguridad incremental, archivado, etc.) que tienes que hacer para hacer este proceso real.

 1
Author: Vaibhav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:36:00

Si está hablando de la menor cantidad absoluta de tiempo de restauración... A menudo he configurado máquinas para hacer copias de seguridad Ghost (Symantec o algo similar) todas las noches a una imagen o simplemente una copia directa a otra unidad. De esa manera todo lo que tienes que hacer es reimaginar la máquina desde la imagen o simplemente intercambiar las unidades. Puedes volver en menos de 10 minutos... La configuración que hice antes estaba en una situación en la que teníamos algunos servidores de producción que eran redundantes y era aceptable que fueran fuera de línea el tiempo suficiente para clonar la unidad...pero sólo de noche. Durante el día tenían que estar despiertos 100%...it salvé mi trasero un par de veces cuando un disco principal falló... Acabo de abrir la caja, intercambié los cables para que la unidad de respaldo fuera el nuevo maestro y volviera a estar en línea en 5 minutos.

 1
Author: Adam Haile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:36:54

Finalmente he conseguido que mi "estrategia de copia de seguridad de datos totalmente automatizada" se convierta en un arte. Nunca tengo que intervenir manualmente,y nunca perderé otro disco duro de datos. Si mi computadora muere, siempre tendré una copia de seguridad de arranque completa que no tenga más de 24 horas de antigüedad, y copias de seguridad incrementales que no tengan más de una hora de antigüedad. Aquí están los detalles de cómo lo hago.

Mi único ordenador es un MacBook de 160 gig con OSX Leopard. En mi escritorio en el trabajo tengo 2 discos duros externos de 500 gig. Uno de es una sola partición de 500 gigas llamada "Externa". El otro tiene una partición de 160 gig llamada "Clone" y una partición de 340 gig llamada TimeMachine.

TimeMachine se ejecuta cada vez que estoy en el trabajo, haciendo una copia de seguridad constante de mis archivos "en progreso" (que también están comprometidos con el Control de Versiones durante todo el día).

Todos los días de la semana a las 12:05, SuperDuper! copia automáticamente todo mi disco duro portátil a la unidad" Clone". Si el disco duro de mi portátil muere, puedo arrancar directamente desde el Clonar la unidad y recoger el trabajo sin perder un golpe giving dándome algo de tiempo para reemplazar la unidad (Esto me ha sucedido DOS veces desde la configuración de este!). (Nota técnica: En realidad solo copia lo que ha cambiado desde el día de la semana anterior a las 12: 05... no todo el viaje cada vez. Funciona como un encanto.)

En casa tengo un D-Link DNS-323, que es un dispositivo de almacenamiento conectado a la red de 1 TB (2x500 gig) que ejecuta un RAID Reflejado, de modo que todo en la primera unidad de 500 gig es copiado automáticamente a la segunda unidad de 500 gig. De esta manera, siempre tiene una copia de seguridad y está completamente automatizada. Este pequeño cachorro tiene un cliente DNS dinámico incorporado y un servidor FTP.

Entonces, en mi router WRT54G, reenvío el puerto FTP (21) a mi DNS-323, y dejo su servidor FTP activado.

Después de que se haya realizado el clon de SuperDuper, rSync ejecuta y sincroniza mi unidad "Externa" con el DNS-323 en casa, a través de FTP.

Eso es todo. Uso de 4 unidades (2 externas, 2 en el NAS) I tener: 1) Una copia de seguridad completa siempre arrancable con menos de 24 horas de antigüedad, de lunes a viernes 2) Una copia de seguridad de todos mis archivos en curso, que nunca tiene más de 30 minutos de antigüedad, de lunes a viernes (cuando estoy en el trabajo y conectado a las unidades externas) 3) Acceso a todos mis MP3 (170GB) en los documentos en el trabajo en el "Externo" y en casa en el NAS 4) Dos copias de seguridad completas de todos mis MP3 y documentos en el NAS (Externo es copia original, ambas unidades en el NAS son espejos a través de ChronoSync)

¿por Qué hago ¿todo esto? Porque: 1) En 2000, se me cayó un disco duro de 40 gig 1 pulgada, y me costó $2500 para conseguir que los datos de vuelta. 2) En el último año, he tenido que llevar mi MacBook para su reparación 4 veces. Un disco duro muerto, dos placas madre muertas, y una cámara web muerta. En la 4ª vez, reemplazaron mi MacBook con uno más nuevo y mejor sin cargo, y no he tenido un problema desde entonces.

Gracias a mis copias de seguridad diarias, no perdí ningún trabajo ni productividad. Sin embargo, si no los hubiera tenido, todo mi trabajo habría se ha ido, junto con mis MP3, y mi escritura, y todas las fotos de mis viajes a Perú, Croacia, Inglaterra, Francia, Grecia, Países Bajos, Italia, y todas mis fotos familiares. ¿Te imaginas? Estoy seguro de que puedes, porque apuesto a que tienes un montón de fotos digitales en tu computadora ahora mismo... sin respaldo de ninguna manera.

 1
Author: lo_fye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-30 21:07:31
 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 17:03:20

Tal vez un simple raid de disco duro de hardware sería un buen comienzo. De esta manera, si una unidad falla, todavía tiene la otra unidad en el raid. Si algo que no sean las unidades fallan, puede hacer estallar estas unidades en otro sistema y obtener sus archivos rápidamente.

 0
Author: Don,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:39:12

Estoy arreglando esto en el trabajo para el equipo. Una imagen con todas las herramientas comunes está en la red. (En realidad tenemos una máquina hotswap listo). Todo el trabajo en curso está en la red también.

Así que la máquina de desarrolladores hace boom. Utilice la máquina hotswap y continúe. Tiempo de inactividad ~15 minutos + pausa para el café.

 0
Author: Johnno Nolan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 20:42:21

Tenemos una solución corporativa presionada sobre nosotros llamada Altiris, que funciona cuando quiere. Depende de si llueve o no afuera. Creo que Altiris podría ser un dios de la lluvia, y simplemente no lo sabe. En realidad estoy encantado cuando no está funcionando, porque significa que puedo tener mi 99% de uso de CPU de nuevo, muchas gracias.

Aparte de eso, no tenemos ningún derecho a instalar otras soluciones de software para hacer copias de seguridad de cosas o lugares en los que se nos permite hacerlo. Somos no se permite mover datos fuera de nuestras máquinas.

Así que acabo cruzando los dedos mientras me río de la locura.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 21:03:50

Yo no.

Hacemos la integración continua, enviar código a menudo al sistema de control de código fuente central(que se copia de seguridad como loco!).

Si mi máquina muere a lo sumo he perdido un par de días de trabajo.

Y todo lo que necesito hacer es obtener un disco limpio al configurar el entorno dev a partir de una imagen fantasma o pasando un día pegando CD, reiniciando después de Windows update, etc. No es un día agradable, pero tengo una máquina limpia.

 0
Author: mkrus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-25 21:18:08

En el trabajo NetBackup o PureDisk dependiendo de la caja, en el hogar rsync.

 0
Author: krujos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-26 00:10:23

Como algunos otros, tengo una copia limpia de mi pc virtual que puedo tomar y comenzar de nuevo en cualquier momento y todo el código se almacena en subversion.

 0
Author: jonezy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-26 00:48:24

Yo uso SuperDuper! y copia de seguridad de mi máquina virtual a otra unidad externa (tengo dos). Todo el código está en un servidor SVN. Tengo una máquina virtual limpia en caso de que la mía falle. Pero en cualquier caso me toma un par de horas para instalar WinXP + Vstudio. no uso nada más en esa caja.

 0
Author: Martin Marconcini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 16:34:45

Uso xcopy para copiar todos mis archivos personales a un disco duro externo al iniciar.

Aquí está mi startup.mtd:

Xcopy d:\files f:\backup\files /D /E /Y / EXCLUDE:BackupExclude.txt

Esto recurre a directorios, solo copia archivos que han sido modificados y suprime el mensaje para reemplazar un archivo existente, la lista de archivos/carpetas en BackupExclude.txt no será copiado.

 0
Author: Peter C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 16:49:33

Windows Home Server. Mi dev box tiene dos unidades con aproximadamente 750 GB de datos entre ellas (C: es una unidad SAS 15K RPM de 300 GB con aplicaciones y sistema en ella, D: es un conjunto de 1 TB reflejado con todas mis listas). Uso Windows Home Server para respaldar esta máquina y la he restaurado con éxito varias veces después de horking.

 0
Author: cek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 16:35:11

Se realiza una copia de seguridad de mi máquina de desarrollo con Retrospect y Acronis. Estas son copias de seguridad nocturnas que se ejecutan cuando estoy dormido, una a una unidad externa y otra a una unidad de red.

Todo mi código fuente está en repositorios SVN, mantengo todos mis repositorios bajo un solo directorio, por lo que tengo una tarea programada que ejecuta un script que arañas una ruta para todos los repositorios SVN y realiza un número de hotcopies (utilizando el hotcopy.py script) así como un svndump de cada repositorio.

Mi la máquina de trabajo se copia de seguridad sin embargo lo manejan, sin embargo, también tengo el mismo script ejecutándose para hacer hotcopies y svndumps en un par de ubicaciones que se respaldan.

Me aseguro de que de las copias de seguridad de trabajo, una ubicación NO está en la SAN, sí se copia de seguridad y se administra, pero cuando está abajo, está abajo.

 0
Author: quick_dry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 16:53:42

Me gustaría una recomendación para un contenedor RAID externo, o tal vez solo un contenedor de unidad externa, preferiblemente interconectando con FireWire 800.

También me gustaría una recomendación para un fabricante para que las unidades de copia de seguridad vayan al contenedor. Leí tantas críticas de unidades diciendo que fallaron que no estoy seguro de qué pensar.

No me gustan los servicios de copia de seguridad como Mozy porque no quiero confiar en ellos para no mirar mis datos.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-13 22:55:51
  • SuperDuper copias de seguridad de arranque completas cada pocas semanas
  • Copias de seguridad diarias de Time Machine para mis directorios más importantes
  • El código se almacena en los servidores subversion/git de red
  • Las copias de seguridad de Mysql con cron en los servidores web, use ssh/rsync para bajarlo a nuestros servidores locales también usando cron nightly.
 0
Author: jimiyash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-13 23:03:59

Si utiliza un Mac, es una obviedad: simplemente conecte un disco duro externo y el software integrado de Time Machine realizará una copia de seguridad de todo su sistema, luego mantendrá una copia de seguridad incremental en el horario que defina. Esto me ha sacado de un agujero muchas veces cuando he estropeado mi entorno; también hizo que fuera muy fácil restaurar mi sistema después de instalar un disco duro más grande.

Para las copias de seguridad externas, me gusta JungleDisk - funciona en Mac, Windows y Linux y realiza copias de seguridad de Amazon S3(o, añadido recientemente, el servicio en la nube Rackspace). Esta es una buena solución si tiene varias máquinas (o incluso máquinas virtuales) y desea mantener ciertos directorios respaldados sin tener que pensar en ello.

 0
Author: gareth_bowles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-13 23:48:03

Advertencia del Servidor de Inicio!

Instalé Home Server en mi servidor de desarrollo por dos razones: la versión barata de Windows Server 2003 y por razones de copia de seguridad.

El lado del software de copia de seguridad de las cosas es seriamente golpeado o errado. Si 'Agrega' una máquina a la lista de computadoras que se respaldarán justo al inicio de la instalación del Servidor doméstico, generalmente todo es genial.

PERO parece que se vuelve mucho más difícil agregar otras máquinas después de una cierta cantidad de el tiempo ha pasado.

(Ejemplo: Hice una reconstrucción completa en mi computadora portátil, traté de agregarla - ¡NO!)

Así que estoy seriamente dudando de la fiabilidad de esta plataforma para fines de copia de seguridad. Parece estar derrotando el propósito si no puedes confiar en él 100%

 0
Author: Andrew Harry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-14 00:49:25

Tengo los siguientes escenarios de copia de seguridad y uso rsync como herramienta de copia de seguridad principal.

  1. (weekly) Copia de seguridad de Windows para la recuperación" bare metal"
    Contenido de la unidad del sistema C:\ usando la copia de seguridad de Windows para una recuperación rápida después de un fallo del disco físico, ya que no quiero volver a instalar Windows y aplicaciones desde cero. Esto está configurado para ejecutarse automáticamente mediante la programación de copias de seguridad de Windows.

  2. (daily and condicional ) Copia de seguridad de contenido activo uso de rsync
    Rsync se encarga de todos los archivos modificados de la computadora portátil, teléfono, otros dispositivos. Hago una copia de seguridad de la computadora portátil todas las noches y después de cambios significativos en el contenido, como la importación de las fotos recientes de la tarjeta SD a la computadora portátil.

He creado un script bash que corro desde Cygwin en Windows para iniciar rsync: https://github.com/paravz/windows-rsync-backup

 0
Author: Alec Istomin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-28 23:59:14