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:
- Anexe discos gerenciados do Azure à VM usando o portal do Azure.
- Crie um volume lógico a partir desses discos gerenciados.
- Monte o volume lógico em um diretório Linux.
- Habilite a comunicação da mesma forma que para os Arquivos NetApp do Azure na instalação do AzAcSnap.
- 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
, mountPoint
e 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
, delete
e details
, mas ainda restore
nã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:
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.
Conecte os discos à VM por meio do portal do Azure.
Faça login na VM como o usuário raiz e verifique os discos recém-conectados usando
dmesg
oupvscan
: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 ]
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.
Ative o volume lógico usando
pvscan
evgchange
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
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
Aceda aos dados:
ls /mnt/hanadata_adhoc/
software write-test.txt