Partilhar via


Visualizar recursos da ferramenta Instantâneo Consistente de Aplicativo do Azure

Este artigo fornece um guia sobre a configuração e o uso dos novos recursos na visualização da ferramenta Instantâneo Consistente de Aplicativo do Azure (AzAcSnap). Para obter informações básicas sobre a ferramenta, consulte O que é a ferramenta Instantâneo Consistente do Aplicativo do Azure?.

Os recursos de visualização fornecidos com o AzAcSnap 10 são:

  • Microsoft SQL Server
  • Backup de arquivos NetApp do Azure
  • Discos gerenciados do Azure

Nota

As visualizações prévias são fornecidas "como estão", "com todas as falhas" e "conforme disponíveis" e são excluídas dos contratos de nível de serviço e podem não ser cobertas pelo suporte ao cliente. As Pré-visualizações estão sujeitas aos termos de utilização suplementares das Pré-visualizações do Microsoft Azure encontradas em https://azure.microsoft.com/support/legal/preview-supplemental-terms/

Usando os recursos de visualização do AzAcSnap

Os recursos de visualização do AzAcSnap são oferecidos juntamente com os recursos geralmente disponíveis. O uso dos recursos de visualização requer o uso da opção de linha de --preview comando. Para configurar e instalar o AzAcSnap, consulte Introdução à ferramenta Instantâneo Consistente do Aplicativo do Azure.

Fornecer comentários

Você pode fornecer comentários sobre o AzAcSnap, incluindo esta visualização, on-line.

Microsoft SQL Server

Plataformas e sistemas operativos suportados

Nota

O suporte para o Microsoft SQL Server é o recurso de visualização.
O conteúdo desta seção complementa a página O que é a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Novas plataformas de banco de dados e sistemas operacionais suportados com esta versão prévia.

  • Bases de dados
    • O Microsoft SQL Server 2022 (ou posterior) no Windows Server 2019 (ou posterior) está apenas em visualização.

Habilitar a comunicação com o banco de dados

Nota

O suporte para o Microsoft SQL Server é o recurso de visualização.
O conteúdo desta seção complementa a página da ferramenta Instalar Instantâneo Consistente do Aplicativo do Azure. Esta seção explica como habilitar a comunicação com o banco de dados. Verifique se o banco de dados que você está usando está selecionado corretamente nas guias.

As ferramentas de instantâneo emitem comandos diretamente para o banco de dados do Microsoft SQL Server para habilitar e desabilitar o modo de backup.

O AzAcSnap se conecta diretamente ao Microsoft SQL Server usando a cadeia de conexão fornecida para emitir comandos SQL, como ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON ou ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF. A cadeia de conexão determinará se a instalação está no servidor de banco de dados ou em um servidor de "backup" centralizado. As instalações típicas do AzAcSnap seriam no servidor de banco de dados para garantir que recursos como liberar buffers de arquivos possam funcionar conforme o esperado. Se o AzAcSnap tiver sido instalado no servidor de banco de dados, certifique-se de que o usuário que executa o azacsnap tenha as permissões necessárias.

azacsnap permissões de usuário

Consulte Introdução à ferramenta Instantâneo Consistente de Aplicativo do Azure O azacsnap usuário deve ter permissões para colocar o Microsoft SQL Server no modo de backup e ter permissões para liberar buffers de E/S para os volumes configurados.

Configure (.\azacsnap.exe -c configure) com os valores corretos para o Microsoft SQL Server e teste (.\azacsnap.exe -c test --test mssql) a conectividade do banco de dados azacsnap. Execute o azacsnap comando test

.\azacsnap.exe -c test --test mssql
BEGIN : Test process started for 'mssql'
BEGIN : Database tests
PASSED: Successful connectivity to MSSQL version 16.00.1115
END   : Test process complete for 'mssql'

Configurando o banco de dados

Esta seção explica como configurar o banco de dados.

Nenhuma configuração de banco de dados especial é necessária para o Microsoft SQL Server, pois estamos usando o ambiente do sistema operacional local do usuário.

Configurando o AzAcSnap

Esta seção explica como configurar o AzAcSnap para o banco de dados especificado.

Nota

O suporte para o Microsoft SQL Server é o recurso de visualização.
O conteúdo desta seção complementa a página do site Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Detalhes dos valores exigidos

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

Valores do Banco de Dados do Microsoft SQL Server para configuração

