Sobre las copias de seguridad en Proxmox VE

Sobre las copias de seguridad en Proxmox VE
El artículo "La magia de la virtualización: una introducción a Proxmox VE" Instalamos con éxito un hipervisor en el servidor, le conectamos el almacenamiento, nos encargamos de la seguridad básica e incluso creamos la primera máquina virtual. Ahora veamos cómo implementar las tareas más básicas que deben realizarse para poder restaurar siempre los servicios en caso de falla.

Las herramientas nativas de Proxmox le permiten no solo realizar copias de seguridad de los datos, sino también crear conjuntos de imágenes del sistema operativo preconfiguradas para una implementación rápida. Esto no sólo le ayuda a crear un nuevo servidor para cualquier servicio en unos segundos si es necesario, sino que también reduce el tiempo de inactividad al mínimo.

No hablaremos de la necesidad de crear copias de seguridad, ya que esto es obvio y ha sido un axioma durante mucho tiempo. Detengámonos en algunas cosas y características no obvias.

Primero, veamos cómo se guardan los datos durante el procedimiento de copia de seguridad.

Algoritmos de respaldo

Comencemos con el hecho de que Proxmox tiene buenas herramientas estándar para crear copias de seguridad de máquinas virtuales. Facilita guardar todos los datos de su máquina virtual y admite dos mecanismos de compresión, así como tres métodos para crear esas copias.

Primero veamos los mecanismos de compresión:

  1. Compresión LZO. Un algoritmo de compresión de datos sin pérdidas inventado a mediados de los años 90. El código fue escrito Markus Oberheimer (implementado en Proxmox por la utilidad lzop). La característica principal de este algoritmo es el desempaquetado a muy alta velocidad. Por lo tanto, cualquier copia de seguridad creada con este algoritmo se puede implementar en un tiempo mínimo si es necesario.
  2. Compresión GZIP. Usando este algoritmo, la copia de seguridad será comprimida sobre la marcha por la utilidad GNU Zip, que utiliza el poderoso algoritmo Deflate creado por Phil Katz. El énfasis principal está en la máxima compresión de datos, lo que reduce el espacio en disco ocupado por las copias de seguridad. La principal diferencia con LZO es que los procedimientos de compresión/descompresión llevan bastante tiempo.

Modos de archivo

Proxmox ofrece al administrador del sistema la posibilidad de elegir entre tres métodos de copia de seguridad. Utilizándolos, puede resolver el problema requerido determinando la prioridad entre la necesidad de tiempo de inactividad y la confiabilidad de la copia de seguridad realizada:

  1. Modo de instantánea. Este modo también puede denominarse copia de seguridad en vivo, ya que no requiere detener la máquina virtual para utilizarlo. El uso de este mecanismo no interrumpe el funcionamiento de la VM, pero tiene dos desventajas muy graves: pueden surgir problemas debido al bloqueo de archivos por parte del sistema operativo y la velocidad de creación más lenta. Las copias de seguridad creadas con este método siempre deben probarse en un entorno de prueba. De lo contrario, existe el riesgo de que, si es necesaria una recuperación de emergencia, fallen.
  2. Modo de suspensión. La máquina virtual "congela" temporalmente su estado hasta que se complete el proceso de copia de seguridad. El contenido de la RAM no se borra, lo que le permite continuar trabajando exactamente desde el punto en el que se detuvo el trabajo. Por supuesto, esto provoca un tiempo de inactividad del servidor mientras se copia la información, pero no es necesario apagar/encender la máquina virtual, lo cual es bastante crítico para algunos servicios. Especialmente si el lanzamiento de algunos servicios no es automático. Sin embargo, dichas copias de seguridad también deben implementarse en un entorno de prueba para realizar pruebas.
  3. Modo de parada. El método de copia de seguridad más confiable, pero requiere un apagado completo de la máquina virtual. Se envía un comando para realizar un apagado regular, después de detenerse, se realiza una copia de seguridad y luego se da un comando para encender la máquina virtual. El número de errores con este enfoque es mínimo y, en la mayoría de los casos, se reduce a cero. Las copias de seguridad creadas de esta manera casi siempre se implementan correctamente.

Realización del procedimiento de reserva

Para crear una copia de seguridad:

  1. Vayamos a la máquina virtual deseada.
  2. Elige un artículo Reserva.
  3. Presione el botón reservar ahora. Se abrirá una ventana en la que podrá seleccionar los parámetros para la futura copia de seguridad.

    Sobre las copias de seguridad en Proxmox VE

  4. Como almacenamiento indicamos el que conectamos en la parte anterior.
  5. Después de seleccionar los parámetros, presione el botón Reserva y espere hasta que se cree la copia de seguridad. Habrá una inscripción sobre esto. TAREA OK.

    Sobre las copias de seguridad en Proxmox VE

