¿Alguna vez ha necesitado hacer una copia de seguridad de sus máquinas virtuales (VM) Citrix Xen pero no quería romper el banco al hacerlo? HTG tiene el script bash para ti con Xen-pocalypse.



Imagen de h.koppdelaney , Atascado en personalizado y Hotfortech.

Una de las cosas buenas de Citrix Xen es que muchas de sus funciones son gratis de cargo. Dicho esto, si desea la función de recuperación y protección de VM automatizada, tendrá que comenzar a pagar por la licencia Advance. Incluso entonces, solo está pagando por las copias de seguridad a nivel de disco, que no son suficientes para muchos tipos de cargas de trabajo como directorio activo, bases de datos y etc. Para superar esto, es posible que desee la instantánea de la memoria en vivo y revertir, lo que puede guardar todo el estado de la máquina , incluido el contenido de RAM. Sin embargo, esa característica es parte de las ediciones Enterprise y Platinum, que son aún más caras. No es que en HTG estemos descartando el valor de un verdadero software de copia de seguridad, pero si tiene un presupuesto ajustado y no le importa un tiempo de inactividad para la operación de copia de seguridad, es posible que Xen-pocalypse sea una solución perfectamente razonable. antes de realizar el compromiso presupuestario.

Descripción general

El caso de uso: tiene un par de máquinas virtuales que requieren una copia de seguridad. Apagar una máquina virtual y exportarla como un archivo desde Xen Center con los clics con el botón derecho funciona bien, pero desea que este proceso se lleve a cabo de forma automática y programada. Este script de Bash utiliza el comando XE para realizar sus funciones. XE es la interfaz de línea de comandos (CLI) de Xen, equivalente automático para hacer clic con el botón derecho en Xen Center. Llamaremos al script desde Cron que suministrará la parte de programación. En su forma más simple, el flujo de respaldo es:

  • Apague la máquina virtual de destino.
  • Exporte la máquina virtual como un archivo a la ubicación de la copia de seguridad.
  • Si la máquina virtual estaba encendida, antes de que comenzara la copia de seguridad, se volverá a encender.

Pongamos manos a la obra :)

Obtener el guion

Xen-pocalypse se puede obtener libremente de github , usando los métodos habituales de git. Dicho esto, si no estás versado en git sin embargo, puede tomar el archivo zip con este enlace . Como el script debe ejecutarse en uno de sus servidores Xen, debe extraerlo allí para que se conserven los permisos de ejecución.

|_+_|

Si bien lo anterior funcionaría, se recomienda utilizar el método GIT para que pueda beneficiarse de futuras actualizaciones.

Obtener SendEmail (opcional)

Hemos escrito sobre el programa perl SendEmail en el pasado. , por lo que no es necesario reiterarlo aquí. Basta decir que funciona de la misma forma en Linux que en Windows.

Anuncio publicitario

Si bien la habilitación del correo electrónico es opcional, se recomienda encarecidamente porque entonces el script podrá:

  • Informarle cuando comenzó y terminó de ejecutarse.
  • Avisarle de cualquier error que haya podido detectar y manejar.
  • Informar de las descalificaciones de las copias de seguridad por problemas de espacio. (Este comportamiento se puede desactivar si no se desea)

Descárguelo en el servidor Xen y extráigalo.

|_+_|

Anote la ubicación donde lo extrajo. Lo necesitará para el archivo de configuración.

crear un diagrama de flujo en word

Definición de etiquetas

Citrix Xen le brinda la capacidad de configurar campos personalizados para las capacidades de filtrado. Crearemos los campos y luego los completaremos con la información utilizada por Xen-pocalypse. Xen-pocalypse reconoce 3 ETIQUETAS de control que designan el nombre de la etiqueta para la copia de seguridad y las relaciones entre padres e hijos. Si no tiene la intención de utilizar el método de entrada de archivos, DEBE crear al menos el campo de nombre de la etiqueta de respaldo.

Para hacer esto, abra las propiedades del servidor o incluso de una máquina virtual. En el panel de navegación, seleccione Campos personalizados.

Si es la primera vez que define una relación (como en el ejemplo anterior), no tendrá ningún campo para ingresar datos, por lo que debe crearlos. Para hacer esto, haga clic en Editar campos personalizados en el cuadro de diálogo que aparece, haga clic en Agregar ...

Anuncio publicitario

Cree tres (3) campos de tipo de texto. Uno se llamará BackupTAG y los otros Parent and Children.

Nota: Los nombres de los campos personalizados se han codificado en el script, por lo que no DEBE desviarse de la ortografía anterior, a menos que también cambie el código relevante.

Una vez que se hayan creado todos los campos, debería ver:

