Compartilhar via


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

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

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

  • Microsoft SQL Server
  • Backup do Azure NetApp Files
  • Discos gerenciados do Azure

Observação

As visualizações são fornecidas "no estado em que se encontram", "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 Visualizações Prévias estão sujeitas aos termos de uso complementares para as Visualizações Prévias 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 junto com os recursos disponíveis para o público geral. 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 feedback

Você pode fornecer comentários sobre o AzAcSnap, incluindo esta versão prévia, online.

Microsoft SQL Server

Sistemas operacionais e plataformas com suporte

Observação

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

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

  • Bancos de dados
    • O Microsoft SQL Server 2022 (ou posterior) no Windows Server 2019 (ou posterior) está apenas em versão prévia.

Habilitar a comunicação com o banco de dados

Observação

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 com o Aplicativo 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 para o banco de dados do Microsoft SQL Server diretamente para habilitar e desabilitar o modo de backup.

O AzAcSnap se conecta diretamente ao Microsoft SQL Server usando a cadeia de caracteres 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 string 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 a liberação de buffers de arquivo possam funcionar conforme o esperado. Se o AzAcSnap tiver sido instalado no servidor de banco de dados, verifique se o usuário que executa o azacsnap tem as permissões necessárias.

azacsnap Permissões de usuário

Consulte Introdução à ferramenta de Instantâneo Consistente do 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 comando de teste azacsnap

.\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'

Configurar o servidor de banco de dados

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

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

Configurando AzAcSnap

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

Observação

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

Detalhes dos valores necessários

As seções a seguir fornecem orientações detalhadas sobre os diversos 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 em que a Instância de Banco de Dados está MSSQL2022 a cadeia de conexão = "Trusted_Connection=True; Persista informações de segurança=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 do Azure NetApp Files

Quando você está tirando instantâneos usando 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 do recurso quando o instantâneo é arquivado em um backup do Azure NetApp Files, você deve garantir que o nome do instantâneo seja exclusivo.

O AzAcSnap pode garantir automaticamente o uso de um nome exclusivo ao criar o instantâneo, acrescentando o nome do volume ao nome normal do instantâneo. 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 dos instantâneos se tornam 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 snippet a seguir:

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

Você também pode ativar esse recurso usando azacsnap -c configure --configuration edit --configfile <configfilename>o . 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 de 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 VM [máquina virtual] com discos gerenciados). Mas a configuração dessa plataforma é um pouco mais complicada porque, nesse cenário, o AzAcSnap executa uma etapa adicional para tentar liberar todos os buffers de E/S e garantir que eles sejam gravados no armazenamento persistente. No Linux, o AzAcSnap chamará o sync comando para liberar buffers de arquivos, no Windows, ele usa a chamada de 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 ele possa executar a liberação.

Aqui está a arquitetura em 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 o Azure NetApp Files 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 de instantâneo consistente do aplicativo do Azure.

Exemplo de arquivo 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 da máquina virtual

A hierarquia de armazenamento é semelhante ao seguinte exemplo 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 diretrizes da Microsoft para criar faixas LVM (Gerenciador de Volume Lógico) dos discos gerenciados na VM.

Com a VM do Azure configurada conforme prescrito, o AzAcSnap pode tirar instantâneos de discos gerenciados do Azure. As operações de instantâneo são semelhantes às de outros back-ends de armazenamento compatíveis com o AzAcSnap; por exemplo, Azure NetApp Files ou Azure Large Instances (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 gerenciado.

Essa funcionalidade permite que os clientes testem o AzAcSnap em um sistema menor e escalem verticalmente para o Azure NetApp Files e/ou o Azure em Instâncias Grandes (bare-metal).

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

Restaurar de um instantâneo de disco gerenciado do Azure

Embora azacsnap atualmente não tenha 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 por meio 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 logon na VM como usuário raiz e verifique os discos recém-anexados usando dmesg ou pvscan:

    • Usando 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
      
    • Usando 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 duplicados (identificadores universalmente exclusivos) na VM.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Acesse os dados:

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

Próximas etapas