¿Cómo hace una copia de seguridad de más de 40 servidores Centos5.5?


8

Nos da vergüenza hacer esta pregunta. Disculpas por nuestra falta de experiencia en UNIX. Hemos heredado más de 40 servidores centos 5.5 y no sabemos cómo hacer una copia de seguridad de ellos. Necesitamos imágenes de tipo clon de bajo nivel para poder restaurar los servidores desde cero si tuviéramos que reemplazar los HD, etc.

Hemos utilizado el comando "dd", pero suponemos que esto solo funciona si desea realizar una copia de seguridad de un disco local en otro, no de 40 servidores en un servidor con un USB HD externo conectado.

Los 40 servidores tienen un par de discos duplicados (no sé si es una incursión HW o SW). La mayoría solo tiene 100 MB utilizados. Los servidores ejecutan apache, zend, tomcat, mysql, etc. Idealmente, no queremos tener que apagarlos para hacer una copia de seguridad (pero podría).

Suponemos que los comandos estándar de Unix como tar, cpio, rsync, scp, etc. no sirven para nada, ya que solo copian archivos, no particiones, todos los atributos, grupos, etc. nuevo HD para recuperar al seridor de la muerte.

Tenemos una SAN grande, una caja de ventanas de repuesto y cajas de Unix de repuesto, pero estas solo son visibles para una capa en la red. Tenemos una unidad de cinta monstruo Dell DL2000 no utilizada, pero no hay sw ni documentación para ello. TENEMOS una copia de Symantec Backup Exec, pero no tenemos presupuesto para licencias de clientes Unix. (La compañía tiene cantidades negativas de dinero).

Necesitamos poder iniciar la copia de seguridad de forma remota, ya que solo podemos acceder a los servidores en persona en una emergencia (es decir, para restaurar)

Google devuelve algunas aplicaciones para hacer esto, por ejemplo, clonezilla, parece difícil de instalar e invasivo. Mondo, solo parece admitir copias de seguridad si usted es local en la máquina. Amanda podría ser una opción, pero parece días / semanas de trabajo para aprender y configurar?

¿Hay algo integrado en Centos, o tenemos que seguir la ruta de instalación, aprendizaje y configuración de un conjunto de software de respaldo?

¿Algunas ideas? Este debe ser un problema bastante estándar que las gafas no dan una respuesta obvia.


1
¿Por qué crees que necesitas una copia de seguridad completa del disco? Si tiene una buena copia de seguridad de los datos / configuración, la reconstrucción debería ser trivial. Particularmente si tienes algo como títere en su lugar.
Zoredache

Respuestas:


3

Teniendo en cuenta que esta es una situación de "emergencia", debe hacer lo siguiente solo durante el tiempo que le lleve conseguir un personal competente y una estrategia de respaldo a largo plazo más confiable. No hagas esto para siempre.


Puede utilizar ddpara crear imágenes de los discos duros en estos sistemas (o las particiones individuales, si lo desea). ddtambién se puede usar para leer o escribir datos en un archivo sin formato, y aprovechará esto. Dado que los discos duros son probablemente mucho más grandes que el espacio real utilizado, recomiendo comprimirlos también.

Entonces la idea general sería algo como esto:

  1. Conecte el disco duro USB al puerto USB.
  2. Monte el disco duro USB, p /media/backup. Ej . En .
  3. Copie las imágenes del disco duro. Por ejemplo:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    Mejor aún, comprima la imagen mientras la toma:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Desmonta el disco duro USB y pasa a la siguiente máquina.

Puede usar una herramienta como kpartxpara trabajar con las imágenes de copia de seguridad como si fueran discos duros reales (consulte su página de manual) o simplemente restaurarlas directamente invirtiendo if=y of=en el ddcomando.


¿Sería LVM un problema con el dd? No sabemos cómo están realmente dispuestos los discos.
cjc