Cierre la ventana. Ahora debería tener los campos BackupTAG, Parent e Children para completar, como se muestra en la imagen de abajo.

Ahora todo lo que tiene que hacer es designar qué VM pertenecen a qué BackupTAG.
Por ejemplo, en la empresa donde se desarrolló el script, teníamos máquinas virtuales que debían ser respaldadas semanalmente los jueves y viernes, un programa para nuestro Atlassian máquinas virtuales de productos y algunas de las que solo se realizarían copias de seguridad mensuales. Entonces, nuestra descripción general se veía así:

Donde, por ejemplo, semanal-vie era el texto que ingresamos en el campo personalizado BackupTAG. Limpio, ¿eh? :)

Padres e hijos (opcional)

La verdadera belleza de este guión es que apoya las relaciones entre padres e hijos. Es decir, es posible establecer una lista de máquinas virtuales secundarias que se apagarían y realizarían una copia de seguridad antes que la principal, y que estas secundarias solo se volverán a activar una vez que la principal haya finalizado la copia de seguridad y se haya vuelto a encender. Esto es útil en los casos en los que apagar la VM principal hará que el servicio en la secundaria deje de estar disponible. Tal cosa significaría que el servicio en la VM secundaria no estaría disponible dos veces, una para el proceso de respaldo del niño y otra para el de los padres. Crear esta relación supera ese problema.

Anuncio publicitario

Por ejemplo, todas nuestras máquinas virtuales de Atlassian utilizaron una única máquina virtual de base de datos (DB), que también se configuró para realizar una copia de seguridad. Entonces, al señalar que la DB VM es un padre de las otras VM, se puede garantizar un orden adecuado de apagado -> copia de seguridad -> inicio.

En el momento de escribir este artículo, esta función tiene un par de advertencias:

  1. Los nombres de las VM que van a tener tal relación no pueden contener espacios. Tendrá que eliminar espacios de los nombres de su VM, ya que estarán delimitados por espacios, como en el ejemplo siguiente.
  2. Sólo puede haber uno padre. La designación de más de uno ni siquiera está planificada, por no mencionar que se ha probado.

Para crear esta relación, vaya a las propiedades de la máquina virtual. Si es un padre, escriba quiénes son sus hijos y si es un hijo, escriba quién es su padre. Por ejemplo:

buscar actualizaciones de microsoft office

Nota: No designar un padre para un niño puede hacer que el niño se inicie antes de que su padre esté listo y podría hacer que se haga una copia de seguridad dos veces.

El método FILE (opcional)

Por razones históricas, Xen-pocalypse también admite la obtención de una copia de seguridad de la lista de máquinas virtuales como un archivo de texto. Si bien el código todavía está allí, la funcionalidad es severamente inferior al método TAGs y, por lo tanto, no se recomienda. Dicho esto, si prefiere utilizar el método de lista por algún motivo, se aplican las siguientes restricciones:

  1. Los nombres de las VM no pueden contener espacios ni caracteres especiales.
  2. Solo puede haber un nombre de máquina virtual por línea.
  3. No se permiten líneas en blanco.

Para generar la lista, copie el nombre de la máquina virtual del centro Xen o ejecútelo en un host Xen:

|_+_||_+_|

Copie la lista anterior en un archivo de texto normal.

La ubicación de la copia de seguridad

Mientras hurgaba aleatoriamente en Citrix Xen, descubrí que el Repositorios de almacenamiento (SR) están disponibles para su uso en / var / run / sr-mount /% UUID% donde UUID es el identificador único del SR, que se puede obtener de la GUI.

Anuncio publicitario

Esto significa que podemos usar el asistente normal Siguiente -> Siguiente -> Finalizar para crear el montaje en la ubicación de copia de seguridad deseada, y luego hacer que el script use esa ruta (en oposición a jugar con el montaje desde la línea de comando ), pero hacerlo queda fuera del alcance de esta guía.

Para crear una nueva montura, haga clic con el botón derecho en el nombre del servidor y seleccione Nueva SR.

En este ejemplo apuntaremos a Xen a un compartir de Windows , elija Compartir archivos de Windows (CIFS):

Completa Siguiente -> Siguiente -> Finalizar.

Obtenga el UUID del SR

Para obtener el UUID de un SR, simplemente haga clic en su nombre en el Centro Xen y vaya a la pestaña General.

Para copiar el UUID, simplemente haga clic derecho y elija una copia.

Anuncio publicitario

Con esta información a mano, está listo para editar el archivo de configuración.

Configure el archivo de configuración.

El proyecto Xen-pocalypse viene con una plantilla de archivo de configuración. Esta plantilla debe editarse para reflejar su configuración y pasar como primer argumento a la secuencia de comandos. El archivo de configuración designa lo siguiente:

