Tutoriales

¿Cómo enumero las instantáneas de lxc para LXD en Linux?

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

Listado de instantáneas de lxc para LXD

Para crear y enumerar instantáneas, haga lo siguiente:

  1. Tome una instantánea de «linode-mariadb» llamada «snap0»:
    instantánea lxc linode-mariadb snap0
  2. Revise una instantánea y busque debajo de la columna «INSTANTÁNEAS». Haz lo siguiente:
    lxc-list linode-mariadb
  3. Enumere una instantánea del contenedor «linode-mariadb»:
    lxc info linode-mariadb snap0
    Cómo enumerar las instantáneas de lxc para LXD en Linux

    Click para agrandar

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:

asociar Patreon

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


Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba