OpenVZ · 4 min read · Jan 07, 2026
Clonar/Hacer Copia de Seguridad/Restaurar VMs OpenVZ Con vzdump
Clonar/Hacer Copia de Seguridad/Restaurar VMs OpenVZ Con vzdump
Versión 1.0
Autor: Falko Timme
vzdump es una utilidad de copia de seguridad y restauración para VMs OpenVZ. Este tutorial muestra cómo puedes usarlo para clonar/hacer copia de seguridad/restaurar máquinas virtuales con vzdump.
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
Estoy usando dos servidores OpenVZ en este tutorial:
- server1.example.com: IP 192.168.0.100
- server2.example.com: IP 192.168.0.101
(Todos están usando Debian Etch y están configurados de acuerdo con este tutorial: Instalando y Usando OpenVZ en Debian Etch - pero funciona con cualquier otra distribución también.)
Estoy ejecutando una máquina virtual con el nombre de host test.example.com, la dirección IP 192.168.0.102 y el VEID 102 en server1.example.com, y quiero hacer una copia de seguridad de esa máquina y restaurarla en server2.example.com.
Podemos restaurarla en server2.example.com sin cambios (por ejemplo, misma dirección IP y nombre de host), pero en ese caso debemos detener la VM en server1.example.com porque de lo contrario la dirección IP y el nombre de host entrarían en conflicto; la segunda posibilidad es restaurarla en server2.example.com, pero cambiar algunos parámetros como la dirección IP y el nombre de host con el comando vzctl set - en este caso podemos ejecutar ambas VMs (la original en server1.example.com y el clon en server2.example.com) al mismo tiempo. Este es un gran método para clonar VMs.
2 Preparando Los Servidores OpenVZ
Primero debemos instalar vzdump y rsync, que es una dependencia. En Debian, el comando es el siguiente:
server1/server2:
apt-get install vzdump rsync 3 Creando Una Copia de Seguridad de Una VM
(¡Este capítulo es solo para server1!)
En server1.example.com, quiero crear una copia de seguridad de mi VM con el VEID 102. Echa un vistazo a
man vzdumppara aprender cómo usar vzdump.
Para hacer una copia de seguridad de todas las VMs en tu servidor, usarías algo como
vzdump --compress --dumpdir /home/backup --stop --all–compress significa: comprimir el archivo de volcado (resulta en un a.tgz).
–dumpdir especifica el directorio en el que deseas almacenar el volcado. Si no especificas un dumpdir, por defecto se usa /vz/dump o /var/lib/vz/dump (depende de tu distribución).
–stop detiene la VM, crea la copia de seguridad y la inicia nuevamente después. Tu VM puede estar inactiva unos minutos si usas –stop. Una solución más rápida sería usar…
–suspend: suspende la VM; la VM se copia a través de rsync a un directorio temporal. La VM se reanuda justo después para que esté inactiva solo unos segundos, y luego se crea el volcado usando la copia en el directorio temporal. Recomiendo usar esta opción si no puedes permitir largos tiempos de inactividad.
También puedes omitir –stop y –suspend y volcar una VM en ejecución. En la mayoría de los casos esto no causa problemas, pero es posible que el volcado sea inconsistente, ¡así que ten cuidado!
–all crea un volcado de todas las VMs disponibles. Si deseas volcar solo una VM específica, reemplaza –all con el VEID de la VM.
Para crear un volcado de nuestra VM 102 en /home/backup y detener la VM durante la copia de seguridad, usa
vzdump --compress --dumpdir /home/backup --stop 102Para crear un volcado en el directorio predeterminado (/vz/dump o /var/lib/vz/dump), usa
vzdump --compress --stop 102La salida podría verse como sigue:
server1:/vz/dump# vzdump –compress –stop 102
INFO: comenzando la copia de seguridad para VPS 102 (/var/lib/vz/private/102)
INFO: comenzando la primera sincronización /var/lib/vz/private/102 a /var/lib/vz/dump/tmp9009
INFO: deteniendo vps
Deteniendo contenedor …
Contenedor detenido
Contenedor desmontado
INFO: sincronización final /var/lib/vz/private/102 a /var/lib/vz/dump/tmp9009
INFO: reiniciando vps
Iniciando contenedor …
Contenedor montado
Agregando dirección(es) IP: 192.168.0.102
Configurando unidades de CPU: 1000
Configurando meminfo: 65536
Estableciendo nombre de host: test.example.com
El archivo resolv.conf fue modificado
Inicio del contenedor en progreso…
INFO: vps está en línea nuevamente después de 15 segundos
INFO: Creando archivo ‘/var/lib/vz/dump/vzdump-102.tgz’ (/var/lib/vz/dump/tmp9009/102)
Total de bytes escritos: 340428800 (325MiB, 11MiB/s)
INFO: copia de seguridad para VPS 102 finalizada con éxito (1.37 minutos)
server1:/vz/dump#
Para no detener, sino suspender la VM, usa
vzdump --compress --suspend 102Esta es una salida de ejemplo:
server1:~# vzdump –compress –suspend 102
INFO: comenzando la copia de seguridad para VPS 102 (/var/lib/vz/private/102)
INFO: comenzando la primera sincronización /var/lib/vz/private/102 a /var/lib/vz/dump/tmp10842
INFO: suspender vps
Configurando punto de control…
suspender…
obteniendo contexto…
Punto de control completado con éxito
INFO: sincronización final /var/lib/vz/private/102 a /var/lib/vz/dump/tmp10842
INFO: reanudar vps
Reanudando…
INFO: vps está en línea nuevamente después de 4 segundos
INFO: Creando archivo ’/var/lib/vz/dump/vzdump-102.tgz’ (/var/lib/vz/dump/tmp10842/102)
Total de bytes escritos: 340428800 (325MiB, 24MiB/s)
INFO: copia de seguridad para VPS 102 finalizada con éxito (1.57 minutos)
server1:~#
Después de la copia de seguridad, echa un vistazo al directorio de volcado…
ls -l /vz/dump/… y deberías ver un archivo a.tgz:
server1:~# ls -l /vz/dump/
total 147864
-rw-r–r– 1 root root 1170 2008-11-20 17:40 vzdump-102.log
-rw-r–r– 1 root root 151249685 2008-11-20 17:40 vzdump-102.tgz
server1:~#
Ahora puedes copiar el volcado al otro servidor OpenVZ, por ejemplo, con scp (esto copia /vz/dump/vzdump-102.tgz al directorio /home en server2.example.com):
scp /vz/dump/vzdump-102.tgz [email protected]:/home 4 Restaurando Una VM
(¡Este capítulo es solo para server2!)
En server2.example.com, ahora puedes restaurar la VM de la siguiente manera…
vzdump --restore /home/vzdump-102.tgz 250… donde 250 es el nuevo VEID de la VM restaurada - puedes usar cualquier VEID que esté sin usar en server2.example.com - incluso podrías usar 102 nuevamente si está sin usar en server2.example.com.
Si no deseas modificar la configuración de la VM (por ejemplo, dirección IP, nombre de host), puedes iniciarla ahora, pero asegúrate de que la VM original esté detenida en server1.example.com porque de lo contrario las direcciones IP entrarían en conflicto:
vzctl start 250Si deseas ejecutar ambas VMs (la original y el clon) al mismo tiempo, debes cambiar la dirección IP y el nombre de host del clon antes de iniciarlo.
Para establecer un nuevo nombre de host, ejecuta algo como esto:
vzctl set 250 --hostname test2.example.com --savePara establecer una nueva dirección IP, primero debemos eliminar la original…
vzctl set 250 --ipdel 192.168.0.102 --save… y luego establecer una nueva:
vzctl set 250 --ipadd 192.168.0.250 --save Después podemos iniciar el clon:
vzctl start 2505 Enlaces
- OpenVZ: http://wiki.openvz.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.