Salvare si restaurare containere in LXD

Postat la Sun 13 May 2018 in tutoriale, lxd, lxc

Uneori dorim salvam un container fie pentru backup periodic ori inainte de rularea unor comenzi riscante. LXD ne ajuta prin posibilitatea de a crea snapshot-uri la containere.

Crearea unui snapshot

lxc snapshot u1

lxc snapshot u1 arhiva-20180513

Aceste snapshot-uri sunt listate in lista sau in lista de informatii

# lxc list
+-------------+---------+-----------------------+------+------------+-----------+
|    NAME     |  STATE  |         IPV4          | IPV6 |    TYPE    | SNAPSHOTS |
+-------------+---------+-----------------------+------+------------+-----------+
| u1          | RUNNING | 192.168.25.120 (eth0) |      | PERSISTENT | 1         |
+-------------+---------+-----------------------+------+------------+-----------+

# lxc info u1
....
Snapshots:
  snap0 (taken at 2018/05/13 14:35 UTC) (stateless)

Un container poate fi restaurat la starea salvata rapid:

lxc restore u1 arhiva-20180513

Un snapshot poate fi de asemenea transformat intr-un nou container:

lxc copy u1/arhiva-20180513 u2

# lxc list
+-------------+---------+-----------------------+------+------------+-----------+
|    NAME     |  STATE  |         IPV4          | IPV6 |    TYPE    | SNAPSHOTS |
+-------------+---------+-----------------------+------+------------+-----------+
| u1          | RUNNING | 192.168.25.120 (eth0) |      | PERSISTENT | 1         |
+-------------+---------+-----------------------+------+------------+-----------+
| u2          | STOPPED |                       |      | PERSISTENT | 0         |
+-------------+---------+-----------------------+------+------------+-----------+

In cazul ca dorim sa renuntam la un snapshot acesta poate fi sters:

lxc delete u1/arhiva-20180513

Articolul face parte din seria Virtualizare cu LXD