Como fazer backup de execução de máquina virtual no Xenserver
- 1298
- 391
- Mrs. Christopher Okuneva
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
- « Como instalar Bower no Ubuntu 18.04 e 16.04 LTS
- Como instalar o Firefox 108 no Fedora 37/36 e Centos 8/7 »