Ferramenta de Backup do Oracle VM 3.4 e Bacula

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.

Ferramenta de Backup do Oracle VM 3.4 e Bacula 1

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: pt-brPortuguês

Deixe uma resposta