Tutorial: backup de bancos de dados SAP HANA em uma VM do Azure usando a CLI do Azure
Este tutorial descreve como fazer backup da instância do banco de dados SAP HANA e da instância de Replicação do Sistema SAP HANA (HSR) usando a CLI do Azure.
A CLI do Azure é usada para criar e gerenciar recursos do Azure por meio da linha de comando ou por meio de scripts. Esta documentação fornece detalhes de como fazer backup de um banco de dados SAP HANA e como disparar backups sob demanda e tudo isso com o uso da CLI do Azure. Você também pode executar essas etapas usando o portal do Azure.
Este documento pressupõe que você já tem um banco de dados SAP HANA instalado em uma VM do Azure. (Você também pode criar uma VM usando a CLI do Azure).
Para saber mais sobre os cenários com suporte, confira a matriz de suporte para SAP HANA.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Início Rápido para Bash no Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Para execuções no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se estiver usando uma instalação local, entre com a CLI do Azure usando o comando az login. Para concluir o processo de autenticação, siga as etapas exibidas no terminal. Para ver outras opções de entrada, confira Conectar-se com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar extensões com a CLI do Azure.
Execute az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para fazer a atualização para a versão mais recente, execute az upgrade.
- Este tutorial requer a versão 2.0.30 ou posterior da CLI do Azure. Se você está usando o Azure Cloud Shell, a versão mais recente já está instalada.
Criar um cofre dos Serviços de Recuperação
Um cofre dos Serviços de Recuperação é um contêiner lógico que armazena os dados de backup para cada recurso protegido, como VMs do Azure ou cargas de trabalho em execução em VMs do Azure, como bancos de dados SQL ou HANA. Quando o trabalho de backup para um recurso protegido é executado, ele cria um ponto de recuperação no cofre dos Serviços de Recuperação. Você pode usar um desses pontos de recuperação para restaurar dados para um determinado ponto no tempo.
Crie um cofre dos Serviços de Recuperação com az backup vault create. Especifique o mesmo grupo de recursos e o local da VM que você deseja proteger. Saiba como criar uma VM usando a CLI do Azure com este início rápido de VM.
Escolha um tipo de banco de dados:
Para este tutorial, usaremos:
- um grupo de recursos chamado saphanaResourceGroup
- uma VM chamada saphanaVM
- recursos no local westus2.
Vamos criar um cofre chamado saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
Por padrão, o cofre dos Serviços de Recuperação é definido para o armazenamento com redundância geográfica. O armazenamento com redundância geográfica verifica se os dados de backup são replicados para uma região secundária do Azure a centenas de quilômetros de distância da região primária. Se a configuração de redundância de armazenamento precisar ser modificada, use o cmdlet az backup vault backup-properties set.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Para ver se o cofre foi criado com êxito, use o cmdlet az backup vault list. Você verá a seguinte resposta:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Registrar e proteger a instância do SAP HANA
Para que a instância do SAP HANA (a VM com SAP HANA instalado) seja descoberta pelos serviços do Azure, um script de pré-registro deve ser executado no computador SAP HANA. Atenda a todos os pré-requisitos antes de executar o script. Para saber mais sobre o que o script faz, confira a seção O que o script de pré-registro faz.
Depois que o script é executado, a instância do SAP HANA pode ser registrada com o cofre dos Serviços de Recuperação que criamos anteriormente.
Escolha um tipo de banco de dados
Para registrar e proteger a instância do banco de dados, siga estas etapas:
Para registrar a instância, use o comando az backup container register. VMResourceId é a ID de recurso da VM que você criou para instalar o SAP HANA.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Observação
Se a VM não estiver no mesmo grupo de recursos do cofre, o saphanaResourceGroup vai se referir ao grupo de recursos em que o cofre foi criado.
O registro da instância do SAP HANA descobre automaticamente todos os seus bancos de dados atuais. No entanto, para descobrir novos bancos de dados que possam ser adicionados no futuro, consulte a seção Descobrindo novos bancos de dados adicionados à instância registrada do SAP HANA.
Para verificar se a instância do SAP HANA foi registrada com êxito no cofre, use o cmdlet az backup container list. Você verá a seguinte resposta:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Observação
A coluna "nome" na saída acima refere-se ao nome do contêiner. Esse nome de contêiner será usado nas próximas seções para habilitar backups e dispará-los. Que, nesse caso, é VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.
Habilitar backup no banco de dados SAP HANA
O cmdlet az backup protectable-item list lista todos os bancos de dados descobertos na instância do SAP HANA que você registrou na etapa anterior.
Escolha um tipo de banco de dados
Para habilitar o backup da instância do banco de dados, siga estas etapas:
Para listar o banco de dados a ser protegido, execute o seguinte comando:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
Você deve encontrar o banco de dados do qual deseja fazer backup nesta lista, que terá a seguinte aparência:
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
Como você pode ver na saída acima, o SID do sistema SAP HANA é HXE. Neste tutorial, configuraremos o backup para o banco de dados
saphanadatabase;hxe;hxe
que reside no servidorhxehost
.Para proteger e configurar os backups em um banco de dados, um de cada vez, usamos o cmdlet az backup protection enable-for-azurewl. Forneça o nome da política que você deseja usar. Para criar uma política usando a CLI, use o cmdlet az backup policy create. Para este tutorial, vamos usar a política sapahanaPolicy.
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
Para verificar se a configuração de backup acima está concluída, use o cmdlet az backup job list. A saída será exibida da seguinte maneira:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
O cmdlet az backup job list lista todos os trabalhos de backup (agendados ou sob demanda) que foram executados ou estão atualmente em execução no banco de dados protegido, além de outras operações como registrar, configurar backup e excluir dados de backup.
Observação
O Backup do Azure não é ajustado automaticamente para alterações do horário de verão ao fazer backup de um banco de dados SAP HANA em execução em uma VM do Azure.
Modifique a política manualmente, se necessário.
Obter o nome do contêiner
Para obter o nome do contêiner, execute o comando a seguir. Saiba mais sobre este comando da CLI.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Disparar um backup sob demanda
Enquanto a seção acima detalha como configurar um backup agendado, esta seção fala sobre o disparo de um backup sob demanda. Para fazer isso, usamos o comando az backup protection backup-now.
Observação
O período de retenção desse backup é determinado pelo tipo de backup sob demanda que você executou.
- Os backups completos sob demanda são retidos por um mínimo de 45 dias e um máximo de 99 anos.
- Os backups diferenciais sob demanda são retidos de acordo com o conjunto de retenção de log na política.
- Atualmente, backups incrementais sob demanda não têm suporte.
Escolha um tipo de banco de dados
Para executar um backup sob demanda, execute o seguinte comando:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
A saída será exibida da seguinte maneira:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
A resposta fornecerá o nome do trabalho. Esse nome de trabalho pode ser usado para acompanhar o status do trabalho usando o cmdlet az backup job show.
Observação
Os backups de log são automaticamente disparados e gerenciados pelo SAP HANA internamente.
Próximas etapas
Para saber como restaurar um banco de dados SAP HANA em uma VM do Azure usando a CLI, prossiga para o tutorial: Restaurar um banco de dados SAP HANA na VM do Azure usando a CLI
Para saber como fazer backup de um banco de dados SAP HANA em execução na VM do Azure usando o portal do Azure, consulte Fazer backup de um banco de dados SAP HANA em VMs do Azure