Compartir vía


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:

  1. Conecte discos administrados de Azure a la máquina virtual mediante Azure Portal.
  2. Cree un volumen lógico a partir de estos discos administrados.
  3. Monte el volumen lógico en un directorio de Linux.
  4. Habilite la comunicación de la misma manera que para Azure NetApp Files en la instalación de AzAcSnap.
  5. 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, mountPointy 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, backupdelete, y details, pero aún restoreno .

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:

  1. 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.

  2. Conecte los discos a la máquina virtual a través de Azure Portal.

  3. Inicie sesión en la máquina virtual como usuario raíz y busque los discos recién conectados mediante dmesg o pvscan:

    • 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   ]
      
  4. 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.
    
  5. Active el volumen lógico mediante pvscan y vgchange 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
    
  6. 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
    
  7. Acceda a los datos:

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

Pasos siguientes