Compartir vía


Configuración de la herramienta de instantánea coherente con la App de Azure lication

En este artículo se muestra cómo ejecutar el azacsnap -c configure comando de la herramienta de instantánea coherente de App de Azure lication (AzAcSnap) que puede usar con Azure NetApp Files.

Comandos para el archivo de configuración

Puede crear o editar el archivo de configuración de AzAcSnap mediante el azacsnap -c configure comando . El comando tiene las siguientes opciones:

  • --configuration new para crear un nuevo archivo de configuración

  • --configuration edit para editar un archivo de configuración existente

  • [--configfile <config filename>] (parámetro opcional) para permitir nombres de archivo de configuración personalizados

De forma predeterminada, el nombre del archivo de configuración es azacsnap.json. Puede usar un nombre de archivo personalizado con el --configfile= parámetro (por ejemplo, --configfile=<customname>.json).

En el ejemplo siguiente se crea un archivo de configuración para una configuración de Azure Large Instances:

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

Valores necesarios para el archivo de configuración

En las secciones siguientes se proporcionan instrucciones detalladas sobre los valores necesarios para la sección de base de datos del archivo de configuración.

Cuando se agrega una base de datos de SAP HANA a la configuración, se requieren los siguientes valores:

  • HANA Server's Address: el nombre de host o la dirección IP del servidor de SAP HANA.
  • HANA SID: identificador del sistema (SID) de SAP HANA.
  • HANA Instance Number: número de instancia de SAP HANA.
  • HANA HDB User Store Key: el usuario de SAP HANA configurado con permisos para ejecutar copias de seguridad de base de datos.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: el valor predeterminado es n (no). Puede establecerlo y en (sí) para permitir que AzAcSnap deshabilite o vuelva a habilitar la interfaz Backint. En la sección Coexistencia de Backint de este artículo se explica esta opción con más detalle.
  • Single node: nombre de host y dirección IP del nodo.
  • HSR with STONITH: nombre de host y dirección IP del nodo.
  • Scale-out (N+N, N+M): nombre de host actual y dirección IP del nodo maestro.
  • HSR without STONITH: nombre de host y dirección IP del nodo.
  • Multi SID on Single node: nombre de host y dirección IP del nodo que hospeda esos SID.

Coexistencia de backint

El servicio Azure Backup proporciona una herramienta de copia de seguridad alternativa para SAP HANA. Puede transmitir copias de seguridad de base de datos y registros a Azure Backup.

Algunos clientes quieren combinar las copias de seguridad basadas en Backint de streaming con copias de seguridad normales basadas en instantáneas. Sin embargo, las copias de seguridad basadas en Backint bloquean otros métodos de copia de seguridad, como el uso de una copia de seguridad basada en archivos o una copia de seguridad basada en instantáneas de almacenamiento (por ejemplo, AzAcSnap). Para más información, consulte Ejecución de copias de seguridad de clientes nativos de SAP HANA en una base de datos con Azure Backup.

El proceso que describe la documentación de Azure Backup se ha implementado con AzAcSnap para realizar automáticamente los pasos siguientes:

  1. Forzar un vaciado de copia de seguridad de registros en Backint.
  2. Espere a que finalicen las copias de seguridad en ejecución.
  3. Deshabilite la copia de seguridad basada en Backint.
  4. Coloque SAP HANA en un estado coherente para la copia de seguridad.
  5. Realice una copia de seguridad basada en instantáneas de almacenamiento.
  6. Versión de SAP HANA.
  7. Vuelva a habilitar la copia de seguridad basada en Backint.

Esta opción está deshabilitada de forma predeterminada. Puede habilitarlo ejecutando azacsnap -c configure –configuration edit y respondiendo y (sí) a la pregunta Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].

La edición de la configuración tal como se describe establece el autoDisableEnableBackint valor true en en el archivo de configuración JSON (por ejemplo, azacsnap.json). Para cambiar este valor también se puede editar el archivo de configuración directamente.

Al agregar el almacenamiento de Azure (instancias grandes) a una sección de base de datos, se requieren los siguientes valores:

  • Storage User Name: el nombre de usuario para establecer la conexión SSH al almacenamiento.

  • Storage IP Address: la dirección IP del sistema de almacenamiento.

  • Storage Volume Name: el nombre del volumen que se va a realizar la instantánea. Puede determinar este valor de varias maneras. Una manera sencilla es usar el siguiente comando de shell:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Ejemplo de archivo de configuración

En el ejemplo siguiente, azacsnap.json se configura con el único SID.

Debe establecer los valores de parámetro en su entorno de SAP HANA específico. En el caso de un sistema de Instancias grandes de Azure, Microsoft Service Management proporciona esta información como un archivo de Excel durante la llamada a incorporación y entrega. Abra una solicitud de servicio si necesita Microsoft Service Management para enviar la información de nuevo.

La salida siguiente es solo un archivo de configuración de ejemplo. Es el contenido del archivo que genera el ejemplo de configuración. Actualice todos los valores en consecuencia.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

Nota:

Para un escenario de recuperación ante desastres (DR) en el que ejecutará copias de seguridad en el sitio de recuperación ante desastres, el nombre del servidor de HANA configurado en el archivo de configuración de recuperación ante desastres (por ejemplo, DR.json) en el sitio de recuperación ante desastres debe ser el mismo que el nombre del servidor de producción.

Para Azure (instancias grandes), la dirección IP de almacenamiento debe estar en la misma subred que el grupo de servidores. Por ejemplo, en este caso, la subred del grupo de servidores es 172.18.18.0/24 y la dirección IP de almacenamiento asignada es 172.18.18.11.

Pasos siguientes