Share via


Fazer backup usando a ferramenta de Instantâneo Consistente do Aplicativo Azure

Este artigo fornece um guia para executar o comando de backup da ferramenta de Instantâneo Consistente do Aplicativo Azure que você pode usar com o Azure NetApp Files.

Introdução

Um backup baseado em instantâneo de armazenamento é executado usando o comando azacsnap -c backup. Esse comando executa a orquestração de um instantâneo de armazenamento consistente de banco de dados nos volumes de DADOS e um instantâneo de armazenamento (sem nenhuma configuração de consistência do banco de dados) nos OUTROS volumes.

Para os volumes de DADOS azacsnap vai preparar o banco de dados para um instantâneo de armazenamento, depois vai usar o instantâneo de armazenamento para todos os volumes configurados e enfim, ele avisará ao banco de dados que o instantâneo está concluído. Ele também gerenciará todas as entradas de banco de dados que registram atividade de backup de instantâneo (por exemplo, o catálogo de backup SAP HANA).

Opções de comando

O comando -c backup usa os seguintes argumentos:

  • --volume= tipo de volume para instantâneo. Este parâmetro pode conter data, other ou all

    • data captura instantâneos dos volumes na estrofe dataVolume do arquivo de configuração.
      1. processo de instantâneo de volume de dados
        1. coloca o banco de dados em modo de backup.
        2. tira instantâneos dos volumes listados na estância "dataVolume" do arquivo de configuração.
        3. retira o banco de dados do modo de backup.
        4. faz o gerenciamento do instantâneo.
    • other captura instantâneos dos volumes na estrofe otherVolume do arquivo de configuração.
      1. outro processo de Instantâneo de Volume
        1. tira instantâneos dos volumes listados na estância "otherVolume" do arquivo de configuração.
        2. faz o gerenciamento do instantâneo.
    • all captura todos os volumes na estrofe dataVolume e, em seguida, todos os volumes na estrofe otherVolume do arquivo de configuração. O processamento é tratado na ordem descrita a seguir:
      1. todo o processo de instantâneo de volumes
        1. Instantâneo de Volume de Dados (igual à opção normal --volume data )
          1. coloca o banco de dados em modo de backup.
          2. tira instantâneos dos volumes listados na estância "dataVolume" do arquivo de configuração.
          3. retira o banco de dados do modo de backup.
          4. faz o gerenciamento do instantâneo.
        2. outro Instantâneo de Volume (igual à opção normal --volume other )
          1. tira instantâneos dos volumes listados na estância "otherVolume" do arquivo de configuração.
          2. faz o gerenciamento do instantâneo.

    Observação

    Ao criar um arquivo de configuração separado com o volume de inicialização como o otherVolume, é possível que os instantâneos boot sejam feitos em um cronograma totalmente diferente (por exemplo, diariamente).

  • --prefix= o prefixo de instantâneo do cliente para o nome do instantâneo. Esse parâmetro tem duas finalidades. A primeira finalidade é fornecer um nome exclusivo para o agrupamento de instantâneos. A segunda é determinar o --retention número de instantâneos de armazenamento que são mantidos para o --prefix especificado.

    Importante

    Somente caracteres alfanuméricos ("A-Z, a-z, 0-9"), sublinhado ("_") e traço ("-") são permitidos.

  • --retention o número de instantâneos do --prefix definido a ser mantido. Todos os instantâneos adicionais são removidos depois que um instantâneo é tirado para esse --prefix.

  • --trim disponível para o SAP HANA v2 e posterior, essa opção mantém o catálogo de backup, o catálogo de disco e os backups de log. O número de entradas a serem mantidas no catálogo de backup é determinado pela opção --retention acima e exclui as entradas mais antigas para o prefixo definido (--prefix) do catálogo de backup e o backup de logs físicos relacionados. Ele também exclui as entradas de backup de log mais antigas do que a entrada de backup não log mais antiga. Essas operações ajudam a impedir que os backups de log usem todo o espaço em disco disponível.

    Observação

    O comando de exemplo a seguir manterá 9 instantâneos de armazenamento e garantirá que o catálogo de backup seja ajustado continuamente para corresponder aos 9 instantâneos de armazenamento que estão sendo retidos.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--ssl=] um parâmetro opcional que define o método de criptografia usado para se comunicar com o SAP HANA, openssl ou commoncrypto. Se definido, o comando azacsnap -c backup espera encontrar dois arquivos no mesmo diretório, esses arquivos devem ser nomeados após o SID correspondente. Consulte Usando SSL para comunicação com SAP HANA. O exemplo a seguir usa um instantâneo de tipo hana com um prefixo de hana_TEST e irá manter 9 deles se comunicando com o SAP HANA usando SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] é um parâmetro opcional que permite nomes de arquivo de configuração personalizados.

