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:
- pre-db-backup-mode.sh - Esse script fecha todas as tabelas abertas e bloqueia todas as tabelas de todos os bancos de dados com um bloqueio de leitura global.
- post-db-backup-mode.sh - Esse script libera todos os bloqueios.
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:
- Efetue logon no servidor de backup como usuário raiz.
- Crie o script pre-db-backup-mode.sh usando o seguinte 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}
Observação: especifique o valor das variáveis dbuser e dbpwd conforme definido no banco de dados MySQL.
- 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}
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.*
- Forneça a permissão de execução para os dois scripts.
- Coloque ambos os scripts no seguinte local:
/opt/Arcserve/d2dserver/usr/prepost/
- Efetue logon na interface da web do Agente do Arcserve UDP (Linux).
- Abra o Assistente de backup e navegue até à guia Avançado.
- 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".
- 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".
- 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) oferece suporte a instantâneos de 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.