Um de nossos clientes - um varejista em escala federal - cuidou do backup dos dados no Oracle DBMS. O Oracle Zero Data Loss Recovery Appliance (ZDLRA) é o padrão para isso. Mas o complexo é como um navio quebra-gelo de cruzeiro. Além disso, a ZDLRA não daria ao cliente controle sobre todos os processos de backup por meio de um único console. Essas considerações nos forçaram a buscar alternativas. Um deles é o Veritas NetBackup Appliance 5240, um SRC de médio porte com bom desempenho em condições padrão. A tecnologia Copilot no arsenal da Veritas, projetada especificamente para trabalhar com Oracle DBMS, também adicionou otimismo.
Antes de testar o Veritas NetBackup Appliance 5240 em uma infraestrutura ativa, o cliente pediu para testá-lo. Montamos o estande e testamos a solução em condições de combate. As conclusões revelaram-se interessantes.
Profissionais da Veritas NBU
Vimos primeiro quais tecnologias exclusivas podem acelerar o processo de backup e recuperação. Como estávamos falando sobre fazer backup de um banco de dados Oracle e usar 10 GbE (sem Fibre Channel) como conexão de rede, as seguintes ferramentas da Veritas foram as mais úteis:
- Media Server Deduplication Pool (MSDP) - desduplicação de dados em tempo real, que otimiza a replicação de backups entre dispositivos e cria backups completos sintéticos durante os incrementais;
- A Duplicação Otimizada do NetBackup elimina a redundância de dados transferindo apenas blocos únicos que não estão presentes no dispositivo receptor;
- O NetBackup Copilot reduz o tempo necessário para criar backups do banco de dados Oracle com instantâneos do sistema de arquivos do appliance NetBackup e integração com o Oracle RMAN Backup Manager.
O NetBackup Copilot foi a tecnologia mais promissora no contexto de banco de dados Oracle. Nos testes, nos concentramos em verificar seu desempenho em comparação com cópias incrementais regulares do banco de dados.
Pronto para testar? sim mas não
Implementamos uma base de teste que incluiu o NetBackup Master Server, o NetBackup Media Server e o Oracle Linux Server 6.7. O NetBackup Appliance (atuando como o NetBackup Media Server) foi conectado ao banco de dados por meio de duas portas 10 GbE, e o NetBackup Master Server foi implantado em uma máquina virtual em um ambiente de virtualização VMware vSphere 6.0.
Foi utilizado como fonte de RK um servidor físico com SO Oracle Linux Enterprise 6.7 instalado e DBMS Oracle 19. Para simular o funcionamento do sistema em condições próximas aos requisitos do cliente, definimos o volume da base de teste Oracle no tamanho de 1 TB em formato Bigfile. O banco de dados estava sobrecarregado e o volume de alterações em 12 horas era de 50-60% do volume do banco de dados original.
Então vamos! Executamos o backup, mas o nível de desempenho foi surpreendentemente baixo - 2,3-2,8 TB / h. De acordo com os resultados - olá dos anos 90! Os documentos sobre o trabalho da Veritas NBU com Oracle DBMS não continham soluções prontas para esta situação. Mas o próprio fato da disponibilidade do Copilot e o bom desempenho da solução em tarefas padrão, como backup de sistemas de arquivos, sugeriu que estávamos perdendo alguns pontos. Em seguida, junto com colegas da Veritas, começamos a pesquisar ajustes para o NetBackup que melhorassem o desempenho.
Verificamos várias dezenas de configurações e encontramos os valores ideais para elas. Entre os parâmetros que influenciaram o desempenho da bancada de teste estavam:
- Jumbo Frame ( Ethernet, );
- (xmit_hash_policy), ;
- (Number Disk, Size Disk) Veritas Appliance
Copilot?
Tínhamos grandes esperanças para o NetBackup Copilot - afinal, essa tecnologia foi originalmente projetada para funcionar com um banco de dados e usa mesclagem incremental Oracle para mudar para um esquema de backup incremental para sempre. Ao operar no modo Copilot, o sistema interage com o gerenciador de backup Oracle RMAN DBMS para executar os comandos de backup DBMS.
Se você dividir o processo de backup usando o NetBackup Copilot em estágios, terá a seguinte aparência:
- Um dispositivo de armazenamento de backup é configurado no NetBackup Appliance que pode ser acessado pelo Oracle Database Server por meio do protocolo NFS;
- depois disso, a política de backup é configurada no console de administração do NetBackup SRK;
- (level-0), (level-1);
- , level-0, , level-1;
- NetBackup NFS- ( InfoScale);
- Oracle RMAN NetBackup.
Essa solução tem muitas vantagens. Por exemplo, os instantâneos do sistema de arquivos de armazenamento NFS de um NetBackup Appliance podem ser replicados (movidos) automaticamente para a camada de armazenamento mais eficiente: disco, pool de desduplicação, fita, armazenamento em nuvem ou replicados para um NetBackup Appliance em um site de backup. Isso é feito por meio de políticas de gerenciamento de ciclo de vida (SLP).
Além disso, os administradores de DBMS podem usar os utilitários de backup e restauração do Oracle. Os backups incrementais permitem que você trabalhe com um grande número de pontos de restauração e todas as cópias estão no armazenamento de arquivos que não precisam ser gerenciados.
E se a velocidade?
Com que rapidez tudo funciona? Depois de otimizar e ajustar manualmente os parâmetros individuais, obtivemos uma velocidade de backup bastante decente.
A tabela resume os resultados da criação de um backup completo com desduplicação habilitada e desabilitada no cliente, com corte de logs de redo habilitado e desabilitado, em condições quando o DBMS está sob carga e sem carga.
| Tipo | Cronograma de Trabalho | Carga DB | Desduplicação do cliente | Redo logs | Tempo decorrido | Velocidade TB / h |
| Cópia de segurança | Cheio | sim | Habilitar | Desabilitar | 0:14:06 | 4,4 |
| Cópia de segurança | Cheio | sim | Desabilitar | Desabilitar | 0:18:22 | 4,2 |
| Cópia de segurança | Cheio | sim | Habilitar | Habilitar | 0:22:36 | 4,1 |
| Cópia de segurança | Cheio | sim | Desabilitar | Habilitar | 0:30:07 | 3,6 |
| Cópia de segurança | Cheio | # | Habilitar | Desabilitar | 0:12:16 | 4,7 |
| Cópia de segurança | Cheio | # | Desabilitar | Desabilitar | 0:16:45 | 4,2 |
| Cópia de segurança | Cheio | # | Habilitar | Habilitar | 0:16:15 | 4,3 |
| Cópia de segurança | Cheio | # | Desabilitar | Habilitar | 0:17:40 | 3,9 |
O sistema de backup NBU mostrou boa velocidade de gravação de backups. O gargalo óbvio em nosso teste foi o subsistema de disco do Veritas Appliance no 5240 (o número de discos no grupo RAID e a velocidade da interface). Os testes usaram uma configuração mínima com um compartimento de disco.
Fazendo cópias incrementais
Para avaliar o desempenho no modo de backup incremental, executamos backups duas vezes por dia às 10:00 e 22:00. O DBMS estava sob carga e a desduplicação foi habilitada no cliente.
| Tipo | Cronograma de Trabalho | Carga DB | Desduplicação do cliente | Tempo decorrido | Velocidade TB / h |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:10:58 | 2,2 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:09:58 | 2,2 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:10:03 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:09:04 | 2,2 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:11:13 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:12:01 | 2,2 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:12:21 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:10:53 | 2,5 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:12:03 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:12:04 | 2,2 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:12:13 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:12:01 | 2,2 |
| Cópia de segurança | Incremental 10:00 | sim | Habilitar | 0:12:21 | 2,3 |
| Cópia de segurança | Incremental 22:00 | sim | Habilitar | 0:10:53 | 2,5 |
Os tempos de backup incremental eram muito mais curtos, mas a velocidade das sessões de backup também era mais lenta.
Ligue o modo Copilot
A situação parece diferente no modo Copilot. Em nosso teste, um backup foi criado a cada 12 horas, e o tempo de backup foi registrado a partir do momento em que o instantâneo do Oracle foi criado até o final do momento em que o backup foi gravado no pool de armazenamento no dispositivo NBU.
| Tipo | Carga DB | Tempo decorrido | Megabytes | Velocidade TB / h |
| Cópia de segurança | sim | 0:36:53 | 1.294.153 | 2,6 |
| Cópia de segurança | sim | 0:32:14 | 1 126 525 | 2,5 |
| Cópia de segurança | sim | 0:33:34 | 1 152 365 | 2,7 |
| Cópia de segurança | sim | 0:31:23 | 1 123 620 | 2,6 |
| Cópia de segurança | sim | 0:44:04 | 1 681 999 | 2,9 |
Os resultados deste teste foram médios. No entanto, deve-se ter em mente que a síntese do backup com subsequente gravação no pool de armazenamento ocorreu no Compartilhamento NFS. Os limites adicionais de velocidade de leitura e gravação do Compartilhamento NFS podem ser parcialmente responsáveis pelo baixo desempenho. Além disso, existe a tecnologia de compartilhamento otimizado para os modelos "mais antigos" do NetBackup Appliance, de modo que a velocidade de operação neste modo deve ser maior. Usamos o Veritas Appliance em uma configuração mínima com uma prateleira, enquanto o fornecedor recomenda usar no mínimo duas prateleiras para o modo Copilot.
Portanto, o principal benefício de usar o Copilot é restaurar o último backup completo sem ter que avançar os backups incrementais. Usar a função Restauração Instantânea para acesso rápido ao DBMS enquanto ainda está no processo de recuperação também é uma grande vantagem.
Não mais de 25% e dentro de 50 TB
Voltemos ao caso do cliente. Testar em um banco de dados sintético revelou-se útil, pois ajudou o cliente a ver todos os prós e contras da solução inicialmente atraente. Depois de brincar com os parâmetros, chegamos à conclusão de que é aconselhável usar o Veritas NetBackup para um DBMS de até 50 TB de tamanho, bem como para alterações diárias no banco de dados de até 25%. Com os bancos de dados de varejo mudando em 50% todos os dias, o Veritas NetBackup não era uma solução viável.
O efeito colateral de nossos testes provou ser valioso. Encontramos os modos ideais para o Veritas NBU trabalhar junto com o Oracle DBMS. Ajustando os parâmetros e escolhendo o modo (cópia clássica ou Copilot), você pode criar uma alternativa válida e mais acessível para fazer backup e restaurar o DBMS Oracle com um número relativamente pequeno de alterações diárias no banco de dados na casa das dezenas de TB. Para quem já utiliza o Veritas SRK, esta é a melhor solução. É o uso de uma SRK mais acessível e o gerenciamento de todos os backups por meio de um console.
Autor: Artem Khmelenko, engenheiro de sistemas de armazenamento de dados, Jet Infosystems