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:
- Crea un’istantanea di “linode-mariadb” chiamata “snap0”:
lxc snapshot linode-mariadb snap0 - Verifica un’istantanea e guarda nella colonna “SNAPSHOT”, esegui:
lista lxc linode-mariadb - Elenca un’istantanea del contenitore “linode-mariadb”:
informazioni lxc linode-mariadb snap0
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:
- 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