back_button

2025/04/04

11. Solução de Backup para Oracle Linux KVM

Uma das coisas importantes a considerar ao usar soluções de virtualização de servidores, como Oracle Linux KVM e VMware vSphere, é o backup. Não é preciso dizer que os backups são importantes para sistemas usados em produção, mas em um ambiente de servidor virtual, várias máquinas virtuais rodam em um único servidor físico. Portanto, se ocorrer um problema com o servidor físico ou o armazenamento que hospeda as máquinas virtuais, o dano pode ser enorme.

Para garantir a operação estável do sistema, são necessários backups regulares dos hosts de servidores virtuais e dos convidados de servidores virtuais (máquinas virtuais). Desta vez, apresentaremos uma solução de backup para o Oracle Linux KVM.

Figura 1. Configuração básica do sistema para Oracle Linux KVM

1. Fundamentos do Backup no Oracle Linux KVM

Primeiro, vamos organizar os backups no Oracle Linux KVM. Existem duas perspectivas: o quê e como. Explicarei cada uma delas.

  • O quê: Arquivos-alvo de backup (o que fazer backup)
  • Como: Qual ferramenta você usará para fazer o backup?

1.1. O quê: Arquivos a serem salvos

O que fazer backup depende de como o KVM está configurado.

  • Configuração usando KVM incluído no Oracle Linux (configuração sem Oracle Linux Virtualization Manager)
  • Configuração do Oracle Linux KVM usando Oracle Linux Virtualization Manager (configuração com Oracle Linux Virtualization Manager)

1.1.1. O que fazer backup em uma configuração sem Oracle Linux Virtualization Manager

O diagrama a seguir mostra os arquivos a serem salvos quando um ambiente KVM é configurado sem usar o Oracle Linux Virtualization Manager.

Figura 2. Configuração sem Oracle Linux Virtualization Manager

A razão pela qual é necessário fazer backup do “① Host OS” é para o caso de o servidor host ficar indisponível devido a falha de hardware ou erro humano.

A razão pela qual você precisa fazer backup dos “② Arquivos que compõem o SO convidado (qcow2, xml)” é porque eles são arquivos que compõem uma máquina virtual. Uma máquina virtual usa um arquivo de imagem chamado qcow2 como volume de armazenamento. Além disso, as informações de configuração da máquina virtual (como tamanho da memória, número de núcleos de CPU e informações de dispositivos como NIC) são gerenciadas em xml.

Por exemplo, para fazer backup de uma máquina virtual específica, siga estes passos:

  1. virsh shutdown Pare a máquina virtual com
  2. virsh dumpxml Faça backup dos seus arquivos XML com
  3. virsh domblklist Veja os arquivos de imagem que compõem a máquina virtual
  4. Faça backup dos arquivos de imagem que compõem a máquina virtual

Este é o alvo mínimo de backup. Além disso, se um banco de dados ou outros dados estiverem rodando na máquina virtual, um backup de acordo com a metodologia do banco de dados deve ser realizado dentro do SO convidado. Por exemplo, se for um Oracle Database, é necessário um backup usando Data Pump ou RMAN.

Outra maneira de fazer backup de um SO convidado é realizar um backup de dentro do SO convidado, assim como em servidores físicos convencionais. No entanto, o método de backup é o mesmo de antes, então não o explicaremos aqui.

1.1.2. O que fazer backup em uma configuração com Oracle Linux Virtualization Manager

O diagrama a seguir mostra os arquivos a serem salvos ao configurar um ambiente KVM usando o Oracle Linux Virtualization Manager (OLVM).

Figura 3. Configuração com Oracle Linux Virtualization Manager

A razão pela qual você precisa fazer backup do “① Host OS” é a mesma que em 1.1.1. acima.

A razão pela qual os “② Arquivos que configuram o SO convidado (qcow2, xml)” precisam ser salvos é a mesma. No entanto, em um ambiente Oracle Linux Virtualization Manager, você não pode operar máquinas virtuais com comandos virsh. Portanto, para automatizá-lo com um script, você precisa usar a API REST oVirt do Oracle Linux Virtualization Manager.

