Tópico anterior: Criar os scripts para fazer backup do banco de dados OraclePróximo tópico: Personalizar a programação de tarefas


Criar os Scripts para fazer backup do banco de dados MySQL

É possível criar scripts que se usa para fazer backup do banco de dados MySQL. Não é necessário interromper o banco de dados para executar um backup. Crie os dois scripts seguintes para fazer backup do banco de dados MySQL:

Você pode especificar que os scripts sejam executados nos nós do banco de dados MySQL nas Configurações de scripts anteriores e posteriores do Assistente de backup.

Siga estas etapas:

  1. Efetue logon no servidor de backup como usuário raiz.
  2. Crie o script pre-db-backup-mode.sh usando o seguinte código:
    #!/bin/bash
    
    dbuser=root
    
    dbpwd=rootpwd
    
    lock_mysqldb(){
    
      (
    
        echo "liberar tabelas com bloqueio de leitura;"
    
       sleep 5
    
      ) | mysql -u$dbuser -p$dbpwd ${ARGUMENTS}
    
    }
    
    lock_mysqldb &
    
    PID="/tmp/mysql-plock.$!"
    
    touch ${PID}
    

    Observação: especifique o valor das variáveis dbuser e dbpwd conforme definido no banco de dados MySQL.

  3. Crie o script post-db-backup-mode.sh usando o seguinte código:
    #!/bin/bash
    
    killcids(){
    
    pid="$1"
    
    cids=`ps -ef|grep ${pid}|awk '{if('$pid'==$3){print $2}}'`
    
    para cid em ${cids}
    
    fazer
    
      echo ${cid}
    
      kill -TERM ${cid}
    
    concluído
    
    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. Forneça a permissão de execução para os dois scripts.
  5. Coloque ambos os scripts no seguinte local:
    /opt/CA/d2dserver/usr/prepost/
    
  6. Efetue logon na interface da web do Agente do Arcserve UDP (Linux).
  7. Abra o Assistente de backup e navegue até à guia Avançado.
  8. Na opção Configurações de scripts anteriores e posteriores, selecione o arquivo de script pre-db-backup-mode.sh na lista suspensa "Antes que o instantâneo seja tirado".
  9. Na opção Configurações de scripts anteriores e posteriores, selecione o arquivo de script post-db-backup-mode.sh na lista suspensa "Depois o instantâneo é tirado".
  10. Envie a tarefa de backup.

    A tarefa de backup será enviada.

Os scripts são criados para fazer backup do banco de dados MySQL.

Observação: o Agente do Arcserve UDP (Linux) suporta o instantâneo do nível de volume. Para garantir a consistência dos dados, todos os arquivos de dados do banco de dados devem estar em um volume.