Gestión de imágenes en LXD para backups

Supongamos tener un contenedor de nombre xenbase del que queremos tener una copia en un medio externo.

En este caso, la secuencia de comandos a seguir será la que se muestra a continuación.

Extracción del backup

Para obtener el backup, primeramente tomamos un snapshot del contenedor, que denominaremos backup, con el comando:

lxc snapshot xenbase backup

NOTA: Sería conveniente tomar el snapshot con el contenedor apagado. Una vez realizado el snapshot se podría encender el contenedor y seguir trabajando con el mismo mientras se ejecutan el resto de los pasos.

Para generar una imagen, que en este ejemplo denominamos xenbase‑backup, en base al snapshot tomado en el punto anterior; el comando a utilizar es:

lxc publish xenbase/backup --alias xenbase-backup

Y finalmente, para exportar la imagen en un fichero de nombre /tmp/xenbkp.tar.gz, que pueda ser trasladado a un medio externo u otro equipo, el comando es:

lxc image export xenbase-backup /tmp/xenbkp

Adicionalmente, para eliminar el snapshot el comando será:

lxc delete xenbase/backup

Y para eliminar la imagen publicada:

lxc image delete xenbase-backup

Restauración del backup

Esta sección detalla el proceso inverso. Tenemos un fichero de nombre /tmp/xenbkp.tar.gz a partir del cual queremos generar un contenedor.

Para incorporar el backup al almacén de imágenes con el nombre newxenbase‑backup:

lxc image import /tmp/xenbkp.tar.gz --alias newxenbase-backup

Y, para generar un contenedor de nombre newxenbase en base a esa imagen:

lxc launch newxenbase-backup newxenbase

Como hicimos anteriormente, en caso que ya no necesitemos más la imagen newxenbase‑backup, el comando para eliminarla del almacén es:

lxc image delete newxenbase-backup

José Administrator
Sorry! The Author has not filled his profile.
follow me

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *