Compartir por


Copias de seguridad con la herramienta Azure Application Consistent Snapshot

En este artículo se ofrece una guía para ejecutar el comando de copia de seguridad de la herramienta Azure Application Consistent Snapshot que puede usar con Azure NetApp Files.

Introducción

Una copia de seguridad basada en una instantánea de almacenamiento se ejecuta con el comando azacsnap -c backup. Este comando realiza la orquestación de una instantánea de almacenamiento coherente con la base de datos en los volúmenes de DATOS y una instantánea de almacenamiento (sin configuración de coherencia con la base de datos) en los OTROS volúmenes.

En el caso de los azacsnap volúmenes DATA prepara la base de datos para una instantánea de almacenamiento y, a continuación, toma una instantánea de almacenamiento para todos los volúmenes configurados, por último indica a la base de datos que la instantánea está completa. También administra las entradas de base de datos que registran la actividad de copia de seguridad de instantáneas (por ejemplo, catálogo de copia de seguridad de SAP HANA).

Opciones de comando

El comando -c backup toma los argumentos siguientes:

  • --volume=: tipo de volumen para las instantáneas; este parámetro puede contener data, other o all

    • Instantáneas data: volúmenes dentro de la estrofa dataVolume del archivo de configuración.
      1. proceso de instantánea de volumen de datos
        1. que establece la base de datos en modo de copia de seguridad.
        2. tomar instantáneas de los volúmenes enumerados en la estrofa del archivo de "dataVolume" configuración.
        3. que establece la base de datos en modo de copia de seguridad.
        4. que administra las instantáneas.
    • Instantáneas other: volúmenes dentro de la estrofa otherVolume del archivo de configuración.
      1. otro proceso de instantánea de volumen
        1. tomar instantáneas de los volúmenes enumerados en la estrofa del archivo de "otherVolume" configuración.
        2. que administra las instantáneas.
    • Instantánea all: todos los volúmenes de la estrofa dataVolume y, a continuación, todos los volúmenes de la estrofa otherVolume del archivo de configuración. El procesamiento se controla en el orden descrito de la siguiente manera:
      1. todos los procesos de instantáneas de volúmenes
        1. data Volume Snapshot (igual que la opción normal --volume data )
          1. que establece la base de datos en modo de copia de seguridad.
          2. tomar instantáneas de los volúmenes enumerados en la estrofa del archivo de "dataVolume" configuración.
          3. que establece la base de datos en modo de copia de seguridad.
          4. que administra las instantáneas.
        2. otra instantánea de volumen (igual que la opción normal --volume other )
          1. tomar instantáneas de los volúmenes enumerados en la estrofa del archivo de "otherVolume" configuración.
          2. que administra las instantáneas.

    Nota:

    Al crear un archivo de configuración independiente con el volumen de arranque como otherVolume, es posible que se tomen instantáneas de boot en una programación totalmente diferente (por ejemplo, diariamente).

  • --prefix=: prefijo de la instantánea del cliente para el nombre de la instantánea. Este parámetro tiene dos propósitos. En primer lugar, proporcione un nombre único para la agrupación de instantáneas. En segundo lugar, para determinar el número --retention de instantáneas de almacenamiento que se conservan para el --prefixespecificado.

    Importante

    Solo se admiten caracteres alfanuméricos ("A-Z, a-z, 0-9"), guión bajo ("_") y guiones ("-").

  • --retention: número de instantáneas del --prefix definido que se va a conservar. Las instantáneas adicionales se quitan después de tomar una nueva instantánea para este --prefix.

  • --trim: disponible para SAP HANA V2 y versiones posteriores, esta opción mantiene el catálogo de copias de seguridad y el catálogo de discos y las copias de seguridad de registros. El número de entradas que se conservan en el catálogo de copias de seguridad viene determinado por la opción --retention anterior y elimina las entradas más antiguas para el prefijo definido (--prefix) del catálogo de copias de seguridad y la copia de seguridad de registros físicos relacionada. También elimina las entradas de copia de seguridad de registros anteriores a la entrada de copia de seguridad que no es de registro más antigua. Esta --trim operación ayuda a evitar que las copias de seguridad del registro usen todo el espacio en disco disponible.

    Nota:

    El siguiente comando de ejemplo mantendrá nueve instantáneas de almacenamiento y garantizará que el catálogo de copias de seguridad se recorte continuamente para que coincida con las nueve instantáneas de almacenamiento que se conservan.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] una opción para solicitar al kernel del sistema operativo que vacíe los búferes de E/S para los volúmenes después de que la base de datos se ponga en "modo de copia de seguridad". En versiones anteriores usamos los valores "mountpoint" para indicar los volúmenes que se van a vaciar, con AzAcSnap 10 la --flush opción se ocupará de él. Por lo tanto, esta clave/valor ("mountpoint") se puede quitar del archivo de configuración.

    • En los volúmenes de Windows etiquetados como "Windows" o "Recuperación", y no se vaciarán NTFS. También puede agregar "noflush" a la etiqueta de volumen y no se vaciará.
    • En Linux, todas las E/S se vacían mediante el comando de Linux sync .

    Al ejecutar el ejemplo siguiente en el mismo host que ejecuta la base de datos, se realizará lo siguiente:

    1. Coloque la base de datos en "modo de copia de seguridad".
    2. Solicite un vaciado del kernel del sistema operativo de búferes de E/S para volúmenes locales (consulte detalles específicos del sistema operativo).
    3. Tome una instantánea de almacenamiento.
    4. Libere la base de datos de "modo de copia de seguridad".
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=]: parámetro opcional que define el método de cifrado que se usa para comunicarse con SAP HANA, ya sea openssl o commoncrypto. Si se define, el comando azacsnap -c backup espera encontrar dos archivos en el mismo directorio. Estos archivos se deben denominar después del SID correspondiente. Consulte Uso de SSL para la comunicación con SAP HANA. En el ejemplo siguiente se toma una hana instantánea de tipo con un prefijo de hana_TEST y se mantiene 9 la comunicación con SAP HANA mediante SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] es un parámetro opcional que permite nombres de archivo de configuración personalizados.

