Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure

Este artigo mostra como executar o azacsnap -c configure comando da ferramenta de Instantâneo Consistente de Aplicativo do Azure (AzAcSnap) que você pode usar com os Arquivos NetApp do Azure.

Comandos para o arquivo de configuração

Você pode criar ou editar o arquivo de configuração para AzAcSnap usando o azacsnap -c configure comando. O comando tem as seguintes opções:

  • --configuration new Para criar um novo arquivo de configuração

  • --configuration edit Para editar um arquivo de configuração existente

  • [--configfile <config filename>] (parâmetro opcional) para permitir nomes de arquivo de configuração personalizados

Por padrão, o nome do arquivo de configuração é azacsnap.json. Você pode usar um nome de arquivo personalizado com o --configfile= parâmetro (por exemplo, --configfile=<customname>.json).

O exemplo a seguir cria um arquivo de configuração para uma configuração de Instâncias Grandes do Azure:

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

Valores necessários para o arquivo de configuração

As seções a seguir fornecem orientação detalhada sobre os valores necessários para a seção de banco de dados do arquivo de configuração.

Quando você adiciona um banco de dados SAP HANA à configuração, os seguintes valores são necessários:

  • HANA Server's Address: O nome do host ou endereço IP do servidor SAP HANA.
  • HANA SID: O ID do sistema SAP HANA (SID).
  • HANA Instance Number: O número da instância do SAP HANA.
  • HANA HDB User Store Key: O usuário do SAP HANA configurado com permissões para executar backups de banco de dados.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: O padrão é n (não). Você pode defini-lo como y (yes) para permitir que o AzAcSnap desative ou reative a interface Backint. A seção de coexistência Backint neste artigo explica essa opção com mais detalhes.
  • Single node: Nome do host e endereço IP do nó.
  • HSR with STONITH: Nome do host e endereço IP do nó.
  • Scale-out (N+N, N+M): Nome do host atual e endereço IP do nó principal.
  • HSR without STONITH: Nome do host e endereço IP do nó.
  • Multi SID on Single node: Nome do host e endereço IP do nó que hospeda esses SIDs.

Coexistência Backint

O serviço de Backup do Azure fornece uma ferramenta de backup alternativa para o SAP HANA. Você pode transmitir backups de banco de dados e de log para o Backup do Azure.

Alguns clientes desejam combinar os backups baseados em backint de streaming com backups regulares baseados em instantâneo. No entanto, os backups baseados em Backint bloqueiam outros métodos de backup, como o uso de um backup baseado em arquivos ou um backup baseado em instantâneo de armazenamento (por exemplo, AzAcSnap). Para obter mais informações, consulte Executar backup de clientes nativos do SAP HANA em um banco de dados com o Backup do Azure.

O processo descrito na documentação do Backup do Azure foi implementado com o AzAcSnap para executar automaticamente as seguintes etapas:

  1. Forçar uma liberação de backup de log para Backint.
  2. Aguarde a conclusão dos backups em execução.
  3. Desative o backup baseado em Backint.
  4. Coloque o SAP HANA em um estado consistente para backup.
  5. Faça um backup baseado em instantâneo de armazenamento.
  6. Lançamento do SAP HANA.
  7. Reative o backup baseado em Backint.

Por padrão, essa opção está desativada. Você pode ativá-lo y executando azacsnap -c configure –configuration edit e respondendo (sim) à perguntaDo you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].

Editar a configuração conforme descrito define o autoDisableEnableBackint valor para true no arquivo de configuração JSON (por exemplo, azacsnap.json). Também é possível alterar esse valor editando o arquivo de configuração diretamente.

Quando você adiciona o armazenamento de Instâncias Grandes do Azure a uma seção de banco de dados, os seguintes valores são necessários:

  • Storage User Name: O nome de usuário para estabelecer a conexão SSH com o armazenamento.

  • Storage IP Address: O endereço IP do sistema de armazenamento.

  • Storage Volume Name: O nome do volume para instantâneo. Você pode determinar esse valor de várias maneiras. Uma maneira simples é usar o seguinte comando shell:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Exemplo de ficheiro de configuração

No exemplo a seguir, azacsnap.json é configurado com um SID.

Você deve definir os valores dos parâmetros para seu ambiente SAP HANA específico. Para um sistema de Grandes Instâncias do Azure, o Microsoft Service Management fornece essas informações como um arquivo do Excel durante a chamada para integração e entrega. Abra uma solicitação de serviço se precisar do Microsoft Service Management para enviar as informações novamente.

A saída a seguir é apenas um arquivo de configuração de exemplo. É o conteúdo do arquivo que o exemplo de configuração gera. Atualize todos os valores de acordo.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

Nota

Para um cenário de recuperação de desastres (DR) em que você executará backups no site de DR, o nome do servidor HANA configurado no arquivo de configuração de DR (por exemplo, DR.json) no site de DR deve ser o mesmo que o nome do servidor de produção.

Para Instâncias Grandes do Azure, seu endereço IP de armazenamento deve estar na mesma sub-rede que seu pool de servidores. Por exemplo, nesse caso, a sub-rede do pool de servidores é 172.18.18.0/24 e o endereço IP de armazenamento atribuído é 172.18.18.11.

Próximos passos