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:
- 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 o Azure NetApp Files 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 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
, 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 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
, delete
e details
, mas ainda restore
nã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:
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.
Conecte os discos à VM por meio do portal do Azure.
Faça logon na VM como usuário raiz e verifique os discos recém-anexados usando
dmesg
oupvscan
: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 ]
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 duplicados (identificadores universalmente exclusivos) na VM.mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
Acesse os dados:
ls /mnt/hanadata_adhoc/
software write-test.txt