Backups de instantâneo são rápidos

A duração de um backup de instantâneo é independente do tamanho do volume, com um volume de 10 TB sendo ajustado no mesmo tempo aproximado de um volume de 10 GB.

Os fatores primários que impactam o tempo de execução geral são o número de volumes para tirar instantâneos e as alterações no parâmetro --retention (no qual uma redução pode aumentar o tempo de execução conforme os instantâneos em excesso são removidos).

Na configuração de exemplo acima (para instância grande do Azure), os instantâneos dos dois volumes levaram menos de 5 segundos para serem concluídos. Para o Azure NetApp Files, tirar instantâneos dos dois volumes levaria cerca de 60 segundos.

Observação

Se o --retention for reduzido significativamente em relação ao tempo anterior que azacsnap foi executado (por exemplo, de --retention 50 para --retention 5), o tempo gasto aumentará pois azacsnap precisa remover os instantâneos extras.

Exemplo com o parâmetro data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

O comando não faz a saída para o console, mas grava em um arquivo de log, um arquivo de resultado e /var/log/messages.

Neste exemplo, o nome do arquivo de log é azacsnap-backup-azacsnap.log (confira Arquivos de log)

Ao executar o -c backup com a opção --volume data, um arquivo de resultado também é gerado como um arquivo para permitir a verificação rápida do resultado de um backup. O arquivo de resultado tem o mesmo nome base que o arquivo de log, com .result como sufixo.

Neste exemplo, o nome do arquivo de resultado é azacsnap-backup-azacsnap.result e contém a seguinte saída:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

O arquivo /var/log/messages contém a mesma saída que o arquivo.result. Consulte o seguinte exemplo (executar como raiz):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Exemplo com o parâmetro other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

O comando não faz a saída para o console, mas apenas grava em um arquivo de log. Ele não grava em um arquivo de resultado ou /var/log/messages.

Neste exemplo, o nome do arquivo de log é azacsnap-backup-azacsnap.log (confira Arquivos de log).

Exemplo com o parâmetro other (para fazer backup de SO do host)

Observação

O uso de outro arquivo de configuração (--configfile bootVol.json) que contém apenas os volumes de inicialização.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Importante

Para a Instância Grande do Azure, o parâmetro de volume do arquivo de configuração do volume de inicialização pode não estar visível no nível do sistema operacional do host. Esse valor pode ser fornecido pelo Microsoft Operations.

O comando não faz a saída para o console, mas apenas grava em um arquivo de log. Ele não grava em um arquivo de resultado ou /var/log/messages.

Neste exemplo, o nome do arquivo de log é azacsnap-backup-bootVol.log (confira Arquivos de log).

Arquivos de log

O nome do arquivo de log é composto da seguinte forma: "(nome do comando)-(a opção -c)-(o nome do arquivo de configuração)". Por exemplo, se você estiver executando o comando azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off, o arquivo de log será chamado azacsnap-backup-h80.log. Ou, se você estiver usando a opção -c test com o mesmo arquivo de configuração (por exemplo, azacsnap -c test --configfile h80.json), o arquivo de log será chamado de azacsnap-test-h80.log.

Observação

Os arquivos de log podem ser mantidos automaticamente usando este guia.

Próximas etapas