Ao adicionar um banco de dados do Microsoft SQL Server à configuração, os seguintes valores são necessários:

  • connectionString = A cadeia de conexão usada para se conectar ao banco de dados. Para uma instalação típica do AzAcSnap no sistema que executa o Microsoft SQL Server onde a instância de banco de dados está MSSQL2022 a cadeia de conexão = "Trusted_Connection=True; Persist Security Info=True; Fonte de dados=MSSQL2022; TrustServerCertificate=true".
  • instanceName = O nome da instância do banco de dados.
  • metaDataFileLocation = O local onde o Microsoft SQL Server gravará o arquivo de metadados de backup (por exemplo, "C:\MSSQL_BKP\").

Backup de arquivos NetApp do Azure

Quando você tira instantâneos usando o AzAcSnap em vários volumes, todos os instantâneos têm o mesmo nome por padrão. Devido à remoção do nome do volume da hierarquia de ID de recurso quando o instantâneo é arquivado em um backup dos Arquivos NetApp do Azure, você deve garantir que o nome do instantâneo seja exclusivo.

O AzAcSnap pode garantir automaticamente o uso de um nome exclusivo quando cria o snapshot, anexando o nome do volume ao nome normal do snapshot. Por exemplo, para um sistema que tem dois volumes de dados (hanadata01, hanadata02) quando você está usando -c backup com --prefix daily, os nomes completos do instantâneo tornam-se daily__F2AFDF98703__hanadata01 e daily__F2AFDF98703__hanadata02.

Você pode habilitar esse recurso no AzAcSnap definindo "anfBackup": "renameOnly" no arquivo de configuração, como mostra o seguinte trecho:

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

Você também pode habilitar esse recurso usando azacsnap -c configure --configuration edit --configfile <configfilename>. Para Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, digite renameOnly.

Para obter mais informações sobre esse recurso, consulte Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Discos gerenciados do Azure

A Microsoft fornece muitas opções de armazenamento para a implantação de bancos de dados, como o SAP HANA. Para obter detalhes sobre algumas dessas opções, consulte Tipos de armazenamento do Azure para carga de trabalho SAP. Há também uma solução econômica com o armazenamento premium do Azure.

O AzAcSnap pode tirar instantâneos de banco de dados consistentes com o aplicativo quando você o implanta nesse tipo de arquitetura (ou seja, uma máquina virtual [VM] com discos gerenciados). Mas a configuração para esta plataforma é um pouco mais complicada porque, neste cenário, o AzAcSnap dá um passo adicional para tentar liberar todos os buffers de E/S e garantir que eles sejam gravados no armazenamento persistente. No Linux AzAcSnap chamará o sync comando para liberar buffers de arquivos, no Windows ele usa a chamada do kernel para FlushFileBuffers, antes de tirar um instantâneo dos discos gerenciados nos volumes lógicos montados.

Importante

O AzAcSnap precisará de permissões apropriadas do sistema operacional para o volume para que possa executar a liberação.

Aqui está a arquitetura em um alto nível:

  1. Anexe discos gerenciados do Azure à VM usando o portal do Azure.
  2. Crie um volume lógico a partir desses discos gerenciados.
  3. Monte o volume lógico em um diretório Linux.
  4. Habilite a comunicação da mesma forma que para os Arquivos NetApp do Azure na instalação do AzAcSnap.
  5. Instale e configure o AzAcSnap.

Para obter mais informações sobre como usar discos gerenciados do Azure como um back-end de armazenamento, consulte Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Exemplo de ficheiro de configuração

Aqui está um exemplo de arquivo de configuração. Observe a hierarquia para dataVolume, mountPointe azureManagedDisks.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "storage": [
          {
            "dataVolumes": [
              {
                "mountPoint": "/hana/data",
                "aliStorageResources": [
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": ""
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}

Layout de armazenamento de máquina virtual

A hierarquia de armazenamento se parece com o exemplo a seguir para o SAP HANA:

  • Arquivos de dados para o banco de dados SAP HANA:

    /hana/data/mnt00001
    
  • Ponto de montagem:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Volume lógico:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Grupo de volumes:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • Volumes físicos (discos gerenciados do Azure anexados):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

Instalar e configurar a VM do Azure e os discos gerenciados do Azure dessa maneira segue as orientações da Microsoft para criar faixas LVM (Logical Volume Manager) dos discos gerenciados na VM.

Com a VM do Azure configurada conforme prescrito, o AzAcSnap pode tirar instantâneos dos discos gerenciados do Azure. As operações de snapshot são semelhantes às de outros back-ends de armazenamento suportados pelo AzAcSnap; por exemplo, Arquivos NetApp do Azure ou Instâncias Grandes do Azure (bare metal). Como o AzAcSnap se comunica com o Azure Resource Manager para tirar instantâneos, ele também precisa de uma entidade de serviço com as permissões corretas para tirar instantâneos de disco gerenciados.

Esse recurso permite que os clientes testem o AzAcSnap em um sistema menor e escalem para Arquivos NetApp do Azure e/ou Instâncias Grandes do Azure (bare metal).

A funcionalidade de comando com suporte azacsnap com discos gerenciados do Azure é configure, test, backup, deletee details, mas ainda restorenão .

Restaurar a partir de um instantâneo de disco gerenciado do Azure

Embora azacsnap esteja faltando atualmente a -c restore opção para discos gerenciados do Azure, é possível restaurar manualmente da seguinte maneira:

  1. Crie discos a partir dos instantâneos através do portal do Azure.

    Certifique-se de criar os discos na mesma zona de disponibilidade que a VM de destino.

  2. Conecte os discos à VM por meio do portal do Azure.

  3. Faça login na VM como o usuário raiz e verifique os discos recém-conectados usando dmesg ou pvscan:

    • Utilização de dmesg:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • Utilização de pvscan:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. Importe um clone de grupo de volumes dos discos usando vgimportclone como usuário raiz:

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. Ative o volume lógico usando pvscan e vgchange como usuário root:

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. Monte o volume lógico como o usuário raiz.

    Use as mount -o rw,nouuid opções. Caso contrário, a montagem do volume falhará devido a UUIDs (identificadores universalmente exclusivos) duplicados na VM.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Aceda aos dados:

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

Próximos passos