I Explicó hace mucho tiempo cómo tomar instantáneas de instancias LXD usando el comando lxc. Hoy voy a hablar sobre cómo enumerar instantáneas lxc y eliminar automáticamente esas instantáneas de LXD para liberar espacio en los sistemas operativos Linux.
Podemos tomar instantáneas de instancias con el comando lxc snapshot. También es posible tomar instantáneas con estado en las que LXD intenta verificar el estado de ejecución de la instancia, incluido el estado de la memoria del proceso, las conexiones TCP, el proceso y más. Veamos cómo enumerar las instantáneas lxc para LXD y también hacer que caduquen automáticamente.
Detalles de las instrucciones | |
---|---|
Nivel de dificultad | Sencillo |
Derechos de root | no |
requisitos | LXD en Linux |
Horario de verano europeo. Tiempo de leer | 3 minutos |
Tabla de Contenidos
Listado de instantáneas de lxc para LXD
Para crear y enumerar instantáneas, haga lo siguiente:
- Tome una instantánea de «linode-mariadb» llamada «snap0»:
instantánea lxc linode-mariadb snap0 - Revise una instantánea y busque debajo de la columna «INSTANTÁNEAS». Haz lo siguiente:
lxc-list linode-mariadb - Enumere una instantánea del contenedor «linode-mariadb»:
lxc info linode-mariadb snap0
Comprender la salida de instantáneas de LXD
Mira las siguientes instantáneas:
Snapshots: +----------------------------------+----------------------+----------------------+----------+ | NAME | TAKEN AT | EXPIRES AT | STATEFUL | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-22-1626936762 | 2021/07/22 06:52 UTC | | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-22-1626986837 | 2021/07/22 20:47 UTC | 2021/10/22 20:47 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-24-1627105777 | 2021/07/24 05:49 UTC | 2021/10/24 05:49 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-24-1627106368 | 2021/07/24 05:59 UTC | 2021/10/24 05:59 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-27-1627418679 | 2021/07/27 20:44 UTC | 2021/10/27 20:44 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-07-31-1627737799 | 2021/07/31 13:23 UTC | 2021/10/31 13:23 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-08-02-1627931311 | 2021/08/02 19:08 UTC | 2021/11/02 19:08 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-08-05-1628122998 | 2021/08/05 00:23 UTC | 2021/11/05 00:23 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-08-06-1628238945 | 2021/08/06 08:35 UTC | 2021/11/06 08:35 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ .... ... +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-09-10-1631242574 | 2021/09/10 02:56 UTC | 2021/12/10 02:56 UTC | NO | +----------------------------------+----------------------+----------------------+----------+ | autoupdate-2021-09-11-1631332965 | 2021/09/11 04:02 UTC | 2021/12/11 04:02 UTC | NO | +----------------------------------+----------------------+----------------------+----------+
Dónde,
- APELLIDO : Este es el nombre de la instantánea. Utilizo una herramienta automatizada como Ansible para tomar estas instantáneas antes de actualizar la instancia con el último código o parches. Por lo tanto, tienen una patente como autoupdate-2021-09-08-163079083.
- TOMADO EN : Marca de fecha y hora en la que se tomó la instantánea.
- EXPIRA EL : LXD ofrece eliminar automáticamente la instantánea para evitar espacio de almacenamiento y otros problemas.
- CIVIL : Solo me preocupan los archivos y no el procesador, la memoria o el estado de TCP. Por lo tanto, no tienen estado.
Las dos mejores opciones para usar con LXD son ZFS y btrfs. También hacen que tomar instantáneas sea fácil y rápido.
Guías exclusivas para seguidores de Patreon 🤓
- Sin publicidad ni seguimiento
- Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
- Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:
Cómo hacer la instantánea de una instancia orientada al estado
Pasa el - Ciudadanía Opción para que el comando lxc indique si se debe tomar una instantánea del estado de ejecución de la instancia. Por ejemplo:lxc snapshot linode-mariadb snap1 --stateful
lxc list linode-mariadb
lxc info linode-mariadb
Cómo configurar la fecha de vencimiento de la instantánea
Los desarrolladores y los administradores del sistema Linux pueden controlar cuándo eliminar las instantáneas. La sintaxis es:lxc config set container_name_here snapshots.expiry "pattern"
Los patrones pueden ser como 1M (1 mes), 2H (2 horas), 3d (3 días), 4w, 5m y 6y. Por ejemplo, establezca la fecha de vencimiento de la instancia denominada linode-mariadb en 3 meses:lxc config set linode-mariadb snapshots.expiry "3m"
# verify it #
lxc config get linode-mariadb snapshots.expiry
Podemos establecer el patrón de instantánea en formato de número Autosnapshot-YYYMMDD de la siguiente manera:lxc config set linode-mariadb snapshots.pattern 'autosnapshot-creation_date.Format("20210101")-%d'
Finalmente, configure las instantáneas que se tomarán diariamente con cron:lxc config set linode-mariadb snapshots.schedule "expression"
lxc config set linode-mariadb snapshots.schedule "@daily"
La expresión cron es la siguiente:minute hour dom month dow
También puede especificar una lista separada por comas de alias de programación, como:@hourly @daily @midnight @weekly @monthly @annually @yearly
Resumir
Aprendió a tomar instantáneas lxc para LXD. Consulte la documentación de lxd para obtener más información. O lea las páginas man con el comando man o help:lxc --help
lxc snapshot --help
PUBLICIDAD