Partilhar via


Tutorial: Fazer 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 do SAP HANA System Replication (HSR) usando a CLI do Azure.

A CLI do Azure é usada para criar e gerenciar recursos do Azure a partir da Linha de Comando ou por meio de scripts. Esta documentação detalha como fazer backup de um banco de dados SAP HANA e acionar backups sob demanda - tudo usando a CLI do Azure. Você também pode executar essas etapas usando o portal do Azure.

Este documento pressupõe que você já tenha 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 obter mais informações sobre os cenários suportados, consulte a matriz de suporte para SAP HANA.

Pré-requisitos

  • Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.

  • Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.

    • Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.

    • Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.

    • Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.

  • Este tutorial requer a versão 2.0.30 ou posterior da CLI do Azure. Se estiver 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 a tarefa de cópia de segurança de um recurso protegido é executada, cria um ponto de recuperação dentro do cofre dos Serviços de Recuperação. Em seguida, pode utilizar um destes 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 a mesma localização da VM que quer 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, utilizaremos:

  • um grupo de recursos chamado saphanaResourceGroup
  • uma VM chamada saphanaVM
  • Recursos na localização Westus2.

Vamos criar um cofre chamado saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

Por predefinição, o cofre dos Serviços de Recuperação está definido para Armazenamento georredundante. O armazenamento com redundância geográfica garante que seus dados de backup sejam replicados para uma região secundária do Azure que esteja 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 seu 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 o SAP HANA instalada) seja descoberta pelos serviços do Azure, um script de pré-registro deve ser executado na máquina SAP HANA. Certifique-se de que todos os pré-requisitos são atendidos antes de executar o script. Para saber mais sobre o que o script faz, consulte 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 no 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 é o 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
    

    Nota

    Se a VM não estiver no mesmo grupo de recursos que o vault, saphanaResourceGroup refere-se ao grupo de recursos onde o vault foi criado.

    O registro da instância do SAP HANA deteta 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 em seu 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
    

    Nota

    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 acioná-los. Que, neste caso, é VMAppContainer; Computação; 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 registrada na etapa anterior.

Escolha um tipo de banco de dados

Para habilitar o backup de instância de 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, vamos configurar o backup para o saphanadatabase;hxe;hxe banco de dados que reside no hxehost servidor.

  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, usaremos 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 forma:

    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.

Nota

O Backup do Azure não se ajusta automaticamente para alterações de 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 conforme necessário.

Obter o nome do contêiner

Para obter o nome do contêiner, execute o seguinte comando. Saiba mais sobre este comando da CLI.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

Acionar um backup sob demanda

Enquanto a seção acima detalha como configurar um backup agendado, esta seção fala sobre como acionar um backup sob demanda. Para fazer isso, usamos o comando az backup protection backup-now .

Nota

O período de retenção desse backup é determinado pelo tipo de backup sob demanda executado.

  • Os backups completos sob demanda são mantidos por um período mínimo de 45 dias e máximo de 99 anos.
  • Os backups diferenciais sob demanda são retidos de acordo com a retenção de log definida na política.
  • Atualmente, não há suporte para backups incrementais sob demanda.

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

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

A resposta indicar-lhe-á o nome da vaga. Esse nome de trabalho pode ser usado para acompanhar o status do trabalho usando o cmdlet az backup job show .

Nota

Os backups de log são automaticamente acionados e gerenciados pelo SAP HANA internamente.

Próximos passos