Previous Topic: Creación de scripts para realizar la copia de seguridad de la base de datos de OracleNext Topic: Personalización de la programación de tareas


Creación de scripts para realizar la copia de seguridad de la base de datos de MySQL

Se pueden crear scripts que se utilizan para realizar copia de seguridad de la base de datos de MySQL. No se tiene que detener la base de datos para realizar una copia de seguridad. Cree los dos scripts siguientes para realizar copia de seguridad de la base de datos de MySQL:

Se puede especificar que los scripts se ejecuten en los nodos de la base de datos de MySQL en Configuración de scripts anteriores/posteriores del Asistente de copia de seguridad.

Sigue estos pasos:

  1. Inicie sesión en el servidor de copia de seguridad como usuario raíz.
  2. Cree el script pre-db-backup-mode.sh utilizando el siguiente código:
    #!/bin/bash
    
    dbuser=root
    
    dbpwd=rootpwd
    
    lock_mysqldb(){
    
      (
    
        echo "flush tables with read lock;"
    
        sleep 5
    
      ) | mysql -u$dbuser -p$dbpwd ${ARGUMENTS}
    
    }
    
    lock_mysqldb &
    
    PID="/tmp/mysql-plock.$!"
    
    touch ${PID}
    

    Nota: Especifique el valor para las variables dbuser y dbpwd tal y como se definen en la base de datos de MySQL.

  3. Cree el script post-db-backup-mode.sh utilizando el siguiente código:
    #!/bin/bash
    
    killcids(){
    
    pid="$1"
    
    cids=`ps -ef|grep ${pid}|awk '{if('$pid'==$3){print $2}}'`
    
    for cid in ${cids}
    
    do
    
      echo ${cid}
    
      kill -TERM ${cid}
    
    done
    
    echo -e "\n"
    
    }
    
    mysql_lock_pid=`ls /tmp/mysql-plock.* | awk -F . '{print $2}'`
    
    [ "$mysql_lock_pid" != "" ] && killcids ${mysql_lock_pid}
    
    rm -fr /tmp/mysql-plock.*
    
  4. Proporcione permisos de ejecución en ambos scripts.
  5. Coloque los dos scripts en la siguiente ubicación:
    /opt/Arcserve/d2dserver/usr/prepost/
    
  6. Inicie sesión en la interfaz web del Arcserve UDP Agent (Linux).
  7. Abra el Asistente de copia de seguridad y vaya a la ficha Configuración avanzada.
  8. En la opción Configuración de scripts anteriores/posteriores, seleccione el archivo de script pre-db-backup-mode.sh de la lista desplegable Antes de realizar la instantánea.
  9. En la opción Configuración de scripts anteriores/posteriores, seleccione el archivo de script post-db-backup-mode.sh de la lista desplegable Después de realizar la instantánea.
  10. Para enviar la tarea.

    Se envía la tarea de copia de seguridad.

Los scripts se crean para realizar copia de seguridad de la base de datos de MySQL.

Nota: El Arcserve UDP Agent (Linux) admite la instantánea de nivel de volumen. Para garantizar la coherencia en los datos, todos los archivos de datos de la base de datos deben estar en un volumen.