O que é a ferramenta Azure Application Consistent Snapshot?

A ferramenta de Instantâneo Consistente de Aplicativo do Azure (AzAcSnap) é uma ferramenta de linha de comando que permite a proteção de dados para bancos de dados de terceiros. Ele lida com toda a orquestração necessária para colocar esses bancos de dados em um estado consistente com o aplicativo antes de tirar um instantâneo de armazenamento. Após o snapshot, a ferramenta retorna os bancos de dados a um estado operacional.

Bases de dados, sistemas operativos e plataformas Azure suportados

Gorjeta

Se estiver à procura de novas funcionalidades (ou suporte para outras bases de dados, sistemas operativos e plataformas), consulte Pré-visualizar funcionalidades da ferramenta Instantâneo Consistente de Aplicação do Azure. Você também pode fornecer comentários ou sugestões.

Benefícios do uso do AzAcSnap

O AzAcSnap usa o instantâneo de volume e as funcionalidades de replicação nos Arquivos NetApp do Azure e nas Instâncias Grandes do Azure. Proporciona os seguintes benefícios:

  • Snapshots de backup rápidos, independentemente do tamanho do banco de dados

    O AzAcSnap faz backups de snapshot independentemente do tamanho dos volumes ou do banco de dados usando a tecnologia de snapshot de armazenamento. Ele tira instantâneos em paralelo em todos os volumes, para permitir que vários volumes façam parte do armazenamento do banco de dados.

    Em testes, a ferramenta levou menos de dois minutos para fazer um backup instantâneo de um banco de dados de 100+ tebibytes (TiB) armazenados em 16 volumes.

  • Proteção de dados consistente com o aplicativo

    Você pode implantar o AzAcSnap como uma solução centralizada ou distribuída para fazer backup de arquivos críticos de banco de dados. Ele garante a consistência do banco de dados antes de executar um instantâneo do volume de armazenamento. Como resultado, ele garante que você possa usar o instantâneo do volume de armazenamento para recuperação do banco de dados.

  • Gerenciamento de catálogo de banco de dados

    Quando você usa o AzAcSnap com o SAP HANA, os registros no catálogo de backup são mantidos atualizados com snapshots de armazenamento. Esse recurso permite que um administrador de banco de dados veja a atividade de backup.

  • Proteção ad hoc contra volumes

    Esse recurso é útil para volumes que não são de banco de dados que não precisam de desativação de aplicativos antes que a ferramenta tire um instantâneo de armazenamento. Os exemplos incluem volumes de backup de log do SAP HANA ou volumes SAPTRANS.

  • Clonagem de volumes de armazenamento

    Esse recurso fornece clones de volume de armazenamento com uso eficiente de espaço para fins de desenvolvimento e teste.

  • Suporte para recuperação de desastres

    O AzAcSnap usa a replicação de volume de armazenamento para fornecer opções para recuperar snapshots consistentes com aplicativos replicados em um local remoto.

AzAcSnap é um único binário. Ele não precisa de agentes ou plug-ins adicionais para interagir com o banco de dados ou o armazenamento (Arquivos NetApp do Azure por meio do Gerenciador de Recursos do Azure e Instâncias Grandes do Azure por meio do Secure Shell [SSH]).

O AzAcSnap deve ser instalado em um sistema que tenha conectividade com o banco de dados e o armazenamento. No entanto, a flexibilidade de instalação e configuração permite uma única instalação centralizada (somente Arquivos NetApp do Azure) ou uma instalação totalmente distribuída (Arquivos NetApp do Azure e Instâncias Grandes do Azure) com cópias instaladas em cada instalação de banco de dados.

Descrição geral da arquitetura

Você pode instalar o AzAcSnap no mesmo host do banco de dados (SAP HANA) ou pode instalá-lo em um sistema centralizado. Mas, você deve ter conectividade de rede com os servidores de banco de dados e o back-end de armazenamento (Azure Resource Manager para Arquivos NetApp do Azure ou SSH para Instâncias Grandes do Azure).

