Share via


Tutorial: Criar cópias de segurança de bases de dados SAP HANA numa VM do Azure com a CLI do Azure

Este tutorial descreve como fazer uma cópia de segurança da instância da base de dados SAP HANA e da instância de Replicação do Sistema SAP HANA (HSR) com a CLI do Azure.

A CLI do Azure é utilizada para criar e gerir recursos do Azure a partir da Linha de Comandos ou através de scripts. Esta documentação detalha como criar uma cópia de segurança de uma base de dados SAP HANA e acionar cópias de segurança a pedido, tudo através da CLI do Azure. Também pode executar estes passos com o portal do Azure.

Este documento pressupõe que já tem uma base de dados SAP HANA instalada numa VM do Azure. (Também pode criar uma VM com a CLI do Azure).

Para obter mais informações sobre os cenários suportados, veja a matriz de suporte do SAP HANA.

Pré-requisitos

  • Este tutorial requer a versão 2.0.30 ou posterior da CLI do Azure. Se utilizar 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 contentor lógico que armazena os dados de cópia de segurança para cada recurso protegido, como VMs do Azure ou cargas de trabalho em execução em VMs do Azure, como bases 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 com a CLI do Azure com este início rápido da VM.

Escolha um tipo de base de dados:

Para este tutorial, vamos utilizar:

  • um grupo de recursos com o nome saphanaResourceGroup
  • uma VM com o nome saphanaVM
  • recursos na localização westus2 .

Vamos criar um cofre com o nome 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. Geo-Redundant armazenamento garante que os dados de cópia de segurança são replicados para uma região secundária do Azure a centenas de quilómetros da região primária. Se a definição de redundância de armazenamento precisar de ser modificada, utilize 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, utilize o cmdlet az backup vault list . Verá a seguinte resposta:

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

Registar e proteger a instância do SAP HANA

Para que a instância do SAP HANA (a VM com SAP HANA instalada) seja detetada pelos serviços do Azure, tem de ser executado um script de pré-registo no computador SAP HANA. Certifique-se de que todos os pré-requisitos são cumpridos antes de executar o script. Para saber mais sobre o que o script faz, veja a secção O que faz o script de pré-registo .

Assim que o script for executado, a instância do SAP HANA pode ser registada no cofre dos Serviços de Recuperação que criámos anteriormente.

Escolher um tipo de base de dados

Para registar e proteger a instância da base de dados, siga estes passos:

  1. Para registar a instância, utilize o comando az backup container register . VMResourceId é o ID de recurso da VM que 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 cofre, saphanaResourceGroup refere-se ao grupo de recursos onde o cofre foi criado.

    Registar a instância do SAP HANA detete automaticamente todas as bases de dados atuais. No entanto, para detetar novas bases de dados que possam ser adicionadas no futuro, veja a secção Detetar novas bases de dados adicionadas à instância do SAP HANA registada .

  2. Para verificar se a instância do SAP HANA foi registada com êxito no cofre, utilize o cmdlet az backup container list . Verá a seguinte resposta:

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    Nota

    A coluna "name" na saída acima refere-se ao nome do contentor. Este nome de contentor será utilizado nas secções seguintes para ativar as cópias de segurança e acioná-las. Que, neste caso, é VMAppContainer; Computação;saphanaResourceGroup;saphanaVM.

Ativar a cópia de segurança na base de dados SAP HANA

O cmdlet az backup protectable-item lista todas as bases de dados detetadas na instância do SAP HANA que registou no passo anterior.

Escolher um tipo de base de dados

Para ativar a cópia de segurança da instância da base de dados, siga estes passos:

  1. Para listar a base de dados a proteger, execute o seguinte comando:

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

    Deverá encontrar a base de dados que pretende fazer uma cópia de segurança nesta lista, que terá o seguinte aspeto:

    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 pode ver na saída acima, o SID do sistema SAP HANA é HXE. Neste tutorial, vamos configurar a cópia de segurança da saphanadatabase;hxe;hxe base de dados que reside no hxehost servidor.

  2. Para proteger e configurar as cópias de segurança numa base de dados, uma de cada vez, utilizamos o cmdlet az backup protection enable-for-azurewl . Indique o nome da política que pretende utilizar. Para criar uma política com a CLI, utilize o cmdlet az backup policy create . Neste tutorial, vamos utilizar 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 da cópia de segurança acima está concluída, utilize o cmdlet az backup job list . O resultado será apresentado 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 lista todas as tarefas de cópia de segurança (agendadas ou a pedido) que foram executadas ou estão atualmente em execução na base de dados protegida, além de outras operações como registar, configurar a cópia de segurança e eliminar dados de cópia de segurança.

Nota

Azure Backup não se ajusta automaticamente às alterações da hora de verão ao fazer uma cópia de segurança de uma base de dados SAP HANA em execução numa VM do Azure.

Modifique a política manualmente conforme necessário.

Obter o nome do contentor

Para obter o nome do contentor, 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 uma cópia de segurança a pedido

Enquanto a secção acima detalha como configurar uma cópia de segurança agendada, esta secção fala sobre como acionar uma cópia de segurança a pedido. Para tal, utilizamos o comando az backup protection backup-now .

Nota

O período de retenção desta cópia de segurança é determinado pelo tipo de cópia de segurança a pedido que executou.

  • As cópias de segurança completas a pedido são mantidas durante um mínimo de 45 dias e um máximo de 99 anos.
  • As cópias de segurança diferenciais a pedido são mantidas de acordo com o conjunto de retenção de registos na política.
  • As cópias de segurança incrementais a pedido não são atualmente suportadas.

Escolher um tipo de base de dados

Para executar uma cópia de segurança a pedido, 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

O resultado será apresentado da seguinte forma:

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

A resposta irá dar-lhe o nome da tarefa. Este nome de tarefa pode ser utilizado para controlar o estado da tarefa com o cmdlet az backup job show .

Nota

As cópias de segurança de registo são automaticamente acionadas e geridas pelo SAP HANA internamente.

Passos seguintes