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 instantâneo de armazenamento e, em seguida, tira um instantâneo de armazenamento para todos os volumes configurados e, finalmente, informa ao banco de dados que o instantâneo está concluído. Ele também gerencia todas as entradas de banco de dados que registram a atividade de backup de instantâneo (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 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.
- tire instantâneos dos volumes listados na sub-rotina do arquivo de
"dataVolume"
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
- tire instantâneos dos volumes listados na sub-rotina do arquivo de
"otherVolume"
configuração. - faz o gerenciamento do instantâneo.
- tire instantâneos dos volumes listados na sub-rotina do arquivo de
- 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:- todos os Volumes Processo de instantâneo
- Data Volume Snapshot (igual à opção normal
--volume data
)- coloca o banco de dados em modo de backup.
- tire instantâneos dos volumes listados na sub-rotina do arquivo de
"dataVolume"
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
)- tire instantâneos dos volumes listados na sub-rotina do arquivo de
"otherVolume"
configuração. - faz o gerenciamento do instantâneo.
- tire instantâneos dos volumes listados na sub-rotina do arquivo de
- Data Volume Snapshot (igual à opção normal
- todos os Volumes Processo de 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 for colocado no "modo de backup". Nas versões anteriores, usamos os valores de "mountpoint" para indicar os 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.- No Windows, os volumes rotulados como "Windows" ou "Recuperação" e NTFS não serão liberados. Você também pode adicionar "noflush" ao rótulo do volume e ele não será liberado.
- No Linux, todas as E/S são liberadas usando o comando Linux
sync
.
A execução do exemplo a seguir no mesmo host que executa o banco de dados irá:
- Coloque o banco de dados em "modo de backup".
- Solicite uma liberação de kernel do sistema operacional de buffers de E/S para volumes locais (consulte detalhes específicos do sistema operacional).
- Faça um instantâneo de armazenamento.
- Libere 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
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 umhana
instantâneo de tipo com um prefixo ehana_TEST
mantém9
eles 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 fornecida para o Azure em Instâncias Grandes, 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 é enviado 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
(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 é enviado para o console, mas grava apenas 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 é enviado para o console, mas grava apenas 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
de . 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
de .
Observação
Os arquivos de log podem ser mantidos automaticamente usando este guia.