Compartilhar 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 volumes azacsnap DATA prepara o banco de dados para um snapshot de armazenamento, em seguida, ele faz um snapshot de armazenamento para todos os volumes configurados e, finalmente, ele diz ao banco de dados que o snapshot está concluído. Ele também gerencia todas as entradas de banco de dados que registram a atividade de backup de snapshot (por exemplo, catálogo de backup do 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. tire instantâneos dos Volumes listados na sub-rotina do arquivo de "dataVolume" 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. tire instantâneos dos Volumes listados na sub-rotina do arquivo de "otherVolume" 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. tire instantâneos dos Volumes listados na sub-rotina do arquivo de "dataVolume" 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. tire instantâneos dos Volumes listados na sub-rotina do arquivo de "otherVolume" 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. Em primeiro lugar, forneça 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 snapshots extras são removidos depois que um novo snapshot é tirado para este --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. Essa --trim operação ajuda 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
    
  • [--flush] uma opção para solicitar que o kernel do sistema operacional libere buffers de E/S para volumes depois que o banco de dados é colocado em "modo de backup". Nas versões anteriores usávamos os valores de "mountpoint" para indicar volumes a serem liberados, com o AzAcSnap 10 a --flush opção cuidará disso. Portanto, essa chave/valor ("ponto de montagem") pode ser removida do arquivo de configuração.

    • Em volumes do Windows que são rotulados como "Windows" ou "Recuperação", e são NTFS não serão liberados. Você também pode adicionar "noflush" à etiqueta de volume e ela não será liberada.
    • No Linux, toda a E/S é liberada usando o comando Linux sync .

    Executar o exemplo a seguir no mesmo host que executa o banco de dados irá:

    1. Coloque o banco de dados em "modo de backup".
    2. Solicite uma liberação do kernel do sistema operacional de buffers de E/S para volumes locais (consulte os detalhes específicos do sistema operacional).
    3. Tire um instantâneo de armazenamento.
    4. Solte o banco de dados do "modo de backup".
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--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 obtém um hana snapshot de tipo com um prefixo de hana_TEST e mantém 9 a comunicação 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 fornecida para a 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 gera saída para o console, mas grava em um arquivo de log, um arquivo de resultados e /var/log/messages.

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

Ao executar o comando -c backup com a --volume data opção, 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 gera saída para o console, mas grava somente 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 (consulte 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 gera saída para o console, mas grava somente 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 (consulte 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 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 estiver usando a -c test opção com o mesmo arquivo de configuração (por exemplo, azacsnap -c test --configfile h80.json), o arquivo de log será chamado azacsnap-test-h80.log.

Observação

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

Próximas etapas