πΈ libvirt virsh μ€λ μ· λͺ λ Ήμ΄ κ°μ΄λ
πΈ libvirt virsh μ€λ μ· λͺ λ Ήμ΄ κ°μ΄λ
λͺ©μ°¨β
- 1. π μ€λ μ· μμ± (Create)
- 2. π μ€λ μ· μ‘°ν λ° μ 보 (List & Info)
- 3. π μ€λ μ· λ³΅κ΅¬ λ° μ ν (Revert)
- 4. ποΈ μ€λ μ· μμ (Delete)
- 5. π οΈ κΈ°ν κ΄λ¦¬
- π μ€λ μ· μλͺ μ£ΌκΈ° λ€μ΄μ΄κ·Έλ¨
- π² μ€λ μ· νΈλ¦¬ ꡬ쑰 μμ
- π μ€μ μμ
libvirtμ virshλ₯Ό μ΄μ©ν μ€λ μ· κ΄λ ¨ λͺ¨λ μ£Όμ λͺ λ Ήμ΄λ₯Ό μΉ΄ν κ³ λ¦¬λ³λ‘ μ 리ν©λλ€.
1. π μ€λ μ· μμ± (Create)β
κΈ°λ³Έ μμ± (μλ λͺ λͺ )β
virsh snapshot-create [VM_μ΄λ¦]
μμ€ν μ΄ μλμΌλ‘ μμ± μκ°μ μ΄λ¦μΌλ‘ μ νμ¬ μ€λ μ·μ λ§λλλ€.
μ΄λ¦ μ§μ μμ± (κΆμ₯) ββ
virsh snapshot-create-as [VM_μ΄λ¦] --name [μ΄λ¦] --description "[μ€λͺ
]"
μ¬μ©μκ° μνλ μ΄λ¦κ³Ό μ€λͺ μ λΆμ¬ κ°λ μ±μ λμ λλ€.
λμ€ν¬ μ μ© μ€λ μ· (Disk Only)β
virsh snapshot-create-as [VM_μ΄λ¦] [μ΄λ¦] --disk-only
λ©λͺ¨λ¦¬ λ€ν μμ΄ λμ€ν¬ λ³κ²½ μ¬νλ§ κΈ°λ‘νμ¬ μμ± μλκ° λΉ λ¦ λλ€.
λΌμ΄λΈ μ€λ μ·β
virsh snapshot-create-as [VM_μ΄λ¦] [μ΄λ¦] --live
μ€ν μ€μΈ VMμ μ€λ¨ μκ°μ μ΅μννλ©° μνλ₯Ό μ μ₯ν©λλ€.
2. π μ€λ μ· μ‘°ν λ° μ 보 (List & Info)β
μ 체 λͺ©λ‘ νμΈβ
virsh snapshot-list [VM_μ΄λ¦]
νΈλ¦¬ ꡬ쑰 νμΈ (κ³μΈ΅ ꡬ쑰) π²β
virsh snapshot-list [VM_μ΄λ¦] --tree
μ΄λ€ μ€λ μ·μμ νμλμλμ§ λΆλͺ¨-μμ κ΄κ³λ₯Ό μκ°μ μΌλ‘ 보μ¬μ€λλ€.
μμΈ μ 보 μΆλ ₯β
virsh snapshot-info [VM_μ΄λ¦] --snapshotname [μ΄λ¦]
νμ¬ νμ±νλ μ€λ μ· νμΈβ
virsh snapshot-current [VM_μ΄λ¦]
3. π μ€λ μ· λ³΅κ΅¬ λ° μ ν (Revert)β
νΉμ μμ μΌλ‘ 볡ꡬβ
virsh snapshot-revert [VM_μ΄λ¦] --snapshotname [μ΄λ¦]
VMμ μνλ₯Ό μ§μ ν μ€λ μ· μμ μΌλ‘ μ¦μ λλ립λλ€.
μ€ν μνλ‘ λ³΅κ΅¬β
virsh snapshot-revert [VM_μ΄λ¦] [μ΄λ¦] --running
볡ꡬ ν VMμ μλμΌλ‘ μμ μνλ‘ λ§λλλ€.
μΌμμ μ§ μνλ‘ λ³΅κ΅¬β
virsh snapshot-revert [VM_μ΄λ¦] [μ΄λ¦] --paused
4. ποΈ μ€λ μ· μμ (Delete)β
νΉμ μ€λ μ·λ§ μμ β
virsh snapshot-delete [VM_μ΄λ¦] --snapshotname [μ΄λ¦]
μμ μ€λ μ·κΉμ§ μΌκ΄ μμ β οΈβ
virsh snapshot-delete [VM_μ΄λ¦] [μ΄λ¦] --children
μ§μ ν μ€λ μ·κ³Ό κ·Έ μ΄νμ νμλ λͺ¨λ μ€λ μ·μ ν¨κ» μ§μλλ€.
λ©νλ°μ΄ν°λ§ μμ β
virsh snapshot-delete [VM_μ΄λ¦] [μ΄λ¦] --metadata
μ€μ λμ€ν¬ μ΄λ―Έμ§λ μ μ§νκ³ libvirt λ΄λΆ κΈ°λ‘λ§ μ κ±°ν©λλ€.
5. π οΈ κΈ°ν κ΄λ¦¬β
μ€λ μ· XML λ€νβ
virsh snapshot-dumpxml [VM_μ΄λ¦] [μ΄λ¦]
νΉμ μ€λ μ·μ μ€μ λ΄μ©μ XML νμΌλ‘ μΆμΆν©λλ€.
μ€λ μ· μ μ (κ°μ Έμ€κΈ°)β
virsh snapshot-create [VM_μ΄λ¦] [XML_νμΌ]
κΈ°μ‘΄μ λ°±μ ν΄λ XML μ€μ μ ν΅ν΄ μ€λ μ· μ 보λ₯Ό 볡ꡬν©λλ€.
π μ€λ μ· μλͺ μ£ΌκΈ° λ€μ΄μ΄κ·Έλ¨β
π² μ€λ μ· νΈλ¦¬ ꡬ쑰 μμβ
[!TIP]
virsh snapshot-list [VM_μ΄λ¦] --treeλͺ λ ΉμΌλ‘ μ€μ νΈλ¦¬ ꡬ쑰λ₯Ό νμΈν μ μμ΅λλ€.
π μ€μ μμ β
# 1. VM λͺ©λ‘ νμΈ
virsh list --all
# 2. μ€λ
μ· μμ±
virsh snapshot-create-as myvm --name "before-update" --description "μ
λ°μ΄νΈ μ λ°±μ
"
# 3. μ€λ
μ· λͺ©λ‘ νμΈ
virsh snapshot-list myvm --tree
# 4. λ¬Έμ λ°μ μ 볡ꡬ
virsh snapshot-revert myvm --snapshotname "before-update" --running
# 5. λ μ΄μ νμμλ μ€λ
μ· μμ
virsh snapshot-delete myvm --snapshotname "before-update"