O que é a ferramenta Instantâneo Consistente de Aplicativo do Azure?
A ferramenta Azure Application Consistent Snapshot (AzAcSnap) é uma ferramenta de linha de comando que habilita a proteção de dados para bancos de dados de terceiros. Ele processa 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 instantâneo, a ferramenta retorna os bancos de dados para um estado operacional.
Bancos de dados, sistemas operacionais e plataformas do Azure com suporte
Bancos de dados
- SAP HANA (consulte a matriz de suporte para obter detalhes)
- Oracle Database versão 12 ou posterior (consulte Imagens de VM Oracle e sua implantação no Microsoft Azure para obter detalhes)
- IBM Db2 for LUW em Linux-somente versão 10.5 ou posterior (consulte IBM Db2 Azure Virtual Machines DBMS deployment for SAP workload para obter detalhes)
Sistemas operacionais
- SUSE Linux Enterprise Server 12+
- Red Hat Enterprise Linux 7+
- Oracle Linux 7+
Plataformas do Azure
- Máquinas Virtuais do Azure com armazenamento de Arquivos do Azure NetApp
- Instâncias Grandes do Azure (em infraestrutura bare-metal)
Dica
Se você estiver procurando novos recursos (ou suporte para outros bancos de dados, sistemas operacionais e plataformas), consulte Visualizar recursos da ferramenta Instantâneo Consistente de Aplicativo do Azure. Você também pode fornecer comentários ou sugestões.
Benefícios do uso do AzAcSnap
O AzAcSnap usa as funcionalidades de instantâneo de volume e replicação nos Arquivos do Azure NetApp 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.
Nos 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 aplicativos
Você pode implantar o AzAcSnap como uma solução centralizada ou distribuída para fazer backup de arquivos de banco de dados críticos. Ele garante a consistência do banco de dados antes de executar um snapshot do volume de armazenamento. Como resultado, ele garante que você possa usar o snapshot 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. Essa capacidade permite que um administrador de banco de dados veja a atividade de backup.
Proteção ad hoc de volume
Esse recurso é útil para volumes que não são do 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 eficiência 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 replicados consistentes com aplicativos 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 do Azure NetApp via Gerenciador de Recursos do Azure e Instâncias Grandes do Azure via 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 do Azure NetApp) ou uma instalação totalmente distribuída (Arquivos do Azure NetApp e Instâncias Grandes do Azure) com cópias instaladas em cada instalação de banco de dados.
Visão geral da arquitetura
Você pode instalar o AzAcSnap no mesmo host que o 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 (Gerenciador de Recursos do Azure 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, essa operação é , que é cron
o 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 e as permissões de arquivo sejam inicializados corretamente.
Artigos técnicos
Os artigos técnicos a seguir descrevem onde o AzAcSnap foi usado como parte de uma estratégia de proteção de dados:
- Guia de recuperação manual para SAP HANA nas VMs do Azure do instantâneo do Azure NetApp Files com o AzAcSnap
- Guia de recuperação manual para SAP HANA em Instâncias Grandes do Azure a partir do instantâneo de armazenamento com AzAcSnap
- Guia de recuperação manual para SAP Oracle 19C nas VMs do Azure do instantâneo do Azure NetApp Files com o AzAcSnap
- Guia de Recuperação Manual para SAP Db2 em VMs do Azure a partir do instantâneo do Azure NetApp Files com AzAcSnap
- Guia de Atualização do Sistema SAP Oracle 19c em VMs do Azure usando instantâneos de Azure NetApp Files com o AzAcSnap
- Proteção de bancos de dados do HANA configurados com HSR no Azure NetApp Files com o AzAcSnap
- Automatizando operações de cópia do sistema SAP com o Libelle SystemCopy
Sinopse dos comandos
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 de uso do AzAcSnap.-c configure
fornece uma interface de estilo Q&A interativa para criar ou modificar o arquivo deazacsnap
configuração (padrão =azacsnap.json
).--configuration new
Cria um novo arquivo de configuração.--configuration edit
Permite a edição de 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 de 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 configuradosdata
e, em seguida, removendo-os.--test all
realiza oshana
testes estorage
em sequência.
Para obter mais informações, consulte a referência do comando de teste.
-c backup
é o comando principal para executar snapshots de armazenamento consistentes com o banco de dados para volumes de dados 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 nadataVolume
sub-rotina do arquivo de configuração.--volume other
Tira um instantâneo de todos os volumes naotherVolume
sub-rotina do arquivo de configuração.--volume all
Tira um instantâneo de todos os volumes na sub-rotina e, em seguida, todos os volumes nadataVolume
otherVolume
sub-rotina do arquivo de configuração.
Para obter mais informações, consulte a referência do comando backup.
-c details
fornece informações sobre instantâneos 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 de 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 snapshot de armazenamento ou um conjunto de snapshots.Você pode usar o ID de backup do SAP HANA (conforme encontrado no HANA Studio) ou o nome do snapshot de armazenamento. A ID de backup é vinculada apenas
hana
aos snapshots, 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 correspondem 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 snapshot em um volume.--restore snaptovol
Cria um novo volume com base no snapshot 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ê estiver usando recursos de visualização.Para obter mais informações, consulte Visualizar recursos da ferramenta Instantâneo Consistente de Aplicativo do Azure.