Características en versión preliminar de la herramienta de instantánea coherente de App de Azure lication
En este artículo se proporciona una guía sobre la configuración y el uso de las nuevas características en versión preliminar para la herramienta de instantánea coherente de App de Azure lication (AzAcSnap). Para obtener información básica sobre la herramienta, consulte ¿Qué es la herramienta de instantánea coherente de App de Azure lication?.
Las características en versión preliminar proporcionadas con AzAcSnap 10 son:
- Microsoft SQL Server
- Copia de seguridad de archivos de Azure NetApp Files
- Azure Managed Disks
Nota:
Las versiones preliminares se proporcionan "tal cual", "con todos los errores" y "como están disponibles", y se excluyen de los acuerdos de nivel de servicio y pueden no estar cubiertos por el soporte técnico al cliente. Las versiones preliminares están sujetas a los términos de uso complementarios para las versiones preliminares de Microsoft Azure que se encuentran en https://azure.microsoft.com/support/legal/preview-supplemental-terms/
Uso de características en versión preliminar de AzAcSnap
Las características de la versión preliminar de AzAcSnap se ofrecen junto con características disponibles con carácter general. El uso de las características en versión preliminar requiere el uso de la --preview
opción de línea de comandos. Para configurar e instalar AzAcSnap, consulte Introducción a la herramienta de instantánea coherente de App de Azure lication.
Enviar comentarios
Puede proporcionar comentarios sobre AzAcSnap, incluida esta versión preliminar, en línea.
Microsoft SQL Server
Plataformas y sistemas operativos compatibles
Nota:
La compatibilidad con Microsoft SQL Server es la característica de versión preliminar.
El contenido de esta sección complementa la página ¿Qué es App de Azure lication Consistent Snapshot tool?.
Esta versión preliminar incluye compatibilidad con nuevas plataformas de base de datos y sistemas operativos.
- Bases de datos
- Microsoft SQL Server 2022 (o posterior) en Windows Server 2019 (o posterior) solo está en versión preliminar.
Habilitación de la comunicación con la base de datos
Nota:
La compatibilidad con Microsoft SQL Server es la característica de versión preliminar.
El contenido de esta sección complementa la página Instalar App de Azure lication Consistent Snapshot tool.
En esta sección se explica cómo habilitar la comunicación con la base de datos. Asegúrese de que la base de datos que usa se haya seleccionado correctamente en las pestañas.
Las herramientas de instantánea emiten comandos a la base de datos de Microsoft SQL Server directamente para habilitar y deshabilitar el modo de copia de seguridad.
AzAcSnap se conecta directamente a Microsoft SQL Server mediante la cadena de conexión proporcionada para emitir comandos SQL, como ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON
o ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF
. La cadena de conexión determinará si la instalación está en el servidor de bases de datos o en un servidor centralizado de "copia de seguridad". Las instalaciones típicas de AzAcSnap estarían en el servidor de bases de datos para asegurarse de que las características como el vaciado de búferes de archivos pueden funcionar según lo previsto. Si AzAcSnap se ha instalado en el servidor de bases de datos, asegúrese de que el usuario que ejecuta azacsnap tiene los permisos necesarios.
azacsnap
permisos de usuario
Consulte Introducción a App de Azure herramienta de instantánea coherente de la segmentación. El azacsnap
usuario debe tener permisos para poner Microsoft SQL Server en modo de copia de seguridad y tener permisos para vaciar los búferes de E/S en los volúmenes configurados.
Configure (.\azacsnap.exe -c configure
) con los valores correctos para la conectividad de base de datos azacsnap de Microsoft SQL Server y pruebe (.\azacsnap.exe -c test --test mssql
).
Ejecute el comando de prueba 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'
Configuración de la base de datos
En esta sección se explica cómo configurar la base de datos.
No se requiere ninguna configuración especial de base de datos para Microsoft SQL Server, ya que se usa el entorno del sistema operativo local del usuario.
Configuración de AzAcSnap
En esta sección se explica cómo configurar AzAcSnap para la base de datos especificada.
Nota:
La compatibilidad con Microsoft SQL Server es la característica de versión preliminar.
El contenido de esta sección complementa a la página del sitio web de Configuración de la herramienta Azure Application Consistent Snapshot.
Detalles de los valores necesarios
En las secciones siguientes se proporciona una guía detallada sobre los distintos valores necesarios para el archivo de configuración.
Valores de base de datos de Microsoft SQL Server para la configuración
Al agregar una base de datos de Microsoft SQL Server a la configuración, se requieren los siguientes valores:
- connectionString = La cadena de conexión usada para conectarse a la base de datos. Para una instalación típica de AzAcSnap en el sistema que ejecuta Microsoft SQL Server, donde la instancia de base de datos está MSSQL2022 el cadena de conexión = "Trusted_Connection=True; Persist Security Info=True; Origen de datos=MSSQL2022; TrustServerCertificate=true".
- instanceName = El nombre de la instancia de base de datos.
- metaDataFileLocation = La ubicación donde Microsoft SQL Server escribirá el archivo de metadatos de copia de seguridad (por ejemplo, "C:\MSSQL_BKP\").
Copia de seguridad de archivos de Azure NetApp Files
Cuando se realizan instantáneas mediante AzAcSnap en varios volúmenes, todas las instantáneas tienen el mismo nombre de forma predeterminada. Debido a la eliminación del nombre del volumen de la jerarquía de identificadores de recurso cuando la instantánea se archiva en una copia de seguridad de Azure NetApp Files, debe asegurarse de que el nombre de la instantánea es único.
AzAcSnap puede garantizar automáticamente el uso de un nombre único cuando crea la instantánea anexando el nombre del volumen al nombre de instantánea normal. Por ejemplo, para un sistema que tiene dos volúmenes de datos (hanadata01
, hanadata02
) cuando se usa -c backup
con --prefix daily
, los nombres de instantánea completos se convierten en daily__F2AFDF98703__hanadata01
y daily__F2AFDF98703__hanadata02
.
Puede habilitar esta característica en AzAcSnap estableciendo "anfBackup": "renameOnly"
en el archivo de configuración, como se muestra en el fragmento de código siguiente:
"anfStorage": [
{
"anfBackup" : "renameOnly",
"dataVolume": [
También puede habilitar esta característica mediante azacsnap -c configure --configuration edit --configfile <configfilename>
. En Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):
, escriba renameOnly
.
Para obtener más información sobre esta característica, consulte Configuración de la herramienta de instantánea coherente de App de Azure lication.
Azure Managed Disks
Microsoft proporciona amplias opciones de almacenamiento para implementar bases de datos como SAP HANA. Para más información sobre algunas de estas opciones, consulte Tipos de Azure Storage para la carga de trabajo de SAP. También hay una solución consciente del costo con Azure Premium Storage.
AzAcSnap puede tomar instantáneas de base de datos coherentes con la aplicación al implementarlas en este tipo de arquitectura (es decir, una máquina virtual [VM] con discos administrados). Pero la configuración de esta plataforma es ligeramente más complicada porque en este escenario AzAcSnap toma un paso adicional para probar y vaciar todos los búferes de E/S y asegurarse de que se escriben en el almacenamiento persistente. En Linux AzAcSnap llamará al sync
comando para vaciar los búferes de archivos, en Windows usa la llamada de kernel a FlushFileBuffers, antes de tomar una instantánea de los discos administrados en los volúmenes lógicos montados.
Importante
AzAcSnap necesitará los permisos de sistema operativo adecuados para el volumen para que pueda realizar el vaciado.
Esta es la arquitectura de alto nivel:
- Conecte discos administrados de Azure a la máquina virtual mediante Azure Portal.
- Cree un volumen lógico a partir de estos discos administrados.
- Monte el volumen lógico en un directorio de Linux.
- Habilite la comunicación de la misma manera que para Azure NetApp Files en la instalación de AzAcSnap.
- Instale y configure AzAcSnap.
Para más información sobre el uso de discos administrados de Azure como back-end de almacenamiento, consulte Configuración de la herramienta de instantánea coherente de App de Azure lication.
Ejemplo de archivo de configuración
Este es un archivo de configuración de ejemplo. Anote la jerarquía de dataVolume
, mountPoint
y 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": ""
}
]
}
]
}
]
}
}
]
}
Diseño de almacenamiento de máquina virtual
La jerarquía del almacenamiento es similar al ejemplo siguiente para SAP HANA:
Archivos de datos para la base de datos de SAP HANA:
/hana/data/mnt00001
Punto de montaje:
/dev/mapper/hanadata-hanadata on /hana/data type xfs
Volumen lógico:
lvdisplay
--- Logical volume --- LV Path /dev/hanadata/hanadata LV Name hanadata VG Name hanadata
Grupo de volúmenes:
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
Volúmenes físicos (discos administrados de Azure conectados):
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
La instalación y configuración de las máquinas virtuales de Azure y los discos administrados de Azure de esta manera sigue las instrucciones de Microsoft para crear franjas del Administrador de volúmenes lógicos (LVM) de los discos administrados en la máquina virtual.
Con la máquina virtual de Azure configurada como se indica, AzAcSnap puede tomar instantáneas de discos administrados de Azure. Las operaciones de instantánea son similares a las de otros back-end de almacenamiento que admite AzAcSnap; por ejemplo, Azure NetApp Files o Azure (instancias grandes) (sin sistema operativo). Dado que AzAcSnap se comunica con Azure Resource Manager para tomar instantáneas, también necesita una entidad de servicio con los permisos correctos para tomar instantáneas de disco administrado.
Esta funcionalidad permite a los clientes probar AzAcSnap en un sistema más pequeño y escalar verticalmente a Azure NetApp Files o Azure (instancias grandes) (sin sistema operativo).
La funcionalidad de comandos admitida azacsnap
con discos administrados de Azure es configure
, test
, backup
delete
, y details
, pero aún restore
no .
Restauración desde una instantánea de disco administrado de Azure
Aunque azacsnap
actualmente falta la opción para discos administrados de Azure, es posible restaurar manualmente de la -c restore
siguiente manera:
Cree discos a partir de las instantáneas a través de Azure Portal.
Asegúrese de crear los discos en la misma zona de disponibilidad que la máquina virtual de destino.
Conecte los discos a la máquina virtual a través de Azure Portal.
Inicie sesión en la máquina virtual como usuario raíz y busque los discos recién conectados mediante
dmesg
opvscan
:Usar
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
Usar
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 un clon de grupo de volúmenes desde los discos mediante
vgimportclone
como usuario raíz: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.
Active el volumen lógico mediante
pvscan
yvgchange
como usuario raíz: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 el volumen lógico como usuario raíz.
Use las
mount -o rw,nouuid
opciones. De lo contrario, se producirá un error en el montaje del volumen debido a UUID duplicados (identificadores únicos universalmente) en la máquina virtual.mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
Acceda a los datos:
ls /mnt/hanadata_adhoc/
software write-test.txt