Realizar copias de seguridad y restaurar hosts y máquinas virtuales
recomienda que, siempre que sea posible, deje inalterado el estado instalado de los hosts. Es decir, no instale ningún paquete adicional ni inicie servicios adicionales en los hosts y los trate como dispositivos. La mejor manera de restaurar, entonces, es reinstalar el software del host desde el medio de instalación. Si tiene varios hosts, el mejor método es configurar un servidor TFTP y los archivos de respuesta adecuados para este propósito. Para obtener más información, vea Instalaciones de arranque de red.
recomienda realizar con frecuencia tantos de los siguientes procedimientos de copia de seguridad como sea posible para recuperarse de posibles errores de servidor y software.
Para hacer una copia de seguridad de los metadatos del grupo:
-
Ejecute el comando:
xe pool-dump-database nombre-archivo = copia de seguridad -
Para restaurar la base de datos, ejecute el comando:
xe pool-restore-database nombre-archivo = backup dry-run = trueEste comando comprueba que el equipo de destino tiene un número apropiado de NICs con nombre apropiado, que es necesario para que la copia de seguridad se realice correctamente.
Para realizar copias de seguridad de la configuración del host y el software:
-
Ejecute el comando:
xe host-backup host = host file-name = hostbackup
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 en el CD de instalación original.
Estos datos sólo se pueden restaurar en la máquina original.
Para realizar una copia de seguridad de una máquina virtual:
-
Asegúrese de que la máquina virtual a la que se va a realizar la copia de seguridad esté sin conexión.
-
Ejecute el comando:
xe vm-export vm = nombre de archivo vm_uuid = copia de seguridad
Nota:
Esta copia de seguridad también realiza una copia de seguridad de todos los datos de VM. Al importar una máquina virtual, puede especificar el mecanismo de almacenamiento que se utilizará para los datos de copia de seguridad.
Advertencia:
El proceso de copia de seguridad puede tardar más tiempo en completarse a medida que realiza una copia de seguridad de todos los datos de la máquina virtual.
Para hacer una copia de seguridad de los metadatos de VM solamente:
Ejecute el comando:
xe vm-export vm = vm_uuid filename = metadatos de copia de seguridad = true
Haga copias de seguridad de los metadatos de las máquinas virtuales
utilizan una base de datos en cada host para almacenar metadatos sobre máquinas virtuales y recursos asociados, como almacenamiento y redes . Cuando se combina con SRs, esta base de datos forma la vista completa de todas las máquinas virtuales disponibles en el grupo. Por lo tanto, es importante comprender cómo hacer una copia de seguridad de esta base de datos para recuperarse de fallos físicos de hardware y otros escenarios de desastre.
En esta sección se describe en primer lugar cómo realizar una copia de seguridad de metadatos para instalaciones de un solo host y, a continuación, para configuraciones de grupo más complejas.
Respaldo de instalaciones de host único
Utilice la CLI para realizar una copia de seguridad de la base de datos del grupo. Para obtener un archivo de copia de seguridad de metadatos de grupo coherente, ejecutepool-dump-database en el host y archive el archivo resultante. El archivo de copia de seguridad contiene información confidencial de autenticación sobre el grupo, por lo que asegúrese de que esté almacenado de forma segura.
Para restaurar la base de datos del grupo, utilice elxe pool-restore-database comando de un archivo de volcado anterior. Si su host ha muerto por completo, primero debe hacer una nueva instalación y luego ejecutar elpool-restore-database comando contra el host recién instalado.
Después de restaurar la base de datos del grupo, es posible que algunas máquinas virtuales todavía estén registradas como siSuspended. Sin embargo, si el repositorio de almacenamiento con el estado de memoria suspendida definido en elsuspend-VDI-uuid campo, 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 alHalted estado de modo que puedan iniciarse de nuevo, utilice elxe vm-shutdown vm=vm_name -force comando o utilice elxe vm-reset-powerstate vm=vm_name -force comando.
Advertencia:
conserva los UUID de los hosts restaurados utilizando este método. Si restaura en un equipo físico diferente mientras el host original todavía está en ejecución, pueden estar presentes UUID duplicados. Como resultado, se niega a conectarse al segundo host. La copia de seguridad de la base de datos de grupo no es el mecanismo recomendado para clonar hosts físicos. Utilice el soporte de instalación automatizada en su lugar. Para obtener más información, vea Instalar.
Realización de copias de seguridad de instalaciones agrupadas
En un escenario de grupo, el host maestro proporciona una base de datos autorizada que se refleja de forma sincrónica en todos los hosts miembros del grupo. Este proceso proporciona un nivel de redundancia incorporada a un grupo. Cualquier miembro del grupo puede reemplazar al maestro 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 realizar la transición de un miembro a convertirse en un maestro de grupo, vea Hosts and Resource pools.
Este nivel de protección puede no ser suficiente. Por ejemplo, cuando se realiza una copia de seguridad del almacenamiento compartido que contiene los datos de la máquina virtual en varios sitios, pero el almacenamiento del servidor local (que contiene los metadatos del grupo) no lo es. Para volver a crear un grupo dado un conjunto de almacenamiento compartido, primero debe realizar una copia de seguridad delpool-dump-database archivo en el host maestro y archivar este archivo. Para restaurar esta copia de seguridad más adelante en un nuevo conjunto de hosts:
-
Instale un nuevo conjunto de hosts desde el medio de instalación o, si procede, arranque en red desde el servidor TFTP.
-
Utilice el
xe pool-restore-databaseen el host designado para ser el nuevo maestro. -
Ejecute el
xe host-forgetcomando en el nuevo maestro para eliminar los equipos miembros antiguos. -
Utilice el
xe pool-joincomando en los hosts miembros para conectarlos al nuevo grupo.
Respaldar hosts
En esta sección se describen los procedimientos de copia de seguridad y restauración del dominio de control de host. Estos procedimientos no hacen copias de seguridad de los repositorios de almacenamiento que albergan las máquinas virtuales, sino sólo del dominio de control privilegiado que ejecuta Xen y el agente.
Nota:
El dominio de control privilegiado se deja tal como está instalado, sin personalizarlo con otros paquetes. recomienda configurar un entorno de arranque de red para instalarlo de forma limpia desde los medios como estrategia de recuperación. Normalmente, no es necesario realizar una copia de seguridad del dominio de control, pero se recomienda guardar los metadatos del grupo (consulte Hacer 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 grupo.
Usar los comandos xehost-backup yhost-restore es otro enfoque que se puede tomar. Elhost-backup comando xe archiva la partición activa en un archivo que especifique. Elhost-restore comando xe extrae un archivo creado por xehost-backup sobre la partición de disco actualmente inactiva del host. Esta partición puede activarse iniciando 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 máquina virtual se restauran a un estado coherente. Ejecutexe pool-restore-database para restaurar/var/backup/pool-database-${DATE} los metadatos de la máquina virtual. Este archivo se creaxe host-backup mediante elxe pool-dump-database comando antes de archivar el sistema de archivos en ejecución, para realizar instantáneas de un estado consistente de los metadatos de VM.
Para realizar una copia de seguridad de su host:
En un host remoto con suficiente espacio en disco, ejecute el siguiente comando
xe host-backup nombre-archivo = nombre de archivo -h hostname -u root -pw password
Este comando crea una imagen comprimida del sistema de archivos de dominio de control. La imagen se almacena en la ubicación especificada por elfile-name argumento.
Para restaurar un host XenServer en ejecución:
-
Si desea restaurar el host desde una copia de seguridad específica, ejecute el siguiente comando mientras el host esté activo y accesible:
xe host-restore nombre-archivo = nombre de archivo -h nombre de host -u root -pw contraseña;
Este comando restaura la imagen comprimida en el disco duro del host que ejecuta este comando (no en el host en el que
filenamereside). En este contexto, “restaurar” puede ser un nombre erróneo, ya que la palabra generalmente sugiere que el estado de respaldo se ha puesto completamente en su lugar. El comando restore sólo 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 nosobrescribe la versión actual del sistema de archivos. -
Para utilizar la versión restaurada del sistema de archivos raíz, reinicie el host con el CD de instalación y seleccione la opción Restaurar desde copia de seguridad .
Después de completar la restauración de la copia de seguridad, reinicie el host y se iniciará desde la imagen restaurada.
-
Finalmente, restaure los metadatos de la máquina virtual mediante el siguiente comando:
xe pool-restore-database nombre-archivo = / var/backup/pool -database- *
Nota:
Restaurar 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 bloqueado:
Si el host se ha bloqueado y no es accesible, utilice el CD de instalación para realizar una instalación de actualización. Cuando finalice la instalación de la actualización, reinicie el equipo y asegúrese de que el host sea accesible con o CLI remota.
A continuación, proceda con la copia de seguridad de los hosts como se describe en esta sección.