Copia de seguridad y restauración de hosts y máquinas virtuales
Siempre que sea posible, deje el estado instalado de los hosts de XenServer inalterado. Es decir, no instale ningún paquete adicional ni inicie servicios adicionales en los hosts de XenServer y trátelos como dispositivos. La mejor manera de restaurar, entonces, es reinstalar el software del host de XenServer desde el medio de instalación. Si tiene varios hosts de XenServer, el mejor enfoque es configurar un servidor TFTP y los archivos de respuesta apropiados para este propósito. Para obtener más información, consulte Instalaciones de arranque de red.
Le recomendamos que utilice una solución de copia de seguridad ofrecida por un proveedor externo. Para obtener más información, consulte Soluciones de copia de seguridad de terceros.
Los clientes de XenServer Premium Edition pueden aprovechar la copia de seguridad más rápida solo de bloques modificados. Para obtener más información, consulte la documentación de seguimiento de bloques modificados.
Estas soluciones están certificadas por sus proveedores y no por Cloud Software Group. El soporte para estas soluciones de copia de seguridad lo proporciona el proveedor de la solución.
Le recomendamos que realice con frecuencia tantos de los siguientes procedimientos de copia de seguridad como sea posible para recuperarse de posibles fallos del servidor y del software.
Para hacer una copia de seguridad de los metadatos del grupo:
-
Ejecute el comando:
xe pool-dump-database file-name=backup <!--NeedCopy--> -
Para restaurar la base de datos, ejecute el comando:
xe pool-restore-database file-name=backup dry-run=true <!--NeedCopy-->Este comando comprueba que la máquina de destino tiene un número adecuado de NIC con nombres apropiados, lo cual es necesario para que la copia de seguridad se realice correctamente.
Para hacer una copia de seguridad de la configuración y el software del host:
-
Ejecute el comando:
xe host-backup host=host file-name=hostbackup <!--NeedCopy-->
Notas:
No cree la copia de seguridad en el dominio de control.
El procedimiento de copia de seguridad puede crear un archivo de copia de seguridad grande.
Para completar una restauración, debe reiniciar con el CD de instalación original.
Estos datos solo se pueden restaurar en la máquina original.
Para hacer una copia de seguridad de una VM:
-
Asegúrese de que la VM de la que se va a hacer una copia de seguridad esté sin conexión.
-
Ejecute el comando:
xe vm-export vm=vm_uuid filename=backup <!--NeedCopy-->
Nota:
Esta copia de seguridad también incluye todos los datos de la VM. Al importar una VM, puede especificar el mecanismo de almacenamiento que se utilizará para los datos de la copia de seguridad.
Advertencia:
El proceso de copia de seguridad puede tardar más en completarse, ya que realiza una copia de seguridad de todos los datos de la VM.
Para hacer una copia de seguridad solo de los metadatos de la VM:
Ejecute el comando:
xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->
Copia de seguridad de los metadatos de la máquina virtual
Los hosts de XenServer® utilizan una base de datos en cada host para almacenar metadatos sobre las VM y los recursos asociados, como el almacenamiento y las redes. Cuando se combina con los SR, esta base de datos forma la vista completa de todas las VM disponibles en todo el grupo. Por lo tanto, es importante comprender cómo hacer una copia de seguridad de esta base de datos para recuperarse de fallos de hardware físico y otros escenarios de desastre.
Esta sección describe primero cómo hacer una copia de seguridad de los metadatos para instalaciones de un solo host y, a continuación, para configuraciones de grupos más complejas.
Copia de seguridad de instalaciones de un solo host
Utilice la CLI para hacer una copia de seguridad de la base de datos del grupo. Para obtener un archivo de copia de seguridad de metadatos de grupo coherente, ejecute pool-dump-database en el host de XenServer y archive el archivo resultante. El archivo de copia de seguridad contiene información de autenticación confidencial sobre el grupo, así que asegúrese de que se almacene de forma segura.
Para restaurar la base de datos del grupo, use el comando xe pool-restore-database de un archivo de volcado anterior. Si su host de XenServer ha fallado por completo, primero debe realizar una instalación nueva y, a continuación, ejecutar el comando pool-restore-database en el host de XenServer recién instalado.
Después de restaurar la base de datos del grupo, algunas máquinas virtuales pueden seguir registradas como Suspended. Sin embargo, si el repositorio de almacenamiento con el estado de memoria suspendido definido en el campo suspend-VDI-uuid es un SR local, es posible que el SR no esté disponible, ya que el host se ha reinstalado. Para restablecer estas máquinas virtuales al estado Halted para que puedan iniciarse de nuevo, utilice el comando xe vm-shutdown vm=vm_name -force o el comando xe vm-reset-powerstate vm=vm_name -force.
Advertencia:
XenServer conserva los UUID de los hosts restaurados mediante este método. Si restaura en una máquina física diferente mientras el host de XenServer original sigue en ejecución, pueden aparecer UUID duplicados. Como resultado, XenCenter se niega a conectarse al segundo host de XenServer. La copia de seguridad de la base de datos del grupo no es el mecanismo recomendado para clonar hosts físicos. Utilice en su lugar el soporte de instalación automatizada. Para obtener más información, consulte Instalar.
Copia de seguridad de instalaciones agrupadas
En un escenario de grupo, el coordinador del grupo proporciona una base de datos autorizada que se replica sincrónicamente en todos los hosts miembros del grupo. Este proceso proporciona un nivel de redundancia integrado a un grupo. Cualquier miembro del grupo puede reemplazar al coordinador del grupo porque cada miembro del grupo tiene una versión precisa de la base de datos del grupo. Para obtener más información sobre cómo hacer la transición de un miembro para que se convierta en coordinador del grupo, consulte Hosts y grupos de recursos.
Este nivel de protección puede no ser suficiente. Por ejemplo, cuando el almacenamiento compartido que contiene los datos de la máquina virtual se respalda en varios sitios, pero el almacenamiento del servidor local (que contiene los metadatos del grupo) no lo está. Para volver a crear un grupo a partir de un conjunto de almacenamiento compartido, primero debe hacer una copia de seguridad del archivo pool-dump-database en el host coordinador del grupo y archivar este archivo. Para restaurar esta copia de seguridad más tarde en un conjunto de hosts completamente nuevo:
-
Instale un nuevo conjunto de hosts de XenServer desde el medio de instalación o, si corresponde, arranque de red desde su servidor TFTP.
-
Utilice el
xe pool-restore-databaseen el host designado para ser el nuevo coordinador del grupo. -
Ejecute el comando
xe host-forgeten el nuevo coordinador del grupo para eliminar las máquinas miembro antiguas. -
Utilice el comando
xe pool-joinen los hosts miembros para conectarlos al nuevo grupo.
Copia de seguridad de hosts de XenServer
Esta sección describe los procedimientos de copia de seguridad y restauración del dominio de control del host de XenServer. Estos procedimientos no hacen una copia de seguridad de los repositorios de almacenamiento que alojan las máquinas virtuales, sino solo del dominio de control privilegiado que ejecuta Xen® y el agente de XenServer.
Nota:
Es mejor dejar el dominio de control privilegiado tal como está instalado, sin personalizarlo con otros paquetes. Recomendamos configurar un entorno de arranque de red para instalar XenServer de forma limpia desde los medios de XenServer como estrategia de recuperación. Normalmente, no es necesario hacer una copia de seguridad del dominio de control, pero recomendamos guardar los metadatos del pool (consulte Copia de seguridad de los metadatos de la máquina virtual). Considere este método de copia de seguridad como complementario a la copia de seguridad de los metadatos del pool.
El uso de los comandos xe host-backup y host-restore es otro enfoque que puede adoptar. El comando xe host-backup archiva la partición activa en un archivo que usted especifica. El comando xe host-restore extrae un archivo creado por xe host-backup sobre la partición de disco actualmente inactiva del host. Esta partición se puede activar arrancando desde el CD de instalación y seleccionando restaurar la copia de seguridad adecuada.
Después de completar los pasos de la sección anterior y reiniciar el host, asegúrese de que los metadatos de la VM se restauren a un estado coherente. Ejecute xe pool-restore-database en /var/backup/pool-database-${DATE} para restaurar los metadatos de la VM. Este archivo es creado por xe host-backup usando el comando xe pool-dump-database antes de archivar el sistema de archivos en ejecución, para crear una instantánea de un estado coherente de los metadatos de la VM.
Para hacer una copia de seguridad de su host XenServer:
En un host remoto con suficiente espacio en disco, ejecute el siguiente comando
xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->
Este comando crea una imagen comprimida del sistema de archivos del dominio de control. La imagen se almacena en la ubicación especificada por el argumento file-name.
Para restaurar un host XenServer en ejecución:
-
Si desea restaurar su host XenServer desde una copia de seguridad específica, ejecute el siguiente comando mientras el host XenServer está activo y accesible:
xe host-restore file-name=filename -h hostname -u root -pw password <!--NeedCopy-->Este comando restaura la imagen comprimida al disco duro del host XenServer que ejecuta este comando (no al host en el que reside
filename). En este contexto, «restaurar» puede ser un nombre inapropiado, ya que la palabra suele sugerir que el estado de la copia de seguridad se ha puesto completamente en su lugar. El comando de restauración solo descomprime el archivo de copia de seguridad comprimido y lo restaura a su forma normal. Sin embargo, se escribe en otra partición (/dev/sda2) y no sobrescribe la versión actual del sistema de archivos. -
Para usar la versión restaurada del sistema de archivos raíz, reinicie el host XenServer usando el CD de instalación de XenServer y seleccione la opción Restaurar desde copia de seguridad.
Una vez completada la restauración desde la copia de seguridad, reinicie el host XenServer y se iniciará desde la imagen restaurada.
-
Finalmente, restaure los metadatos de la VM usando el siguiente comando:
xe pool-restore-database file-name=/var/backup/pool-database-* -h hostname -u root -pw password <!--NeedCopy-->
Nota:
La restauración desde una copia de seguridad, como se describe en esta sección, no destruye la partición de copia de seguridad.
Para reiniciar un host XenServer bloqueado:
Si su host XenServer se ha bloqueado y no es accesible, utilice el CD de instalación de XenServer para realizar una instalación de actualización. Cuando la instalación de actualización esté completa, reinicie la máquina y asegúrese de que su host sea accesible con XenCenter® o la CLI remota.
Luego, proceda con la copia de seguridad de los hosts XenServer como se describe en esta sección.
Copia de seguridad de VM
Recomendamos que utilice una solución de copia de seguridad ofrecida por un proveedor externo. Para obtener más información, consulte Soluciones de copia de seguridad de terceros.
Estas soluciones están certificadas por sus proveedores y no por Cloud Software Group. El soporte para estas soluciones de copia de seguridad lo proporciona el proveedor de la solución.
Los clientes de XenServer Premium Edition pueden aprovechar la copia de seguridad más rápida solo de bloques modificados. Para obtener más información, consulte Seguimiento de bloques modificados.