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
Utilize o ambiente bash no Azure Cloud Shell. Para obter mais informações, veja Início Rápido do 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, veja Como executar a CLI do Azure num contentor 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 início de sessão, veja Iniciar sessão com a CLI do Azure.
Quando lhe for pedido, 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 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:
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 .
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:
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 nohxehost
servidor.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
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
Para saber como restaurar uma base de dados SAP HANA na VM do Azure com a CLI, avance para o tutorial – Restaurar uma base de dados SAP HANA na VM do Azure com a CLI
Para saber como criar cópias de segurança de uma base de dados SAP HANA em execução na VM do Azure com portal do Azure, veja Criar cópias de segurança de bases de dados SAP HANA em VMs do Azure