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 conterdata
,other
ouall
data
captura instantâneos dos volumes na estrofedataVolume
do arquivo de configuração.- processo de instantâneo de volume de dados
- coloca o banco de dados em modo de backup.
- tira instantâneos dos volumes listados na estância
"dataVolume"
do arquivo de configuração. - retira o banco de dados do modo de backup.
- faz o gerenciamento do instantâneo.
- processo de instantâneo de volume de dados
other
captura instantâneos dos volumes na estrofeotherVolume
do arquivo de configuração.- outro processo de Instantâneo de Volume
- tira instantâneos dos volumes listados na estância
"otherVolume"
do arquivo de configuração. - faz o gerenciamento do instantâneo.
- tira instantâneos dos volumes listados na estância
- outro processo de Instantâneo de Volume
all
captura todos os volumes na estrofedataVolume
e, em seguida, todos os volumes na estrofeotherVolume
do arquivo de configuração. O processamento é tratado na ordem descrita a seguir:- todo o processo de instantâneo de volumes
- Instantâneo de Volume de Dados (igual à opção normal
--volume data
)- coloca o banco de dados em modo de backup.
- tira instantâneos dos volumes listados na estância
"dataVolume"
do arquivo de configuração. - retira o banco de dados do modo de backup.
- faz o gerenciamento do instantâneo.
- outro Instantâneo de Volume (igual à opção normal
--volume other
)- tira instantâneos dos volumes listados na estância
"otherVolume"
do arquivo de configuração. - faz o gerenciamento do instantâneo.
- tira instantâneos dos volumes listados na estância
- Instantâneo de Volume de Dados (igual à opção normal
- todo o processo de instantâneo de volumes
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
oucommoncrypto
. Se definido, o comandoazacsnap -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 tipohana
com um prefixo dehana_TEST
e irá manter9
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.