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

  • 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:

  1. 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.

  2. 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:

  1. 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 servidor hxehost.

  2. 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
    
  3. 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