El método para obtener la copia de seguridad de las máquinas virtuales: el método predeterminado es TAG. Puede cambiar esto a ARCHIVO, pero no se recomienda.

La locación del destino de la copia de seguridad: si ha seguido la guía hasta este punto, solo tiene que reemplazar el% UUID% con el SR como se obtuvo de arriba.

La ubicación de SendEmail - Si ha optado por habilitar el correo electrónico, debe ingresar aquí dónde extrajo el ejecutable de Perl.

Detalles del correo electrónico - Nuevamente, si ha habilitado el correo electrónico, debe definir detalles como: Para, De, Nombre del servidor / IP, etc.

Anuncio publicitario

Compresión - Está configurado en No de forma predeterminada, porque si bien habilitarlo producirá un archivo de copia de seguridad más pequeño, también hará que el procedimiento de copia de seguridad se ejecute durante un período de tiempo considerablemente más largo.

Compruebe si hay espacio libre en el destino: esto hará que la secuencia de comandos verifique que hacer la copia de seguridad de la máquina virtual no hará que el espacio libre de la ubicación de la copia de seguridad caiga por debajo de los 10 GB. Esto se hace para garantizar que se realice una copia de seguridad de la mayor cantidad de máquinas virtuales en lugar de solo una máquina virtual muy grande. El cálculo se realiza utilizando el tamaño total de disco bruto de todos los HD asociados con la VM.

Depuración - El valor predeterminado es tener la depuración desactivada con el valor 0 (cero). No debería necesitar activar esto, pero si lo hace, se indicará más información en el segmento de solución de problemas.

revisar tarjeta grafica windows 10

Ejecución / Programación

En su forma más simple, una invocación de Xen-pocalypse se vería así:

|_+_|

En el caso anterior, estamos dentro del directorio que contiene el script y el archivo de configuración. La etiqueta que buscará el guión es semanal-vie.

Como se señaló anteriormente, usaremos Cron para programar la ejecución. Antes de entrar en la configuración, es muy recomendable que Tú configurar el paquete SSMTP ya instalado en su servidor Xen. Si bien este es un paso opcional, al hacerlo obtendrá un recolector de retrolavado. Tener un recolector de retrolavados puede alertarlo de cosas que el guión no puede hacer.

Ingrese a la edición de cron más emitiendo:

|_+_|

Si ha seguido las instrucciones anteriores y desea agregar una copia de seguridad programada para el viernes a las 18:01 (6:01 p.m.), ingrese lo siguiente:

|_+_|

Anuncio publicitario

Lo anterior es correcto asumiendo que su script y el archivo de configuración están bajo / root / Xen-pocalypse-master /.

Solución de problemas

Si bien me he esforzado mucho para que el guión sea lo más fácil de usar y lo más infalible posible, el mundo es un laboratorio más grande. La siguiente información puede ayudarlo a determinar cuál es la fuente de tus problemas .

Progreso

Es posible que desee utilizar esta línea para observar rápidamente todas las tareas en progreso, para ver si realmente están progresando o si realmente están atascadas.

|_+_|

Para dejar de mirar, use Ctrl + C para frenar el ciclo while.

Inicio sesión

Todo el registro lo recopila el host Xen que ejecuta el script en el mecanismo de syslog . Esto, por supuesto, se puede ver con:

|_+_|

Busca la palabra clave Xen-pocalypse.

Nota: Citrix ha establecido una política de retención de dos (2) días para el registro del sistema de sus servidores. Es posible que desee tener esto en cuenta para las autopsias.

como mostrar fps steam

Depuración

Anuncio publicitario

Como se indica en el segmento del archivo de configuración, hay una directiva para habilitar la depuración. Habilitar la depuración hará que la secuencia de comandos genere un registro detallado en la consola y evite que envíe correos electrónicos y realice las exportaciones, a menos que también se establezcan los indicadores relevantes. Las posibles marcas se indican en la plantilla del archivo de configuración y le permiten definir de forma granular lo que desea depurar.

Espero que no haya necesitado ninguna depuración y esté cosechando los frutos de mi trabajo :)


Thrust, amigo mío, estás a punto de convertirte en el decepticon número uno ...

LEER SIGUIENTE
  • › Cómo restaurar máquinas virtuales Citrix-Xen de forma gratuita con Xen-Phoenix (Bash)
  • › ¿Qué es la protección contra caídas MIL-SPEC?
  • › The Computer Folder Is 40: Cómo Xerox Star creó el escritorio
  • › Funciones frente a fórmulas en Microsoft Excel: ¿Cuál es la diferencia?
  • Cyber ​​Monday 2021: las mejores ofertas tecnológicas
  • › 5 sitios web que todo usuario de Linux debería marcar
  • › Cómo encontrar su Spotify Wrapped 2021