una seguridad restaurar respaldo programas para instalados imagen hacer crear copias copia con como backup hardware installation

backup - restaurar - ¿Cómo hace una copia de seguridad de su máquina de desarrollo?



programas para hacer copias de seguridad (26)

Mi máquina de desarrollo está respaldada usando 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 bajo un solo directorio, así que tengo una tarea programada ejecutando un script que rastrea una ruta para todos los repositorios SVN y realiza una serie de hotcopies (usando el script hotcopy.py) como así como un svndump de cada repositorio.

Mi máquina de trabajo recibe una copia de seguridad sin importar cómo lo manejen, sin embargo, también tengo la misma secuencia de comandos ejecutándose para hacer hotcopies y svndumps en un par de ubicaciones que se respaldan.

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

¿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é en funcionamiento en el menor tiempo posible?


Windows Home Server. Mi caja de desarrollo tiene dos unidades con alrededor de 750GB de datos entre ellas (C: es una unidad SAS de 300 GB con 15K RPM con aplicaciones y sistema, D: es un conjunto duplicado de 1TB con todos mis alistamientos). Utilizo Windows Home Server para respaldar esta máquina y la he restaurado exitosamente varias veces luego de haberla trabajado.


  1. Todos los archivos importantes están en control de versiones (Subversion)
    • Mi diseño de subversión generalmente coincide con el diseño del archivo en mi servidor web, así que puedo hacer un pago y todos mis archivos y cosas de la 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 a un servidor remoto.
    • Esto significa que envío cosas en el servidor de mi casa a mi servidor y todos los archivos y bases de datos en mi servidor web en casa, así que no estoy jodido si pierdo mi casa o mi servidor.

Máquinas virtuales y CVS.

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

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

Se conectan a la imagen de VM de desarrollo como ellos mismos, actualizan el origen y las bibliotecas de CVS y están listos para funcionar.

Esto también hace que el desarrollo y el mantenimiento sean al mismo tiempo mucho más fáciles.

(Sé que a algunas personas no les gustarán CVS o VirtualBox, así que siéntete libre de sustituir tus herramientas de elección)

Ah, y compruebas que trabajas en una sucursal privada de Trunk diariamente.

Ahí tienes.

Tiempo total de recuperación: 1 hora (máximo)

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

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


Para mi casa y las máquinas de desarrollo, uso Acronis True Image .

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


Quizás un simple ataque al disco duro de hardware sería un buen comienzo. De esta forma, si falla un disco, todavía tienes el otro disco en el ataque. Si falla algo más que las unidades, puede colocar estas unidades en otro sistema y obtener sus archivos rápidamente.


Si está hablando de una cantidad mínima de tiempo de restauración ... Con frecuencia configuro máquinas para realizar copias de seguridad Fantasmas (Symantec o algo similar) todas las noches a una imagen o simplemente a una copia directa a otra unidad. De esa manera, todo lo que tiene que hacer es volver a crear la imagen de la máquina o simplemente cambiar las unidades. Puede hacer una copia de seguridad 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 estuvieran desconectados el tiempo suficiente para clonar el disco ... pero solo a noche. Durante el día tenían que estar al 100% ... me salvó el trasero un par de veces cuando falló una unidad principal ... Acabo de abrir la carcasa, cambié los cables para que la unidad de copia de seguridad fuera la nueva maestra y volví a estar en línea en 5 minutos.


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

Así que la máquina de Desarrolladores se dispara. Use la máquina de hotswap y continúe. Tiempo de inactividad ~ 15 minutos + pausa para el café.


Tenemos una solución corporativa presionada sobre nosotros llamada Altiris, que funciona cuando quiere. Depende de si está lloviendo 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 mi 99% de 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 estamos autorizados a hacerlo. No se nos permite mover datos de nuestras máquinas.

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


Una pequeña preparación ayuda:

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

Apoyo:

  • Realice copias de seguridad de su código, correo electrónico y documentos con la frecuencia que le convenga (diariamente).
  • Mantenga una imagen de su entorno de desarrollo siempre listo.

Fracaso y Recuperación

  • Si todo falla, formatee e instale la imagen.
  • Copia todo desde la copia de seguridad y ya está funcionando.

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


Uso Mozy , y rara vez pienso en eso. Ese es un peso sobre mis hombros que nunca voy a extrañar.


Yo no.

Hacemos una integración continua, enviamos código a menudo al sistema central de control de origen (¡que está respaldado como loco!).

Si mi máquina muere como máximo, he perdido un par de días de trabajo.

Y todo lo que necesito hacer es obtener un disco limpio para configurar el entorno de desarrollo desde una imagen fantasma o pasando un día metiendo CDs, reiniciando después de la actualización de Windows, etc. No es un día agradable, pero obtengo una buena máquina limpia.



En el trabajo NetBackup o PureDisk dependiendo de 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 subversión.


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

Aquí está mi startup.bat:

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

Esto repite los directorios, solo copia los archivos que se han modificado y suprime el mensaje para reemplazar un archivo existente, la lista de archivos / carpetas en BackupExclude.txt no se copiará.


Yo uso SuperDuper! y haga 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 en caso de que la mía falle. Pero en cualquier caso me lleva un par de horas instalar WinXP + Vstudio. no uso nada más en esa caja.