Ahora los archivos creados con copias de seguridad de las máquinas virtuales estarán disponibles para descargar desde el servidor. El método de copia más simple y común es SFTP. Para hacer esto, use el popular cliente FTP multiplataforma FileZilla, que puede funcionar usando el protocolo SFTP.

  1. En el campo Anfitrión ingrese la dirección IP de nuestro servidor de virtualización en el campo Nombre de usuario ingrese raíz en el campo contraseña - el que se seleccionó durante la instalación y en el campo El puerto indique “22” (o cualquier otro puerto que se haya especificado para conexiones SSH).
  2. Presione el botón Conexión rápida y, si todos los datos se ingresaron correctamente, en el panel activo verá todos los archivos ubicados en el servidor.
  3. ir al directorio /mnt/almacenamiento. Todas las copias de seguridad creadas se ubicarán en el subdirectorio "volcado". Se verán como:
    • vzdump-qemu-máquina_número-fecha-hora.vma.gz si selecciona el método GZIP;
    • vzdump-qemu-máquina_número-fecha-hora.vma.lzo en caso de elegir el método LZO.

Se recomienda descargar inmediatamente copias de seguridad del servidor y guardarlas en un lugar seguro, por ejemplo, en nuestro almacenamiento en la nube. Si descomprime un archivo con resolución vma, una utilidad del mismo nombre que viene con Proxmox, dentro habrá archivos con las extensiones crudo, conf и fw. Estos archivos contienen lo siguiente:

  • crudo - imagen de disco;
  • conf — configuración de la máquina virtual;
  • fw - configuración del cortafuegos.

Restaurar desde una copia de seguridad

Consideremos una situación en la que una máquina virtual se eliminó accidentalmente y se requiere su restauración de emergencia a partir de una copia de seguridad:

  1. Abra la ubicación de almacenamiento donde se encuentra la copia de seguridad.
  2. ir a la pestaña contenido.
  3. Seleccione la copia deseada y presione el botón Recuperación.

    Sobre las copias de seguridad en Proxmox VE

  4. Indicamos el almacenamiento de destino y el ID que se asignará a la máquina una vez finalizado el proceso.
  5. Presione el botón Recuperación.

Una vez que se complete la restauración, la VM aparecerá en la lista de disponibles.

Clonar una máquina virtual

Por ejemplo, supongamos que una empresa necesita realizar cambios en algún servicio crítico. Este cambio se implementa realizando muchos cambios en los archivos de configuración. El resultado es impredecible y cualquier error puede provocar una falla en el servicio. Para evitar que un experimento de este tipo afecte a un servidor en ejecución, se recomienda clonar la máquina virtual.

El mecanismo de clonación creará una copia exacta del servidor virtual, con la que se podrán realizar cambios sin afectar el funcionamiento del servicio principal. Luego, si los cambios se aplican correctamente, se inicia la nueva máquina virtual y se apaga la anterior. Hay una característica en este proceso que siempre conviene recordar. La máquina clonada tendrá la misma dirección IP que la VM original, lo que significa que habrá un conflicto de direcciones cuando se inicie.

Le diremos cómo evitar tal situación. Inmediatamente antes de la clonación, debe realizar cambios en la configuración de la red. Para hacer esto, debe cambiar temporalmente la dirección IP, pero no reiniciar el servicio de red. Una vez completada la clonación en la máquina principal, debe restablecer la configuración y establecer cualquier otra dirección IP en la máquina clonada. Así, recibiremos dos copias del mismo servidor en direcciones diferentes. Esto le permitirá poner en funcionamiento rápidamente el nuevo servicio.

Si este servicio es un servidor web, entonces solo necesita cambiar el registro A con su proveedor de DNS, después de lo cual las solicitudes de los clientes para este nombre de dominio se enviarán a la dirección de la máquina virtual clonada.

Por cierto, Selectel ofrece a todos sus clientes el servicio de alojar cualquier número de dominios en servidores NS de forma gratuita. Los registros se gestionan tanto a través de nuestro panel de control como a través de una API especial. Leer más sobre esto en nuestra base de conocimientos.

Clonar una VM en Proxmox es una tarea muy sencilla. Para hacer esto, debe hacer lo siguiente:

  1. Vaya a la máquina que necesitamos.
  2. Seleccionar del menú Más cláusula Clon.
  3. En la ventana que se abre, complete el parámetro Nombre.

    Sobre las copias de seguridad en Proxmox VE

  4. Realice la clonación con solo tocar un botón Clon.

Esta herramienta le permite hacer una copia de una máquina virtual no solo en el servidor local. Si se combinan varios servidores de virtualización en un clúster, con esta herramienta puede mover inmediatamente la copia creada al servidor físico deseado. Una característica útil es la elección del almacenamiento en disco (parámetro Almacenamiento de destino), lo cual resulta muy conveniente al mover una máquina virtual de un medio físico a otro.

Formatos de almacenamiento virtual

