Blog Agility

Gerenciando snapshots via ESXi Shell

Gerenciando snapshots via ESXi Shell

Este artigo descreve como gerenciar snapshots a partir do shell do ESXi, abordando tarefas de criação, consulta de remoção de snapshots.

 

1-Descobrindo o vmid das maquinas virtuais:

 

Comando: ~ # vim-cmd vmsvc/getallvms

 

Saída do comando:

Vmid   Name             File                   Guest OS          Version

10     XP3    [datastore1] XP3/XP3.vmx   windows7Server64Guest   vmx-08

11     XP4    [datastore1] XP4/XP4.vmx   windows7Server64Guest   vmx-08

8      XP     [datastore1] XP/XP.vmx     otherGuest              vmx-08

9      XP2    [datastore1] XP2/XP2.vmx   otherGuest              vmx-08

 

 

2-Criando um snapshot para uma determinada máquina virtual, neste exemplo utilizamos a VM XP3, cujo o vmid é 10:

 

Comando: ~ # vim-cmd vmsvc/snapshot.create 10 snap_teste

 

Saída do comando:

Create Snapshot:

 

3- Verificando se o snapshot foi criado com sucesso, neste exemplo utilizamos a VM XP3, cujo o vmid é 10:

 

Comando: ~ # vim-cmd vmsvc/snapshot.get 10

 

Saída do comando:

Get Snapshot:
|-ROOT
--Snapshot Name        : snap_teste
--Snapshot Desciption  :
--Snapshot Created On  : 1/12/2015 3:44:22
--Snapshot State       : powered off
--|-CHILD
----Snapshot Name        : snap_test2
----Snapshot Desciption  :
----Snapshot Created On  : 1/12/2015 3:45:35
----Snapshot State       : powered off

 

3- Deletando todos snapshots da máquina virtual, neste exemplo utilizamos a VM XP3, cujo o vmid é 10:

 

Comando: ~ # vim-cmd vmsvc/snapshot.removeall 10

Saída do comando:

Remove Snapshot:

 

4- Criando snapshots de todas as VM’s do host ESXi:

Comando: ~ # for i in `vim-cmd vmsvc/getallvms | cut –d“ “ –f1`; do vim-cmd vmsvc/snapshot.create $i snapshot_vmid$i ; done

 

Saída do comando:

Create Snapshot:
Create Snapshot:
Create Snapshot:
Create Snapshot:

 

Este procedimento pode ser utilizado em combinação com outros comandos, basta alterar o comando após a palavra “do”, por exemplo:

  • snapshot.create
  • snapshot.dumpoption
  • snapshot.get
  • snapshot.remove
  • snapshot.removeall
  • snapshot.revert
  • snapshot.setoption
  • get.snapshotinfo

 

Este artigo demostrou o gerenciamento de snapshots por meio do ESXi shell, listando exemplos das tarefas mais utilizadas por um administrador no que diz respeito a snapshots de maquinas virtuais.