Connect with us

Linux

Come posso elencare le istantanee lxc per LXD su Linux?


io spiegato molto tempo fa come acquisire istantanee dell’istanza LXD utilizzando il comando lxc. Oggi parlerò di come elencare le istantanee lxc ed eliminare automaticamente quelle istantanee da LXD per liberare spazio su disco sui sistemi operativi Linux.

Possiamo creare snapshot dell’istanza utilizzando il comando snapshot lxc. È anche possibile creare snapshot stateful in cui LXD tenta di eseguire il checkpoint dello stato di esecuzione dell’istanza, incluso lo stato della memoria del processo, le connessioni TCP, il processo e altro. Vediamo come elencare gli snapshot lxc per LXD e farli scadere automaticamente.

Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root No
Requisiti LXD su Linux
Est. momento della lettura 3 minuti

Elenco delle istantanee lxc per LXD

La procedura è la seguente per creare ed elencare le istantanee:

  1. Crea un’istantanea di “linode-mariadb” chiamata “snap0”:
    lxc snapshot linode-mariadb snap0
  2. Verifica un’istantanea e guarda nella colonna “SNAPSHOT”, esegui:
    lista lxc linode-mariadb
  3. Elenca un’istantanea del contenitore “linode-mariadb”:
    informazioni lxc linode-mariadb snap0
    Come elencare le istantanee lxc per LXD su Linux

    clicca per ingrandire

Comprensione degli output delle istantanee LXD

Dai un’occhiata alle seguenti istantanee:

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       |
+----------------------------------+----------------------+----------------------+----------+

In cui si,

Solo guide per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

  • NOME : è il nome dell’istantanea. Utilizzo uno strumento automatizzato come Ansible per creare quegli snapshot prima di aggiornare l’istanza con il codice o le patch più recenti. Quindi hanno patten come autoupdate-2021-09-08-1631079083.
  • PRESO AT : Data e ora in cui è stata scattata l’istantanea.
  • SCADE AT : LXD offre la rimozione automatica dell’istantanea per evitare spazio su disco e altri problemi.
  • STATEFUL : Mi interessano solo i file e non il processore, la memoria o lo stato TCP. Quindi, non sono stateful.

Le due migliori opzioni da utilizzare con LXD sono ZFS e btrfs. Rendono anche lo scatto di istantanee facile e veloce.

Come rendere stateful lo snapshot dell’istanza

Passa il --stateful opzione al comando lxc per indicare se eseguire o meno l’istantanea dello stato di esecuzione dell’istanza. Ad esempio:
lxc snapshot linode-mariadb snap1 --stateful
lxc list linode-mariadb
lxc info linode-mariadb

Come impostare la data di scadenza dell’istantanea

Gli sviluppatori e l’amministratore di sistema Linux possono controllare quando gli snapshot devono essere eliminati. La sintassi è:
lxc config set {container_name_here} snapshots.expiry "pattern"
Il modello può essere 1M (1 mese), 2H (2 ore), 3d (3 giorni), 4w, 5m e 6y. Ad esempio, imposta la scadenza a 3 mesi per l’istanza denominata linode-mariadb:
lxc config set linode-mariadb snapshots.expiry "3m"
# verify it #
lxc config get linode-mariadb snapshots.expiry

Possiamo impostare il modello di snapshot sul formato autosnapshot-YYYMMDD-number come segue:
lxc config set linode-mariadb snapshots.pattern 'autosnapshot-{{creation_date.Format("20210101")}}-%d'
Infine, imposta le istantanee in modo che avvengano quotidianamente usando cron come segue:
lxc config set linode-mariadb snapshots.schedule "expression"
lxc config set linode-mariadb snapshots.schedule "@daily"

L’espressione cron è come:
minute hour dom month dow
Puoi anche impostare un elenco separato da virgole di alias di pianificazione come:
@hourly @daily @midnight @weekly @monthly @annually @yearly

Riassumendo

Hai imparato come creare istantanee lxc per LXD. Vedere la documentazione di lxd per ulteriori informazioni. Oppure leggi le pagine man usando il comando man o il comando help:
lxc --help
lxc snapshot --help


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi