Visão Geral
O backup atual Oracle VM (OVM) sempre exige um segundo storage para armazenamento de backups ou clones, que é gerenciado pelo próprio OVM e deve ter seu resultado copiado pelo Bacula. Essa técnica é sugerida pela Oracle em https://blogs.oracle.com/scoter/guest-hot-backup-ovm-34. Ele consiste em usar os scripts ovm-bkp v1.0 – Backup Utilities para Oracle VM 3.4 para realizar backups consistentes de VMs de um armazenamento OVM para outro.
A ideia do script é ter backups de baixa retenção disponíveis em um repositório de armazenamento OVM (ex.: dias) e retenção média/longa em um armazenamento de backup com backup via Agente Bacula no hipervisor ou plugin NDMP (ex.: semanas) do equipamento NAS que hospeda os armazenamentos OVM. Ao invés do script, também é possível definir opções de Clone e Backup através da GUI Web OVMM.
A retenção pode ser gerenciada entre as duas soluções (script HotCloneVm e Cliente Bacula/NDMP), em que:
- O HotCloneVm.sh gerenciará a baixa retenção no Repositório NFS. Ambas as abordagens Incremental e Full estão disponíveis com “SNAP” e “FULL”
- O Agente Bacula instalado no hipervisor realiza cópia do repositório de backup (ex.: /dev/mapper/3300000006160a212/VirtualDisks/) para backups com retenção de longo prazo. Para saber o caminho correto do repositório pode ser utilizado o comando ovm_vmdisks. https://docs.oracle.com/cd/E50245_01/E50251/html/vmadm-utils-vmdisk.html
- OU: o backup do NAS por NDMP pode substituir o cliente instalado no hipervisor, copiando dados diretamente do storage. Ambas as abordagens Incremental e Completa podem ser gerenciadas pelo software de backup.
Ter a baixa retenção no segundo storage permitirá, além disso, ter um ponto de restauração rápido para:
- Restauração de arquivo único VM ou uma lista delas. Basta iniciar a VM, que reside no repositório NFS, com um endereço IP temporário e obter os arquivos necessários.
- Restauração da VM inteira. Pare a VM original e inicie um snapshot e/ou Clone/Mova o backup COMPLETO do storage.
Outra opção, disponível apenas na versão 3.4, é ter backups no formato OVA; essa opção permitirá ter backups que podem ser exportados/importados para os Pools do Oracle VM; por exemplo, você pode usar o OVA exportado para ter a mesma VM disponível em um Oracle VM Pool diferente (como um clone do Production to Development) ou no seu laptop/desktop usando o VirtualBox.
Conforme ilustrado na Figura 1, esta é a técnica de backup proposta.
Figura 1. Backup do Oracle VM Usando a Ferramenta ovm-bkp v1.0 e o software de backup com plug-in NDMP (ou Agente Bacula instalado no hospedeiro de virtualização Oracle) [1]
Instalação
O “ovm-bkp v1.0.1” é baseado em um RPM para Oracle Linux 6 e 7 e precisa ser instalado no Oracle VM Manager. Instale o RPM como:
rpm -ivh http://download.oracle.com/otn-pub/otn_software/ovm/ovm-bkp-1.0.1-20180510.noarch.rpm
Se você precisar baixá-lo, esta é a URL do pacote RPM: http://download.oracle.com/otn-pub/otn_software/ovm/ovm-bkp-1.0.1-20180510.noarch.rpm.
Há também um guia oficial para o script, que está disponível em https://www.oracle.com/technetwork/server-storage/vm/ovm-bkp-userguide-v1-4394642.pdf.
Primeiro de tudo você precisa configurar uma troca de chave ssh para obter um sistema auto-autenticável:
[scoter@ovmm: ~/Documents/OVM_34/HotCloneVm_0.7a]# ./SetupSsh.sh ##################################################################################### You have to specify <guest id> or <guest name>: Use SetupSsh.sh <Oracle VM Manager host> <Linux oracle user password> <Oracle VM Manager Password> Example: SetupSsh.sh ovm-mgr.oracle.local oracle Welcome1 ########################################################################################## [scoter@ovmm: ~/Documents/OVM_34/HotCloneVm_0.7a]#
Observação: se você já configurou a troca de chaves ssh vs OVMCli, não precisa executar o script “SetupSsh.sh”.
Para identificar a sintaxe do script de backup a ser usada, você só precisa executar o comando sem nenhuma opção:
[scoter@myhost: ~/]# ./HotCloneVm.sh ##################################################################################### You have to specify <guest id> or <guest name>: Use HotCloneVm.sh <Oracle VM Manager password> <Oracle VM Manager host> <guest name> <Oracle VM Server Pool> <target Repository> <Backup Retention> <backup_type> <backup_type> options are (no case-sensitive): - FULL => HotClone will create a full vdisk backup on a further repository - SNAP => HotClone will create an ocfs2 reference-link snapshot of the vm on the same repository - OVA => HotClone will create a packaged OVA file on a further repository - available from 3.4 Example: HotCloneVm.sh Welcome1 ovm-mgr.local vmdb01 myPool repotarget 8d FULL (retention will be 8 days) HotCloneVm.sh Welcome1 ovm-mgr.local vmdb01 myPool repotarget d8 SNAP (retention will be 8 days) HotCloneVm.sh Welcome1 ovm-mgr.local vmdb01 myPool repotarget 8c OVA (retention will be 8 copies) HotCloneVm.sh Welcome1 ovm-mgr.local vmdb01 myPool repotarget c8 FULL (retention will be 8 copies) ##########################################################################################
Agende o backup regular das VMs desejadas usando o cron ou instale o Bacula Client na mesma máquina e configure um script Client Run Before Job para programar a execução recorrente das VMs.
Após a execução do HotCloneVm.sh, um backup NDMP do volume NAS deve ser executado. Se você não tiver o plug-in Enterprise Bacula NDMP (que é mais rápido e mais confiável), um acesso simultâneo ao armazenamento NFS/iSCSI pode ser usado para ler clones de VM, lembrando que o acesso iSCSI simultâneo é muito perigoso e deve ser executado de uma forma só de leitura.
Referências
[1] https://blogs.oracle.com/scoter/guest-hot-backup-ovm-34
Disponível em: Português