BackupZit

Copia de seguridad de VMware ESXi, también con la licencia ESXi gratuita

Una guía completa: de un host ESXi — con licencia, gratuito o gestionado por vCenter — a copias programadas, cifradas y deduplicadas de sus VM, con seguimiento de bloques cambiados, snapshots en estado quiesce, una copia externa y restauraciones como VM nueva, en el mismo lugar, archivo por archivo o directamente desde la copia.

Qué va a configurar

BackupZit hace copias de las máquinas virtuales de VMware ESXi sin instalar nada en ESXi ni dentro de las VM. Un agente de BackupZit en cualquier equipo de la red actúa como proxy del host: toma snapshots, lee solo los bloques cambiados de los discos virtuales y los escribe en su almacenamiento. Una consola web programa los trabajos, guarda el historial y ejecuta las restauraciones. BackupZit es gratuito y de código abierto (AGPLv3), sin límite de hosts ni de VM.

La licencia ESXi gratuita deja la API del host en solo lectura: a través de ella se pueden leer las VM, pero no cambiarlas. Por eso BackupZit toma los snapshots y hace las restauraciones por SSH en los hosts gratuitos, y con la API de vSphere en los hosts con licencia y en vCenter. La consola elige sola el camino correcto.

Qué necesita

  • ESXi 6.7, 7 u 8 conectado directamente, o vCenter Server 7 u 8 con sus hosts ESXi.
  • Un usuario con derechos de administrador: normalmente root en un host; en vCenter, administrator@vsphere.local o un usuario con el rol Administrator.
  • Un lugar para la consola de BackupZit: una pequeña VM Linux con 2 vCPU, 2–4 GB de RAM y un disco de 16–20 GB. No guarda datos de copia.
  • Un agente proxy: cualquier equipo Windows o Linux con el agente de BackupZit que llegue al host por el puerto 443 (y el 22 cuando se usa SSH).
  • Almacenamiento de copias fuera del host — por ejemplo un servidor Linux o NAS por SFTP, un recurso SMB, un bucket compatible con S3 o un repositorio reforzado de BackupZit.
  • Red: el agente llega a la consola por el puerto TCP 8443.

Qué cambia con la licencia ESXi gratuita

La licencia gratuita funciona, con tres preparativos:

  • Active SSH en el host: en el ESXi Host Client, Host → Actions → Services → Enable Secure Shell. Los hosts con licencia y vCenter no necesitan SSH.
  • El seguimiento de bloques cambiados (CBT) solo se puede activar con la VM apagada. BackupZit lo hace en la primera copia que encuentra la VM apagada; hasta entonces, cada copia lee los discos enteros y la ejecución muestra un aviso. Apague cada VM una vez, por ejemplo en una ventana de mantenimiento, y deje que se ejecute una copia.
  • Espacio libre en el almacén de datos: mientras se copia una VM encendida, sus discos se copian en modo thin en su almacén de datos, que necesita tanto espacio libre como ocupan realmente los discos.

Un host que más adelante recibe una licencia pasa a la API de vSphere sin más configuración.

Paso 1 — Instalar la consola

Lo más rápido en ESXi es la imagen de VM lista para usar backupzit-appliance.ova de la página de descarga (Debian, PostgreSQL y la consola, ya configurados, con VMware Tools):

  1. En el ESXi Host Client elija Create / Register VM → Deploy a virtual machine from an OVF or OVA file y seleccione el archivo OVA. En vCenter use Deploy OVF Template. Asigne a la VM 2 vCPU y 2–4 GB de RAM.
  2. Inicie la VM. Su pantalla muestra la dirección de la consola web y la contraseña inicial del usuario admin. Abra https://<dirección>:8443, inicie sesión y cambie la contraseña.

En la pantalla de la VM, bzadmin puede fijar una dirección estática y la zona horaria (las programaciones usan la zona horaria de la consola). En un servidor Linux existente, use en su lugar el script de instalación de la página de descarga.

Paso 2 — Añadir un destino de almacenamiento

En la consola abra Almacenamiento y añada un destino. Opciones habituales para copias de VM:

TipoAdecuado para
SFTPCualquier servidor Linux o NAS con SSH; la clave de host del servidor queda fijada.
Recurso SMBServidores de archivos Windows, NAS Synology o QNAP (SMB 2/3).
Compatible con S3Copias externas: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; inmutables con Object Lock.
Repositorio reforzadoUn servidor Linux con backupzit-repo: las copias no pueden borrarse antes de que termine su periodo de inmutabilidad.

Deje activado Cifrar las copias (AES-256) (predeterminado). La consola muestra entonces una Clave de recuperación: imprima la hoja de recuperación o guarde la clave en un gestor de contraseñas, lejos de las copias. Con la clave, la ubicación del almacenamiento y sus credenciales puede restaurar aunque pierda la consola.

Paso 3 — Instalar el agente proxy

Los datos de copia pasan por el agente proxy, así que colóquelo en una red rápida, cerca del host ESXi y del almacenamiento. Linux es la mejor opción: solo un proxy Linux puede ejecutar la recuperación instantánea.

  1. En la consola abra Agentes y haga clic en Crear token de registro. Obtiene un código de registro (BZ1-…) válido durante 7 días.
  2. Descargue el paquete del agente desde la página Agentes. En Debian o Ubuntu:
    apt install ./backupzit-agent_*.deb
    backupzit-agent enroll --code "BZ1-..."
    systemctl enable --now backupzit-agent
    En Windows, ejecute el MSI del agente y pegue el código. La consola también puede instalar el agente por sí misma: Agentes → Instalar en un equipo desde aquí.

Paso 4 — Añadir el host ESXi o vCenter

Abra Agentes, sección Hosts VMware ESXi, rellene Añadir un host ESXi o vCenter Server — Dirección, Usuario, Contraseña y el Agente proxy — y haga clic en Añadir host ESXi o vCenter. La consola se conecta una vez, lee la lista de VM y la licencia, y fija el certificado HTTPS y la clave de host SSH del host: si más tarde otra máquina responde en la misma dirección, BackupZit se niega a conectarse en lugar de enviarle la contraseña. La contraseña se guarda cifrada.

La columna Modo muestra cómo se trata el host:

  • API de vSphere (host con licencia, SSH no necesario): snapshots, copias de discos, restauraciones y recuperación instantánea pasan por la API.
  • licencia gratuita: instantáneas y restauraciones por SSH: la API es de solo lectura, así que estos pasos van por SSH.

Cómo se modifica el host está en Automático de forma predeterminada y se puede forzar a Siempre SSH o Siempre la API de vSphere. Si el certificado del host cambia por un motivo conocido — reinstalación, certificado nuevo, alta en vCenter —, haga clic en Aceptar el nuevo certificado tras comparar la huella con el host.

Con vCenter Server

Añada vCenter como un host. BackupZit ve entonces, a través de esa única conexión, las VM de todos los hosts ESXi y clústeres del datacenter; nada se cambia por SSH. Una VM movida con vMotion se sigue copiando, porque las VM se reconocen por su UUID de instancia, no por su host. No añada el mismo host ESXi directamente y a la vez a través de vCenter, o sus VM se copiarán dos veces.

Paso 5 — Crear el trabajo de copia

  1. Abra Trabajos de copia, cree un trabajo y seleccione el host ESXi — aparece en la lista de agentes bajo Hosts VMware ESXi.
  2. Elija Máquinas virtuales (Proxmox VE, Hyper-V, VMware) y después Todas las VM (y contenedores) del host — las VM creadas más tarde se incluyen automáticamente — o marque VM concretas.
  3. Elija el destino de almacenamiento del paso 2 y fije la Programación, por ejemplo cada día laborable a las 22:00.
  4. Fije Conservar copias. Ejemplo: 3 más recientes, 7 diarias, 4 semanales y 6 mensuales guardan cerca de medio año de historial con unos 20 puntos de restauración.

El trabajo se ejecuta en el agente proxy del host. Qué ocurre en cada ejecución:

  1. El seguimiento de bloques cambiados se activa para la VM si está desactivado: automáticamente en los hosts con licencia, y en los gratuitos en la primera copia que encuentra la VM apagada.
  2. Se toma un snapshot backupzit_…, en estado quiesce cuando VMware Tools se ejecuta en el invitado (vea el paso 6).
  3. CBT indica qué bloques leer: en la primera copia solo los bloques en uso; después, solo los cambiados desde la copia anterior.
  4. Una VM encendida mantiene sus discos bloqueados, así que se copian en modo thin en el almacén de datos y el snapshot se elimina enseguida, normalmente a los pocos segundos. El proxy lee la copia por HTTPS y la borra. Las VM apagadas se leen directamente.
  5. La configuración de la VM (.vmx) y la NVRAM se guardan con la copia.

Un ejemplo del laboratorio de pruebas de BackupZit: una VM Debian con un disco de 8 GB, 1,6 GB en uso. La primera copia leyó 1,6 GB. La siguiente, tras 50 MB de datos nuevos, leyó 70 MB y tardó 23 segundos.

Paso 6 — Copias consistentes a nivel de aplicación

