Como fazer backup de metadados VMs em Citrix Xenserver

Como fazer backup de metadados VMs em Citrix Xenserver

Este artigo descreve como fazer backup de metadados para máquinas virtuais individuais nos servidores Citrix Xen. Neste artigo, você receberá instruções passo a passo para fazer backup de metadados. Também no final deste artigo, há um pequeno script de shell que pode ser usado para metadados de backup para todas as VMs em execução no servidor Xen.

1. Backup VMS Metadados em Citrix Xenserver

1.1. Encontre vm uuid

Use o seguinte comando para obter a lista de UUIDs de todas as VMs junto com outros detalhes. Este uuid será usado nos próximos passos.

XE VM-LIST IS-CONTROL DOMAIN = FALSE IS-A-SNAPSHOT = FALSO 
UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B NAME-LABEL (RW): Power-state test-VM (RO): Running 

Conforme de acordo com o teste de saída acima, uuid é “8AC95696-94F3-83C1-BC89-8BB2603F832B““.

1.2. Metadados de backup usando UUID

Depois de obter uuid da VM, use o seguinte comando para fazer backup de metadados da máquina virtual com uuid 8AC95696-94F3-83C1-BC89-8BB2603F832B e crie arquivo de backup de metadados Metadados.Bak.

xe vm-export filename = metadata.BAK UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B METADATA 

Você concluiu o backup dos metadados da VM.

2. Script para backup todos os metadados do VMS

Esta é uma boa opção para agendar o backup de metadados regularmente. Você pode agendar o script abaixo para fazer backup em todos os metadados do VMS no servidor Xen.

Como usar o script:

2.1 - Copie este script para um arquivo /scripts/metadados-backup.sh no Xenserver.

2.2 - Este script está usando um servidor de backup remoto montado usando NFS, você pode substituí -lo por suas próprias configurações.

2.3 - Executar este script usando sh /scripts /metadados-backup.sh.

2.4 - Para um cronograma de backup regular em sistemas Crontab. [Exemplos de Crontab]

#!/bin/bhash data = $ (data +%d%b%y) xsname = "echo $ hostname" mkdir -p/mnt/nfs monte -f nfs 192.168.10.100:/backup/citrix/metadata/mnt/nfs backuppath =/mnt/nfs/$ xsname/$ date mkdir -p $ backuppath xe vm-list is-control-domain = false is-a-snapshot = false | grep uuid | corte -d ":" -f2> /tmp /uuids.txt enquanto lida linha do vmname = "xe vm-list uuid = $ line | grep name-label | corte -d": "-f2 | sed" s/^ *// g "xe vm -export filename =" $ backuppath /$ Xsname- $ vmname- $ data "uuid = $ metadados da linha = true feito < /tmp/uuids.txt umount /mnt/nfs
12345678910111213141516171819#!/bin/bhash data = $ (data +%d%b%y) xsname = 'echo $ hostname'mkdir -p/mnt/nfs montagem -f nfs 192.168.10.100:/backup/citrix/metadata/mnt/nfs backuppath =/mnt/nfs/$ xsname/$ datemkdir -p $ backuppath xe vm-list is-control-domain = false is-a-snapshot = false | grep uuid | corte -d ":" -f2> /tmp /uuids.txt enquanto lida linedo vmname = 'xe vm-list uuid = $ line | Grep Nome-Rety | corte -d ":" -f2 | sed 's/^ *// g' 'xe vm-export filename = "$ backuppath/$ xsname- $ vmname- $ date" uuid = $ metadados da linha = trukone < /tmp/uuids.txtumount /mnt/nfs