Las copias de seguridad de instantáneas son rápidas

La duración de una copia de seguridad de instantáneas es independiente del tamaño del volumen: un volumen de 10 TB se ajusta en el mismo tiempo aproximado que un volumen de 10 GB.

Los principales factores que afectan al tiempo de ejecución global son el número de volúmenes de instantáneas y los cambios en el parámetro --retention (donde una reducción puede aumentar el tiempo de ejecución a medida que se quitan las instantáneas sobrantes).

En la configuración de ejemplo proporcionada para Azure (instancias grandes), las instantáneas de los dos volúmenes tardaron menos de 5 segundos en completarse. Para Azure NetApp Files, las instantáneas de los dos volúmenes tardarán aproximadamente 60 segundos.

Nota:

Si --retention se reduce significativamente de la hora anterior en que se ejecuta azacsnap (por ejemplo, de --retention 50 a --retention 5), el tiempo invertido aumentará a medida que azacsnap necesite quitar las instantáneas adicionales.

Ejemplo con el parámetro data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

El comando no genera resultados en la consola, pero escribe en un archivo de registro, un archivo de resultado y /var/log/messages.

En este ejemplo, el nombre del archivo de registro es azacsnap-backup-azacsnap.log (consulte Archivos de registro).

Al ejecutar el comando -c backup con la --volume data opción , también se genera un archivo de resultado como un archivo para permitir comprobar rápidamente el resultado de una copia de seguridad. El archivo de resultados tiene el mismo nombre base que el archivo de registro, con .result como sufijo.

En este ejemplo, el nombre del archivo de resultado es azacsnap-backup-azacsnap.result y contiene la salida siguiente:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

El archivo /var/log/messages contiene el mismo resultado que el archivo .result. Vea el siguiente ejemplo (ejecución como raíz):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Ejemplo con el parámetro other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

El comando no genera resultados en la consola, pero solo escribe en un archivo de registro. No escribe en un archivo de resultados ni en /var/log/messages.

En este ejemplo, el nombre del archivo de registro es azacsnap-backup-azacsnap.log (consulte Archivos de registro).

Ejemplo con el parámetro other (para el sistema operativo del host de copia de seguridad)

Nota:

Uso de otro archivo de configuración (--configfile bootVol.json) que solo contiene los volúmenes de arranque.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Importante

Para Azure (instancias grandes), es posible que el parámetro de volumen del archivo de configuración para el volumen de arranque no esté visible en el nivel del sistema operativo host. Microsoft Operations puede proporcionar este valor.

El comando no genera resultados en la consola, pero solo escribe en un archivo de registro. No escribe en un archivo de resultados ni en /var/log/messages.

En este ejemplo, el nombre del archivo de registro es azacsnap-backup-bootVol.log (consulte Archivos de registro).

Archivos de registro

El nombre del archivo de registro se crea a partir de lo siguiente "(nombre del comando)-(la opción -c)-(el nombre del archivo de configuración)". Por ejemplo, si ejecuta el comando azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off , el archivo de registro se denomina azacsnap-backup-h80.log. O bien, si usa la -c test opción con el mismo archivo de configuración (por ejemplo azacsnap -c test --configfile h80.json, ), el archivo de registro se denomina azacsnap-test-h80.log.

Nota:

Los archivos de registro se pueden mantener automáticamente mediante esta guía.

Pasos siguientes