Cuando VMware Tools se ejecuta en el invitado, el snapshot se toma en estado quiesce: las aplicaciones y los sistemas de archivos vuelcan primero sus datos, y la copia es consistente a nivel de aplicación. Sin VMware Tools es consistente ante fallos, como tras un corte de luz. Instale open-vm-tools en las VM Linux y VMware Tools en las VM Windows.

Paso 7 — Mantener una copia externa (3-2-1)

La regla 3-2-1: tres copias de sus datos, en dos soportes distintos, una de ellas fuera de la oficina. Añada un segundo trabajo del tipo Copia secundaria, seleccione el trabajo de VMware como origen y un destino externo, como un bucket S3 con Object Lock o un repositorio reforzado en otro edificio.

  • El agente copia las copias existentes; las VM no se vuelven a leer.
  • De forma predeterminada, la copia se ejecuta después de cada copia del trabajo de origen, con su propia retención, p. ej. 7 diarias en el NAS y 12 mensuales en la nube.

Las VM completas y los archivos sueltos se restauran desde la copia igual que desde el original. En Configuración → Pruebas de restauración, las pruebas de restauración automáticas (semanales por defecto) y Verificar los datos guardados (mensual por defecto) comprueban las copias. Más sobre copias inmutables en protección contra ransomware.

Restauración

Abra una ejecución de copia (desde la página del trabajo o Actividad) y elija Restaurar una VM de VMware, o use el asistente Restaurar con Máquina virtual completa. Elija el destino en Restaurar en el host ESXi (con vCenter, también el Host ESXi que ejecuta la VM) y, si hace falta, otro Almacén de datos.

Como VM nueva junto a la original

Crea una copia con nombre, UUID y direcciones MAC nuevos; por defecto, el nombre de la original más -restored- y la fecha. Los ajustes de red del invitado ligados a las direcciones MAC antiguas, como match: macaddress de netplan en imágenes cloud, no se aplican a la copia.

En lugar de la VM original

Marque apagarla y sustituir sus discos. BackupZit apaga la VM, borra sus snapshots, renombra los discos actuales a ….replaced-FECHA.vmdk (bórrelos cuando la VM restaurada funcione) y escribe la copia en discos nuevos con los nombres originales. La VM conserva su UUID, sus adaptadores de red y sus direcciones MAC. Una VM eliminada se vuelve a crear con su identidad original.

Los discos se restauran en modo thin y solo se escriben los bloques con datos: con la API de vSphere en los hosts con licencia y en vCenter, por SSH con la licencia gratuita. Si quiere, marque Iniciar la VM tras la restauración. Las imágenes ISO conectadas a unidades de CD/DVD no forman parte de la copia.

Recuperación instantánea

Con Al instante, ejecutándose desde la copia una VM arranca en segundos. El agente proxy Linux sirve sus discos directamente desde la copia por NFS; el host los monta como almacén de datos backupzit-<agente>. Los cambios se guardan en el agente; la copia en sí nunca se modifica. Cuando la VM funciona como debe, en la página de la ejecución:

  • Finalizar la mueve a un almacén de datos: en vCenter con Storage vMotion mientras sigue en marcha; en un host independiente con un breve apagado mientras se copian sus discos (con vmkfstools por SSH en la licencia gratuita).
  • Descartar VM la detiene y la elimina con todos sus cambios.

Abra los puertos 2049 y 111 del host ESXi hacia el agente si hay un cortafuegos entre ambos.

Archivos sueltos

Examinar archivos en la página de la copia (o Archivos de una máquina virtual en el asistente de restauración) abre los discos de la VM. Puede examinar NTFS, ext2/3/4 y XFS, también sobre LVM, y descargar archivos o restaurarlos en cualquier agente.

Proxmox en la misma consola. BackupZit también hace copias de VM y contenedores de Proxmox VE. Si está pasando de ESXi a Proxmox, ambas plataformas pueden protegerse desde una sola consola, con el mismo almacenamiento y los mismos informes, hasta terminar la migración. Las copias de VMware se restauran en hosts ESXi.

Límites que conviene conocer

  • Aún no se puede añadir un vCenter con varios datacenters; añada directamente los hosts de los demás datacenters.
  • Las VM con snapshots propios no se copian: borre o consolide antes esos snapshots.
  • Las asignaciones de dispositivo sin formato (RDM) y los discos independientes no se copian.
  • La recuperación instantánea necesita un agente proxy Linux.

Siguientes pasos

Descargue BackupZit, vea todas las funciones para VMware o lea el capítulo completo sobre VMware ESXi en la guía integrada en la consola. ¿También usa Proxmox o Hyper-V? Vea la guía de copias de VM de Proxmox y la guía de copias de Hyper-V. Las preguntas son bienvenidas en GitHub Discussions. Las empresas pueden contratar soporte comercial de MaxZit (solo en inglés).