Pregunta

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

¿Fue útil?

Solución

Existe una distinción importante entre hacer una copia de seguridad de su máquina de desarrollo y hacer una copia de seguridad de su trabajo.

Para una máquina de desarrollo, su mejor opción es una solución de imágenes que ofrezca un proceso de "restauración con un solo clic" lo más cercano posible.TimeMachine (Mac) y Windows Home Server (Windows) son excelentes para este propósito.No sólo puede restaurar toda su máquina en 1 o 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 existen numerosos paquetes "fantasma", aunque generalmente no ofrecen copias de seguridad incrementales/delta, por lo que necesita más tiempo/espacio para realizar copias 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 tampoco tienen antecedentes limitados o nulos.

En términos de hacer una copia de seguridad de su código y datos, recomendaría un producto de control de código fuente como SVN.Si bien una solución de respaldo 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 tiene una copia de seguridad, su base de datos SVN también lo estará.Esta OMI es la mejor solución para un desarrollador de viviendas y es la forma en que guardo las cosas.

Otros consejos

  1. Todos los archivos importantes están en control de versiones (Subversion)
    • El diseño de mi subversión generalmente coincide con el diseño de archivos en mi servidor web, por lo que puedo realizar un pago y todos los archivos y elementos de mi biblioteca están en los lugares correctos.
  2. Copias de seguridad dos veces al día en un disco duro externo
  3. Copias de seguridad rsync nocturnas en un servidor remoto.
    • Esto significa que envío cosas en mi servidor doméstico a mi servidor web y todos los archivos y bases de datos en mi servidor web a casa para no estar jodido si pierdo mi casa o mi servidor web.

yo suelo mozy, y rara vez pienso en ello.Eso es un peso que me quité de los hombros y que nunca me perderé.

Máquinas virtuales y CVS.

Los escritorios se implementan con fantasma y son completamente básicos.Excepto que tienen VirtualBox.

Luego, los desarrolladores retiran el entorno de desarrollo de línea de base configurado de CVS.

Inician sesión en la imagen de la VM de desarrollo como ellos mismos, actualizan el código fuente y las bibliotecas de CVS y están listos y trabajando nuevamente.

Esto también hace que realizar desarrollo y mantenimiento al mismo tiempo sea una tarea lote más fácil.

(Sé que a algunas personas no les gustará CVS o VirtualBox, así que siéntete libre de sustituirlas por las herramientas que prefieras)

Ah, y verificas tu trabajo en una sucursal privada de Trunk todos los días.

Ahí tienes.

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

Es hora de "adoptar" una computadora portátil shbiy nueva para la visita de un cliente:1 hora (máximo)

Y un paso hacia la gestión de configuración CMMI.

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

Para mis máquinas domésticas y de desarrollo utilizo Imagen verdadera de Acronis.

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

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 guarda en varios archivos PST.
  • Todo el código también se registra en el control de código fuente al final de cada día.
  • Todos los documentos también se guardan en un solo lugar.

Respaldo:

  • Haga una copia de seguridad de su código, correo electrónico y documentos con la frecuencia que desee (diariamente).
  • Mantenga siempre lista una imagen de su entorno de desarrollo.

Fracaso y recuperación

  • Si todo falla, formatea e instala 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 debes hacer para que este proceso sea real.

Si estás hablando de la menor cantidad de tiempo de restauración...A menudo configuro máquinas para realizar copias de seguridad de Ghost (Symantec o algo similar) todas las noches en una imagen o simplemente en una copia directa a otra unidad.De esa manera, todo lo que tiene que hacer es volver a crear una imagen de la máquina a partir de la imagen o simplemente cambiar las unidades.Puedes regresar en menos de 10 minutos...La configuración que hice antes fue en una situación en la que teníamos algunos servidores de producción que eran redundantes y era aceptable que estuvieran fuera de línea el tiempo suficiente para clonar la unidad... pero solo por la noche.Durante el día tenían que estar encendidos al 100%... me salvó el trasero un par de veces cuando falló una unidad principal...Simplemente abrí la caja, cambié los cables para que la unidad de respaldo fuera la nueva maestra y volviera a estar en línea en 5 minutos.

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

Mi única computadora es una MacBook de 160 gigas con OSX Leopard.En mi escritorio en el trabajo tengo 2 discos duros externos de 500 gigas.Uno de ellos es una única partición de 500 gigas llamada "Externa".El otro tiene una partición de 160 gigas llamada "Clonar" y una partición de 340 gigas llamada TimeMachine.

TimeMachine se ejecuta siempre que estoy en el trabajo, haciendo copias de seguridad constantemente 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 laborables a las 12:05, SuperDuper!copia automáticamente todo el disco duro de mi computadora portátil en la unidad "Clonar".Si el disco duro de mi computadora portátil se apaga, puedo arrancar directamente desde la unidad clonada y continuar trabajando sin perder el ritmo, lo que me da algo de tiempo para reemplazar la unidad (¡esto me HA sucedido DOS VECES desde que lo configuré!).(Nota tecnica:En realidad, solo copia lo que haya cambiado desde el día de la semana anterior a las 12:05...no todo el viaje cada vez.Funciona de maravilla.)

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

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

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

Eso es todo.Usando 4 unidades (2 externas, 2 en el NAS) tengo:1) Una copia de seguridad completa siempre ajustable de menos de 24 horas, de lunes a viernes 2) una devolución de trabajo de todos mis archivos en progreso, que nunca tiene más de 30 minutos de lunes a viernes (cuando estoy en el trabajo y conectado a las unidades externas) 3) Acceso a todos mis MP3 (170GB) en documentos que trabajan en el "Exterior" y en el hogar en el NAS 4) Dos copias de seguridad completas de todos mis MP3 y documentos en el NAS (Exterior es original es original. Copia, ambas unidades en 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 gigas de 1 pulgada y me costó 2500 dólares recuperar esos datos.2) En el último año, tuve que llevar mi MacBook a reparar 4 veces.Un disco duro muerto, dos placas base muertas y una cámara web muerta.La cuarta vez, reemplazaron mi MacBook por una nueva y mejor sin cargo, y no he tenido ningún problema desde entonces.

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

Tal vez una simple incursión en el disco duro sería un buen comienzo.De esta manera, si una unidad falla, todavía tendrá la otra unidad en el raid.Si falla algo más que las unidades, puede colocar estas unidades en otro sistema y obtener sus archivos rápidamente.

Estoy solucionando esto en el trabajo para el equipo.Una imagen con todas las herramientas comunes está en la Red.(De hecho, tenemos lista una máquina hotswap).Todo el trabajo en progreso también está en la red.

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

Tenemos una solución corporativa llamada Altiris, que funciona cuando quiere.Depende de si afuera llueve o no.Creo que Altiris podría ser un dios de la lluvia y simplemente no lo sabe.De hecho, estoy encantado cuando no funciona, porque significa que puedo recuperar el 99% del uso de la CPU, muchas gracias.

Aparte de eso, no tenemos ningún derecho para instalar otras soluciones de software para realizar copias de seguridad o lugares en los que tengamos permiso para hacerlo.No se nos permite sacar datos de nuestras máquinas.

Entonces, termino cruzando los dedos mientras me río de la locura.

No.

Hacemos integración continua, enviamos código con frecuencia al sistema de control de fuente central (¡que tiene una copia de seguridad como una locura!).

Si mi máquina se apaga como máximo, habré perdido un par de días de trabajo.

Y todo lo que necesito hacer es obtener un disco limpio al configurar el entorno de desarrollo a partir de una imagen fantasma o pasar un día pegando CD, reiniciando después de la actualización de Windows, etc.No es un día agradable, pero consigo una máquina limpia y agradable.

En el trabajo NetBackup o PureDisk según la caja, en casa rsync.

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.

¡Yo uso SuperDuper!y hacer una copia de seguridad de mi máquina virtual en otra unidad externa (tengo dos).Todo el código está en un servidor SVN.Tengo una VM limpia por si la mía falla.Pero en cualquier caso, me lleva un par de horas instalar WinXP+Vstudio.No uso nada más en esa caja.