Te contamos más sobre los formatos de unidad utilizados en Proxmox:

  1. RAW. El formato más comprensible y sencillo. Este es un archivo de datos del disco duro byte por byte sin compresión ni optimización. Este es un formato muy conveniente porque se puede montar fácilmente con el comando de montaje estándar en cualquier sistema Linux. Además, este es el "tipo" de unidad más rápido, ya que el hipervisor no necesita procesarlo de ninguna manera.

    Una seria desventaja de este formato es que no importa cuánto espacio haya asignado para la máquina virtual, el archivo RAW ocupará exactamente la misma cantidad de espacio en el disco duro (independientemente del espacio real ocupado dentro de la máquina virtual).

  2. Formato de imagen QEMU (qcow2). Quizás el formato más universal para realizar cualquier tarea. Su ventaja es que el archivo de datos sólo contendrá el espacio realmente ocupado dentro de la máquina virtual. Por ejemplo, si se asignaron 40 GB de espacio, pero en realidad solo se utilizaron 2 GB, el resto del espacio estará disponible para otras máquinas virtuales. Esto es muy importante a la hora de ahorrar espacio en disco.

    Una pequeña desventaja de trabajar con este formato es la siguiente: para montar dicha imagen en cualquier otro sistema, primero deberá descargar conductor especial nbdy también usar la utilidad qemu-nbd, lo que permitirá que el sistema operativo acceda al archivo como un dispositivo de bloque normal. Después de esto, la imagen estará disponible para montar, particionar, verificar el sistema de archivos y otras operaciones.

    Cabe recordar que todas las operaciones de E/S al utilizar este formato se procesan en software, lo que conlleva una ralentización a la hora de trabajar activamente con el subsistema de disco. Si la tarea es implementar una base de datos en el servidor, entonces es mejor elegir el formato RAW.

  3. Formato de imagen de VMware (vmdk). Este formato es nativo del hipervisor VMware vSphere y se incluyó en Proxmox por motivos de compatibilidad. Le permite migrar una máquina virtual VMware a una infraestructura Proxmox.

    No se recomienda el uso continuo de vmdk, este formato es el más lento de Proxmox, por lo que sólo sirve para realizar migraciones, nada más. Es probable que esta deficiencia se elimine en un futuro previsible.

Trabajar con imágenes de disco

Proxmox viene con una utilidad muy conveniente llamada qemu-img. Una de sus funciones es convertir imágenes de discos virtuales. Para usarlo, simplemente abra la consola del hipervisor y ejecute el comando en el formato:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

En el ejemplo dado, la imagen vmdk de la unidad virtual VMware llamada test se convertirá al formato qvaca2. Este es un comando muy útil cuando necesitas corregir un error en la selección de formato inicial.

Gracias al mismo comando, puedes forzar la creación de la imagen deseada usando el argumento Para crear:

qemu-img create -f raw test.raw 40G

Este comando creará una imagen de prueba en el formato RAW, 40 GB de tamaño. Ahora es apto para conectarse a cualquiera de las máquinas virtuales.

Cambiar el tamaño de un disco virtual

Y para concluir, le mostraremos cómo aumentar el tamaño de una imagen de disco si por alguna razón ya no hay suficiente espacio en ella. Para hacer esto, usamos el argumento de cambio de tamaño:

qemu-img resize -f raw test.raw 80G

Ahora nuestra imagen tiene un tamaño de 80 GB. Puede ver información detallada sobre la imagen usando el argumento info:

qemu-img info test.raw

No olvide que expandir la imagen en sí no aumentará automáticamente el tamaño de la partición, simplemente agregará espacio libre disponible. Para aumentar la partición, use el comando:

resize2fs /dev/sda1

donde / Dev / sda1 - la sección requerida.

Automatización de copias de seguridad

Utilizar el método manual para crear copias de seguridad es una tarea que requiere mucho tiempo y trabajo. Es por eso que Proxmox VE incluye una herramienta para realizar copias de seguridad automáticas programadas. Veamos cómo hacer esto:

  1. Usando la interfaz web del hipervisor, abra el elemento Centro de datos.
  2. Elige un artículo Reserva.
  3. Presione el botón Añadir.
  4. Establecer parámetros para el planificador.

    Sobre las copias de seguridad en Proxmox VE

  5. Revisa la caja Habilitar.
  6. Guarde los cambios usando el botón crear.

Ahora el programador iniciará automáticamente el programa de respaldo a la hora exacta especificada, según el cronograma especificado.

Conclusión

Revisamos los métodos estándar para realizar copias de seguridad y restaurar máquinas virtuales. Su uso le permite guardar todos los datos sin problemas y restaurarlos urgentemente en caso de emergencia.

Por supuesto, esta no es la única forma posible de guardar datos importantes. Hay muchas herramientas disponibles, p. Duplicidad, con el que podrás crear copias completas e incrementales del contenido de servidores virtuales basados ​​en Linux.

Al realizar procedimientos de copia de seguridad, siempre debe tener en cuenta que cargan activamente el subsistema de disco. Por lo tanto, se recomienda que estos procedimientos se realicen durante períodos de carga mínima para evitar demoras durante las operaciones de E/S dentro de las máquinas. Puede monitorear el estado de los retrasos en la operación del disco directamente desde la interfaz web del hipervisor (parámetro de retraso de IO).

Fuente: habr.com

Añadir un comentario