AzAcSnap é um aplicativo leve que normalmente é executado a partir de um agendador externo. Na maioria dos sistemas Linux, esta operação é , que é crono que a documentação se concentra. Mas o agendador pode ser uma ferramenta alternativa, desde que possa importar o azacsnap perfil de shell do usuário. A importação das configurações de ambiente do usuário garante que os caminhos de arquivo e as permissões sejam inicializados corretamente.

Artigos técnicos

Os seguintes artigos técnicos descrevem onde o AzAcSnap foi usado como parte de uma estratégia de proteção de dados:

Sinopse do comando

O formato geral dos comandos é: azacsnap -c [command] --[command] [sub-command] --[flag-name] [flag-value].

Opções de comando

As opções de comando são as seguintes. Os marcadores principais são comandos e os marcadores recuados são subcomandos.

  • -h fornece ajuda de linha de comando estendida com exemplos sobre o uso do AzAcSnap.

  • -c configure fornece uma interface interativa de estilo de Perguntas e Respostas para criar ou modificar o arquivo de azacsnap configuração (padrão = azacsnap.json).

    • --configuration new Cria um novo arquivo de configuração.
    • --configuration edit Permite editar um arquivo de configuração existente.

    Para obter mais informações, consulte a referência do comando configure.

  • -c test Valida o arquivo de configuração e testa a conectividade.

    • --test hana testa a conexão com a instância do SAP HANA.
    • --test storage Testa a comunicação com a interface de armazenamento subjacente criando um instantâneo de armazenamento temporário em todos os volumes configurados data e, em seguida, removendo-os.
    • --test allexecuta os testes e storage em hana sequência.

    Para obter mais informações, consulte a referência do comando test.

  • -c backup é o comando principal para executar snapshots de armazenamento consistentes com o banco de dados para volumes de dados do SAP HANA e para outros volumes (por exemplo, compartilhados, backup de log ou inicialização).

    • --volume data Tira um instantâneo de todos os volumes na dataVolume estrofe do arquivo de configuração.
    • --volume other Tira um instantâneo de todos os volumes na otherVolume estrofe do arquivo de configuração.
    • --volume all Tira um instantâneo de todos os volumes na estrofe e, em seguida, todos os volumes na dataVolumeotherVolume estrofe do arquivo de configuração.

    Para obter mais informações, consulte a referência do comando backup.

  • -c details Fornece informações sobre snapshots ou replicação.

    • --details snapshots Fornece uma lista de detalhes básicos sobre os instantâneos para cada volume que você configurou.
    • --details replication Fornece detalhes básicos sobre o status da replicação do local de produção para o local de recuperação de desastres.

    Para obter mais informações, consulte a referência do comando details.

  • -c delete Exclui um instantâneo de armazenamento ou um conjunto de instantâneos.

    Você pode usar o ID de backup do SAP HANA (conforme encontrado no HANA Studio) ou o nome do snapshot de armazenamento. O ID de backup está vinculado apenas aos hana instantâneos, que são criados para os dados e volumes compartilhados. Caso contrário, se você inserir o nome do instantâneo, o comando procurará todos os instantâneos que correspondam ao nome do instantâneo inserido.

    Para obter mais informações, consulte a referência do comando delete.

  • -c restore Fornece dois métodos para restaurar um instantâneo para um volume.

    • --restore snaptovol cria um novo volume com base no instantâneo mais recente no volume de destino.
    • -c restore --restore revertvolume reverte o volume de destino para um estado anterior, com base no instantâneo mais recente.

    Para obter mais informações, consulte a referência do comando restore.

  • [--configfile <configfilename>] é um parâmetro de linha de comando opcional para fornecer um nome de arquivo diferente para a configuração JSON. É útil para criar um arquivo de configuração separado por ID de segurança (por exemplo, --configfile H80.json).

  • [--runbefore] e são comandos opcionais para executar comandos externos ou shell scripts antes e [--runafter] depois da execução da lógica principal do AzAcSnap.

    Para obter mais informações, consulte a referência do comando runbefore/runafter.

  • [--preview] é uma opção de linha de comando opcional que é necessária quando você está usando recursos de visualização.

    Para obter mais informações, consulte Visualizar recursos da ferramenta Instantâneo Consistente do Aplicativo do Azure.

Próximos passos