Você também pode usar a Coleção Ansible oVirt para chamar a API REST oVirt a partir do Ansible. A Coleção Ansible oVirt contém muitos módulos, e você pode usar o módulo ovirt_vm para operar máquinas virtuais. A Coleção Ansible oVirt é fornecida como o pacote ovirt-ansible-collection no repositório oVirt do Oracle Linux.

Na configuração do Oracle Linux Virtualization Manager, você também precisa fazer backup das “③ Informações de configuração do OLVM”. Isso ocorre porque as informações de configuração do Oracle Linux Virtualization Manager são armazenadas no PostgreSQL. Por esse motivo, fornecemos um comando engine-backup para fazer backup dessas informações de configuração.

1.2. Como: Quais ferramentas usar para backup

Em seguida, você precisa escolher uma ferramenta para usar no backup. Existem dois métodos principais. Explicaremos cada um deles abaixo.

  • Usar scripts (incluindo OSS)
  • Usar software de terceiros

1.2.1. Usando scripts (incluindo OSS)

Este é o método de backup mais básico, usando scripts como bash. Se você busca um certo grau de automação, também pode combiná-lo com software de backup de código aberto, como Bacula, Amanda ou Bareos. Se você chamar um script (usando comandos virsh) que opera a máquina virtual antes e depois do backup, também pode fazer backup do SO convidado.

A tabela a seguir mostra os métodos de backup para cada configuração do Oracle Linux KVM. Para a configuração do Oracle Linux Virtualization Manager, é mais difícil porque você precisa usar a API REST oVirt.

Tabela 1. Configuração do Oracle Linux KVM e métodos de backup

O que fazer backupConfiguração sem OLVMConfiguração com OLVM
Host OSFerramentas de backup convencionais (*1)Ferramentas de backup convencionais (*1)
SO ConvidadoComando virsh etc.GUI do OLVM, API REST oVirt
Informações de configuração do OLVMNão necessárioComando engine-backup

*1. O manual a seguir apresenta vários métodos de backup. Além disso, em “Fazendo backup de arquivos e volumes de armazenamento para recuperação de desastres”, ele apresenta uma ferramenta de backup de sistema chamada ReaR (Relax and Recover).

1.2.2. Usando Software de Terceiros

O método mais avançado e simples é usar software de backup comercial de terceiros. Esse software possui muitos recursos que reduzem os custos de gerenciamento, como várias funções de automação, suporte para ambientes de grande escala, deduplicação de dados de backup e backup online do Oracle Database. Embora a introdução do produto exija a compra de licenças e taxas de suporte, não é caro considerando que pode reduzir significativamente os custos de desenvolvimento e manutenção de scripts de backup e oferecer alta funcionalidade.

O mais importante a considerar ao selecionar um produto é se ele é compatível com o Oracle Linux Virtualization Manager (oVirt). Existem duas razões principais para usar o Oracle Linux KVM:

  • Menos caro que o VMware vSphere
  • O particionamento rígido é permitido, permitindo otimizar suas licenças Oracle

Para alcançar o particionamento rígido, você precisa configurar com o Oracle Linux Virtualization Manager. Como explicado na Tabela 1, para realizar operações de backup com a configuração do Oracle Linux Virtualization Manager, a API REST oVirt deve ser suportada. Software de backup compatível apenas com Linux KVM não pode ser usado.

Em seguida, apresentaremos software de backup de terceiros compatível com o Oracle Linux Virtualization Manager.

2. Software de Backup de Terceiros

Uma vez que você decidiu usar software de backup de terceiros, precisa selecionar qual software usar. Este artigo mostrará como selecionar software compatível com o Oracle Linux Virtualization Manager.

2.1. Encontrar software compatível

Para encontrar software compatível com o Oracle Linux Virtualization Manager, pesquise os seguintes critérios no catálogo ISV do Oracle Linux:

ItemOpções marcadas
Certificado paraOracle Linux Virtualization Manager
Categoria de SoftwareGerenciamento de Backup/DR/HA

Resultados da Pesquisa no Catálogo ISV do Oracle Linux