Buena guía, muy clara. ¿Podría hacerse esto en un soporte NFS o iSCSI, lo que nos permite hacer la imagen de forma remota? ¿Cómo lo afecta el proceso de ejecución? Obviamente detendríamos las bases de datos al menos.
eos

df -k muestra: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home, etc. Entonces, ¿hacer if = / dev / sda los obtendrá a todos?
eos

Claro, puede crear la (s) imagen (es) donde quiera, siempre que esté montada en algún lugar donde pueda escribirle. La copia /dev/sdaobtendrá todo el disco; si necesita acceder a particiones individuales, puede usarlas kpartxen la imagen.
Michael Hampton

3
  1. Todo lo confiable tomará mucho tiempo para aprender e implementar (y probar) en dicho entorno, no hay una manera fácil de evitarlo.

  2. Puede usar herramientas estándar como rsync, etc. para obtener copias de seguridad completas, solo necesita asegurarse de que toda la información que necesita para la recuperación también esté respaldada (por ejemplo, las tablas de partición y los registros de arranque).

  3. El punto más importante: tiene un entorno muy complejo que obviamente no comprende completamente y le falta el conocimiento y la experiencia necesarios. De esta manera, nunca obtendrá una copia de seguridad a prueba de desastres. Su mejor opción (incluso diría que solo) es contratar a un consultor para crear una solución de respaldo viable para usted. O mejor aún, para un entorno de más de 40 servidores, contrate a un administrador de sistemas competente para administrar los sistemas.


Gracias por la ayuda. Por ahora, cualquier respaldo sería mejor que nada. Desafortunadamente, no hay dinero para consultores, somos nosotros o nada. Parece que estás recomendando rsync. Intentaré investigar cómo usar esto para hacer copias de seguridad sin perder información. He visualizado la mayor parte del entorno para hacer una versión provisional, por lo que no estamos completamente sin esperanza, solo sin conocimientos de respaldo. Tenemos expertos en redes y programadores.
eos

2

G4L o Clonezilla le proporcionarán copias de seguridad de imágenes restaurables.

Deberá programar el tiempo de inactividad para cada servidor, tener suficiente almacenamiento conectado para todas las imágenes comprimidas. Una vez que haya terminado, deberá configurar algún tipo de copia de seguridad incremental en curso.


Gracias por la ayuda. ¿Cuánto tiempo le tomaría a un administrador promedio aprender, configurar y hacer que uno de estos dos funcione para una sola primera copia de seguridad? ¿Dónde se debe conectar el almacenamiento conectado? Si el servidor está inactivo, ¿cómo se hace una copia de seguridad? Gracias de nuevo.
eos

El almacenamiento conectado puede ser USB o Ethernet. La copia de seguridad de la imagen consiste en apagar el servidor, arrancar el USB o CD G4L o Clonezilla, identificar los discos de origen (o particiones) e identificar el destino (unidad USB o servidor de archivos), y listo. La curva de aprendizaje es bastante corta.
kmarsh

Restaurar consiste en reemplazar discos defectuosos, arrancar el G4L o Clonezille y restaurar la imagen. Luego, debe ponerse al día con las actualizaciones realizadas desde entonces, pero en ese momento tiene un sistema en funcionamiento, con un cliente de copia de seguridad / restauración instalado, como NetBackup.
kmarsh

Genial, ya veo, esto es como usar una copia de Norton Ghost en una PC local. El punto crucial es que realmente necesitamos hacer 40 máquinas de forma remota, pero si es necesario, podemos enviar un ingeniero al DC y hacer que permanezca allí todo el día con discos de arranque.
eos

Esto podría ser posible con Clonezilla, un servidor PXE y algunas secuencias de comandos creativas. Este enlace tiene algunos detalles, pero no es exactamente el proceso que está buscando. La clave para una buena creación de imágenes de arranque es que no puede ser en vivo, tiene que ser estático. openlogic.com/wazi/bid/188051/…
kmarsh
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.