Cómo ejecutar un script antes y / o después de un trabajo de respaldo

Este articulo es para Empresa Amanda (AE)

Tipo de información: General

Descripción de la información:

A veces se desea realizar ciertas operaciones justo antes y / o después de un trabajo de respaldo. Se pueden usar scripts previos y posteriores para ejecutar comandos antes y / o después de ciertas etapas de la ejecución de la copia de seguridad. Los scripts se pueden ejecutar en el cliente o en el servidor.

Para ejecutar un pre / post-script en el servidor de respaldo o en un cliente Linux / UNIX, AE usa el API de secuencia de comandos. El script debe estar ubicado en el servidor o cliente de respaldo en el que se ejecuta y en el directorio / usr / lib / amanda / application / (o / usr / lib64 / amanda / application / si es un sistema cliente de 64 bits). La propiedad de dichos archivos de script debe establecerse en amandabackup: disk y debe ser ejecutable. Para ejecutar una secuencia de comandos en un cliente de Windows, AE utiliza una plantilla creada en el sistema de Windows (consulte “Especificación de secuencias de comandos”En la documentación de Zmanda Windows Client). Los scripts se pueden ejecutar una vez para cada DLE o una vez para cada host de cliente. Los usos de guiones anteriores y posteriores incluyen:

  • para detener e iniciar servidores de bases de datos para que la copia de seguridad binaria sea coherente
  • tomar una instantánea de una base de datos
  • para enviar correos electrónicos u otras notificaciones

En el siguiente ejemplo, detendremos una base de datos MySQL en una máquina cliente Linux / UNIX justo antes de la copia de seguridad y luego iniciaremos la base de datos una vez que se complete la copia de seguridad.

pasos

En la máquina del cliente:

Cree archivos de script llamados "script-sql-before" para detener una base de datos MySQL y "script-sql-after" para iniciar la base de datos y coloque los archivos de script en / usr / lib / amanda / application / (o / usr / lib64 / amanda / application / if un sistema de 64 bits) en la máquina cliente. La propiedad de estos archivos de script debe establecerse en amandabackup: disk y debe ser ejecutable.

En Amanda Server:

Agregue las siguientes definiciones de tipo de volcado a / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes en Amanda Server

definir la herramienta de secuencia de comandos sql_before {comentario "detener la base de datos sql antes de la copia de seguridad" complemento "script-sql-before" ejecutar-en pre-dle-copia de seguridad ejecutar-donde el cliente} definir la herramienta de secuencia de comandos sql_after {comentario "iniciar la base de datos sql después de la copia de seguridad" complemento "script-sql-after" ejecutar en post-dle-backup ejecutar-where cliente}

2. Agregue un DLE en Amanda Server en el Copia de seguridad | Qué página para hacer una copia de seguridad de la partición MySQL en la máquina cliente.

3. Edite disklist.conf (ubicado en / etc / amanda /) para incluir los scripts como se muestra a continuación (actualmente ZMC no tiene una facilidad para hacer esto, por lo tanto, modifique este archivo manualmente y agregue las 2 líneas)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress none estimación calcsize propiedad del servidor "zmc_type" "solaris" propiedad "zmc_disklist" "script" propiedad "zmc_version" "3" "zmc_extended_attributes" "gtar" propiedad "zmc_amanda_app" "gtar" propiedad "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}