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