Finalmente, obtuve mi "estrategia de copia de seguridad de datos completamente automatizada" en una obra de arte. Nunca tengo que intervenir manualmente, y nunca perderé otro disco duro que valga la pena. Si mi computadora muere, siempre tendré una copia de seguridad de inicio completa que no tendrá más de 24 horas y copias de seguridad incrementales de no más de una hora de duración. Aquí están los detalles de cómo lo hago.

Mi única computadora es una MacBook de 160 gig 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 gig 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, respaldando constantemente mis archivos "en progreso" (que también están comprometidos con el control de versiones durante 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 a la unidad "Clonar". Si el disco duro de mi computadora portátil muere, puedo arrancar directamente desde la unidad Clone y reanudar el trabajo sin perder un segundo, lo que me da algo de tiempo para reemplazar la unidad (¡ESTO me HA PASADO DOS VECES desde que instalé esto!). (Nota técnica: en realidad solo copia sobre lo que ha cambiado desde el día de la semana anterior a las 12:05 ... no todo el disco cada vez. Funciona como un amuleto).

En casa tengo un D-Link DNS-323, que es un dispositivo de almacenamiento de red de 1TB (2x500 gig) que ejecuta un RAID duplicado, de modo que todo en la primera unidad de 500 gig se copia automáticamente en 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.

Por lo tanto, en mi enrutador WRT54G, reenviaré el puerto FTP (21) a mi DNS-323 y dejaré el servidor FTP activo.

Después de que se haya 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. Utilizando 4 unidades (2 externas, 2 en el NAS) tengo: 1) Una copia de seguridad completa siempre de arranque con menos de 24 horas de antigüedad, de lunes a viernes 2) Una copia de seguridad de todos mis archivos en progreso, que nunca es 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 en el trabajo en "Externo" y en mi casa en el NAS 4) Dos completa copias de seguridad de todos mis MP3 y documentos en el NAS (Externo es copia original, ambas unidades en NAS son duplicados a través de ChronoSync)

¿Por qué hago todo esto? Porque: 1) En 2000, dejé caer una unidad de 40 gigas de disco duro de 1 pulgada, y me costó $ 2500 recuperar esa información. 2) En el año pasado, tuve que llevar mi MacBook a reparar 4 veces. Un disco duro muerto, dos placas madre muertas y una cámara web muerta. En la 4ª vez, reemplazaron mi MacBook con una nueva y mejor sin cargo, y no he tenido ningún problema desde entonces.

Gracias a mis copias de seguridad diarias, no perdí ningún trabajo o productividad. Sin embargo, si no los hubiera tenido, todo mi trabajo se habría ido, junto con mis archivos MP3 y mis escritos, y todas las fotos de mis viajes a Perú, Croacia, Inglaterra, Francia, Grecia, Holanda, 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 ... sin copia de seguridad de ninguna manera.



Me gustaría una recomendación para un contenedor RAID externo, o tal vez solo un contenedor de disco externo, de preferencia con FireWire 800.

También me gustaría una recomendación para un fabricante para que las unidades de respaldo entren en el contenedor. Leí tantas reseñas de discos 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 que no miran mis datos.


Si utilizas una Mac, es obvio: solo conecta un disco duro externo y el software integrado de Time Machine hará una copia de seguridad de todo tu sistema y luego mantendrá una copia de seguridad incremental en la programación que definas. Esto me sacó de un agujero muchas veces cuando arruiné 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 fuera del sitio, me gusta JungleDisk : funciona en Mac, Windows y Linux y realiza copias de seguridad en Amazon S3 (o, muy recientemente, el servicio en la nube de 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.


  • SuperDuper completa respaldos de arranque cada pocas semanas
  • Copias de seguridad de Time Machine para mis directorios más importantes a diario
  • El código se almacena en servidores de red subversión / git
  • Las copias de seguridad de Mysql con cron en los servidores web, usan ssh / rsync para desplegarlo en nuestros servidores locales y también usan cron nightly.

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

Para una máquina de desarrollo, la mejor opción es una solución de imágenes que ofrezca un proceso de restauración con un clic lo más parecido posible. 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 de la unidad de disco duro), sino que ambas se ejecutan automáticamente y almacenan deltas para que pueda tener meses de copias de seguridad en un espacio relativamente pequeño. También hay numerosos paquetes "fantasmas", aunque generalmente no ofrecen copias de seguridad incrementales / delta, por lo que se necesita 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 igual tendrá que volver a instalar el SO y los programas. Algunos tienen historia limitada / sin historia tampoco.

En términos de respaldo de su código y datos, recomendaría un 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 / bifurcación / historial que tienen los paquetes de 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 hará. Esta IMO es la mejor solución para un desarrollador de viviendas y es cómo guardo las cosas.


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).


¡Advertencia del servidor de casa!

Instalé Home Server en mi servidor de desarrollo por dos razones: versión económica de Windows Server 2003 y por razones de respaldo.

El lado del software de copia de seguridad es seriamente impredecible. Si ''Agrega'' un equipo a la lista de computadoras de las que se realizará la copia de seguridad justo al inicio de la instalación de Home Server, generalmente todo es excelente.

PERO parece que se vuelve mucho más difícil agregar otras máquinas después de que haya transcurrido un cierto tiempo.

(Caso en cuestión: hice una reconstrucción completa en mi computadora portátil, intenté Agregarlo - NOPE!)

Por lo tanto, estoy dudando seriamente de la confiabilidad de esta plataforma con fines de respaldo. Parece estar derrotando el propósito si no puedes confiar en él al 100%


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

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

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

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