Utilizo xcopy para copiar todos mis archivos personales a un disco duro externo al inicio.

Aquí está mi startup.bat:

xcopy d:\archivos f:\copia de seguridad\archivos /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 se copiará.

Servidor doméstico de Windows.Mi dispositivo de desarrollo tiene dos unidades con aproximadamente 750 GB de datos entre ellas (C:es una unidad SAS de 300 GB a 15 K RPM con aplicaciones y sistema, D:es un conjunto reflejado de 1TB con todos mis alistamientos).Utilizo Windows Home Server para hacer una copia de seguridad de esta máquina y la restauré con éxito varias veces después de instalarla.

Mi máquina de desarrollo tiene una copia de seguridad utilizando Retrospect y Acronis.Estas son copias de seguridad nocturnas que se ejecutan cuando estoy dormido: una en una unidad externa y otra en una unidad de red.

Todo mi código fuente está en repositorios SVN, mantengo todos mis repositorios en un solo directorio, por lo que tengo una tarea programada que ejecuta un script que rastrea una ruta para todos los repositorios SVN y realiza una cantidad de copias en caliente (usando el script hotcopy.py) como así como un svndump de cada repositorio.

Se realiza una copia de seguridad de mi máquina de trabajo como sea que la manejen, sin embargo, también tengo el mismo script ejecutándose para hacer copias en caliente y svndumps en un par de ubicaciones de las que se realiza una copia de seguridad.

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

Me gustaría recibir una recomendación para un contenedor RAID externo, o tal vez simplemente un contenedor de disco externo, preferiblemente con interfaz FireWire 800.

También me gustaría recibir una recomendación de un fabricante para que las unidades de respaldo vayan al contenedor.Leí tantas reseñas de unidades que decían que fallaron que no estoy seguro de qué pensar.

No me gustan los servicios de respaldo como Mozy porque no quiero confiar en que no revisen mis datos.

  • SuperDuper realiza copias de seguridad de arranque cada pocas semanas
  • Copias de seguridad de Time Machine para mis directorios más importantes diariamente
  • El código se almacena en servidores de subversión/git de red.
  • Copias de seguridad de MySQL con cron en los servidores web, use ssh/rsync para descargarlo en nuestros servidores locales y también use cron todas las noches.

Si usa una Mac, es una obviedad: simplemente conecte un disco duro externo y el software Time Machine integrado realizará una copia de seguridad de todo su sistema y luego mantendrá una copia de seguridad incremental según el cronograma que usted defina.Esto me ha sacado de apuros muchas veces en las que 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 copias de seguridad externas, me gusta Disco de la selva - Funciona en Mac, Windows y Linux y realiza copias de seguridad en Amazon S3 (o, agregado 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 una copia de seguridad de ciertos directorios sin tener que pensar en ello.

¡Advertencia del servidor doméstico!

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

El lado del software de respaldo es muy impredecible.Si 'Agrega' una máquina a la lista de computadoras de las que se realizará una copia de seguridad justo al comienzo de la instalación de Home Server, en general, todo estará bien.

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

(Caso en punto:Hice una reconstrucción completa en mi computadora portátil, intenté agregarla, ¡NO!)

Así que dudo seriamente de la confiabilidad de esta plataforma para fines de respaldo.Parece estar frustrando el propósito si no puedes confiar en él al 100%.

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

  1. (semanalmente) Copia de seguridad de Windows para recuperación "bare metal"
    Contenido de la unidad del sistema C:\ usando Copia de seguridad de Windows para una recuperación rápida después de una falla del disco físico, ya que no quiero reinstalar Windows ni las aplicaciones desde cero.Esto está configurado para ejecutarse automáticamente usando el programa de copia de seguridad de Windows.

  2. (a diario y condicional) Copia de seguridad de contenido activo usando rsync
    Rsync se encarga de todos los archivos modificados desde la computadora portátil, el teléfono y otros dispositivos.Realizo 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 fotografías RAW recientes desde la tarjeta SD a la computadora portátil.

Creé un script bash que ejecuto desde Cygwin en Windows para iniciar rsync: https://github.com/paravz/windows-rsync-backup

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top