Como fazer backup de execução de máquina virtual no Xenserver

Como fazer backup de execução de máquina virtual no Xenserver

Backup em execução de máquina virtual no Xenserver. Estou trabalhando com o Citrix Xenserver por muitos anos e gerencia todos os Xenservers usando o XENCENTER instalado em uma máquina Windows independente. Recebemos regularmente o backup de VMs manualmente até hoje, eu sempre faço backups depois de desligar a VM. A maior parte do proprietário da VM fica decepcionado devido ao servidor por muito tempo. Enquanto procurava o Google, encontrei uma maneira melhor de fazer backup de VMs sem desligá -las. Isso significa que podemos levar backups de VM em execução e não ocorreu o tempo de inatividade.

Neste tutorial, ajudaremos você a passo a passo do processo de backup da execução da VM. Também aqui está um script de shell que pode levar todo o backup de VMs ou backup de VM especificado, que podemos agendar através de Crontab também.

Método 1 - Backup manual da Running VM

As etapas a seguir também podem ser executadas através do XENCENTER, mas os amantes do Linux adoram a linha de comando. Então encontre comandos para fazer isso.

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 na próxima etapa

XE VM-LIST IS-CONTROL DOMAIN = FALSE IS-A-SNAPSHOT = FALSO 

Saída de amostra:

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““. Pode ser diferente no seu caso.

1.2. Crie Snapshot VMS

Agora use o seguinte comando para criar instantâneo da VM usando UUID encontrado na etapa acima. Certifique -se de estar usando UUID correto.

XE VM-SNAPSHOT UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B NOME-NAME-LABEL = TESTVMSNAPSHOT 

O comando acima retratará um uuid de instantâneo, use esse uuid para converter instantâneos em uma VM, para que possamos exportá -lo para arquivar usando o comando abaixo.

XE template-param-set is-um-template = false ha-always-run = false uuid = b15c0531-88a5-98a4-e484-01bc89131561 

1.3. Exportar instantâneo para arquivo

Agora podemos exportar instantâneo criado para .arquivo xva, que pode ser facilmente restaurado da linha de comando ou XENCENTER.

xe vm-export vm = b15c0531-88a5-98a4-e484-01bc89131561 nome de arquivo = vm-backup.xva 

1.4. Destrua o instantâneo

Finalmente, como já devolvemos o arquivo XVA, para que possamos destruir o instantâneo criado do Xenserver.

xe vm-uninstall uuid = b15c0531-88a5-98a4-e484-01bc89131561 force = true 

Método 2 - Usando o script para Backup em execução VMS

Para fazer backup de todas as VMs em execução no Xenserver, podemos usar o seguinte script de shell também. Este script montou o sistema de arquivos remotos exportado através do NFS. Este script funciona perfeitamente para mim, mas pode não para você. Portanto, use este script por sua conta e risco.

#!/bin/bash # # escrito por: Sr. Rahul Kumar # Criado Data: 14 de junho de 2014 # Última atualização: 08 de março de 2017 # versão: 1.2.1 # Visite: https: // Tecadmin.net/backup-correndo-virtual-máquina-in-xenserver/ # date = "date +%d%b%y" xsname = "echo $ hostname" uuidfile =/tmp/xen-uuids.txt nfs_server_ip = "192.168.10.100 "MountPoint =/xenmnt file_location_on_nfs ="/backup/citrix/vms "### Crie ponto de montagem mkdir -p $ Mountpoint ### Montagem Remote NFS Compartilhe a unidade de backup [ ! -d $ MountPoint] && echo "nenhum ponto de montagem encontrado, verifique gentilmente"; Saia 0 Monte -f nfs $ nfs_server_ip: $ file_location_on_nfs $ MountPoint backuppath = $ MountPoint/$ xsname/$ date mkdir -p $ backupath [ ! -d $ backuppath] && echo "nenhum diretório de backup encontrado"; Exit 0 # Fetching List Uuids de todas as VMs em execução no Xenserver Xe VM-List IS-Control Domain = false is-a-snapshot = false | grep uuid | corte -d ":" -f2> $ uuidfile [ ! -f $ uuidfile] && echo "nenhum arquivo de lista uuid encontrado"; Saia 0 enquanto lê vmuuid do vmname = "xe vm-list uuid = $ vmuuid | Grep name-label | cut -d": "-f2 | sed" s/^ *// g "snapuuid = 'xe vm-snapshot uuid = $ Vmuuid new-name-label = "Snapshot- $ vmuuid- $ data" 'xe model-param-set is-um-template = false ha-always-run = false uuid = $ snapuuid xe vm-ex-export vm = $ Snapuuid filename = "$ backuppath/$ vmname- $ data.xva "xe vm-uninstall uuid = $ snapuuid force = true feito < $UUIDFILE umount $MOUNTPOINT 

Baixe este script diretamente do GitHub.com

  • https: // github.com/tecrahul/xenvmbackup/blob/master/xenvmbackup.sh