Com base nos critérios acima, o seguinte software foi exibido (a partir de abril de 2024). Esta lista sozinha não é suficiente para ajudá-lo a fazer uma seleção, então vamos analisar cada um deles.

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. Lista de softwares suportados pelo Oracle Linux Virtualization Manager

O software listado acima está resumido nas Tabelas 2 e 3 sob os seguintes cabeçalhos. Como seria difícil ler se fosse listado em uma única linha horizontal, dividimos as tabelas no meio e as organizamos verticalmente.

  • Website
  • Disponibilidade de manuais publicados
  • Presença de uma corporação japonesa ou distribuidor doméstico
  • Se há ou não uma versão de teste. Itens marcados como “consulta necessária” exigem uma consulta por telefone.
  • Meu breve comentário

Tabela 2. Lista de softwares de backup (1)

Commvault PlatformRackware Hybrid Cloud PlatformSEP Sesam
Websitehttps://www.commvault.com/https://www.rackwareinc.com/https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
Manualhttps://documentation.commvault.com/https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
Corporação japonesa ou distribuidor domésticoSimNenhumNenhum
Versão de testeDisponível (consultar)SimSim
Breve revisãoVersões anteriores do Simpana foram amplamente usadas no Japão. Eu mesmo usei. A Commvault Systems Japan, a subsidiária japonesa, não lançou notícias desde 2021. Parece que distribuidores domésticos estão vendendo e dando suporte, mas há pouca informação recente em japonês, então é necessário verificar a situação.Parece que estão em comunicação com a Oracle nos EUA, mas há pouca informação disponível porque os manuais não estão publicamente acessíveis.Também suporta RHEV e parece ter um bom histórico.

Tabela 2. Lista de softwares de backup (2)

Storware backup and recoveryVeritas NetBackupVinchin Backup & Recovery
Websitehttps://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/https://www.veritas.com/ja/jp/protection/netbackuphttps://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
Manualhttps://storware.gitbook.io/backup-and-recovery/https://www.veritas.com/support/ja_JP/article.100040135https://www.vinchin.com/jp/support/software-documentation-downloads.html
Corporação japonesa ou distribuidor domésticoNenhumSimNenhum
Versão de testeSimDisponível (consultar)Sim
Breve revisãoQuantidade de informação semelhante ao SEP Sesam e StorwareTanto a empresa quanto seus produtos têm uma longa história e um histórico comprovado no Japão.Há um site em japonês, mas a compra e o suporte são feitos a partir dos EUA

2.3. Selecione seu produto

Devido à natureza deste software de backup para uso corporativo, se o suporte em japonês for essencial, você deve escolher entre os produtos abaixo. Como não avaliamos aspectos importantes para a implementação real, como funcionalidade e preço, reduziremos ainda mais as opções com base em funcionalidade e preço, e finalmente usaremos a versão de teste para fazer nossa seleção.

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

Além disso, o suporte e a compra podem ser feitos em inglês, e pode estar tudo bem desde que o produto ou a empresa não desapareça. Em particular, os preços podem variar muito dependendo do produto, então esclarecer seu orçamento disponível ajudará a reduzir avaliações desnecessárias.

Empresas que operam e desenvolvem sistemas internamente podem ser capazes de mitigar alguns de seus riscos por conta própria. Nesses casos, elas podem escolher softwares que suportam Red Hat Virtualization, mesmo que não suportem oficialmente o Oracle Linux Virtualization Manager.

3. Conclusão

Pretendemos comparar os produtos selecionados desta vez em mais detalhes no futuro. Também gostaríamos de apresentar quaisquer produtos baratos e fáceis de usar que não foram incluídos nesta seleção.
Finalmente, adicionaremos um suplemento ao tópico de snapshots, que não foi mencionado no texto principal. O Oracle Linux Virtualization Manager possui uma função de snapshot que permite salvar o estado e os dados de uma máquina virtual. Em um ambiente Oracle Linux Virtualization Manager, snapshots ao vivo são possíveis enquanto a máquina virtual está em execução.
Embora se diga que backups e snapshots são diferentes (pesquise na web se não tiver certeza), alguns softwares de backup de terceiros fazem bom uso de snapshots para realizar backups.
Aqui estão alguns links que podem ser úteis para snapshots.