cat << '_EOF' > /root/dump-mysql-local.sh
!/bin/bash
# Efetua um BKP do Mysql/MariaDB local
#
# 05/Fev/2020 - [email protected] - Implementação Inicial
#
export PATH="/usr/sbin:/usr/bin:$HOME/bin"
#Se este script já estiver rodando então não faça nada
pidof -x -o %PPID $0 > /dev/null && echo "Script $0 ainda em execução. Saindo agora..." && exit
# Definição de algumas variáveis globais
#
Basename=`basename $0 .Sh`
Dirname=`dirname $0`
# Data e Hora Local
Datahora=`date +%Y%M%D-%H%M%S`
# Dia da semana (dom, seg, ...)
DDS=`date +%a`
# IP do Servidor (eth0 ou ens192)
IP=`hostname --all-ip-addresses | awk '{ print $1 }'`
echo "Inicio da Execução: `date`"
echo -E "
=============================================================
Backup do Mysql/MariaDB
=============================================================
"
_USER="root"
_PWD=""
_DUMP_DIR="/root/mysqldump"
mkdir -p $_DUMP_DIR
DATABASES=`mysqlshow --user="$_USER" --password="$_PWD" | grep "^| [a-z]" | cut -f 2 -d" " | grep -v -E "(mysql|performance_schema|information_schema|sys)"`
for BD in $DATABASES; do
DESTINO="$_DUMP_DIR/$HOSTNAME-mysql-$IP-$BD.gz"
echo ""
echo "================================================================================"
echo "`date` - DUMP ==>> $BD"
echo "================================================================================"
mysqldump $BD --user="$_USER" --password="$_PWD" --add-drop-database --skip-set-charset --default-character-set=utf8mb4 --skip-lock-tables | gzip > $DESTINO
DUMP_STATUS=$?
if [ $DUMP_STATUS -eq 0 ]; then
ls -laht $DESTINO
echo "--------------------------------------------------------------------------------"
else
echo "*****ERRO***** DUMP $DESTINO"
fi
done;
echo "Fim da Execução: `date`"
_EOF
chmod +x /root/dump-mysql-local.sh
- Irá executar diariamente às 23:15
# Dump do BD do Zabbix
15 23 * * * /root/dump-mysql-local.sh > /tmp/dump-mysql.log 2>&1
cat /tmp/dump-mysql.log
Inicio da Execução: Thu Aug 29 09:07:09 AM -04 2024
=============================================================
Backup do Mysql/MariaDB
=============================================================
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
================================================================================
Thu Aug 29 09:07:09 AM -04 2024 - DUMP ==>> zabbix
================================================================================
mysqldump: [Warning] Using a password on the command line interface can be insecure.
-rw-r--r--. 1 root root 748M Aug 29 09:09 /root/mysqldump/oracle-05.tiozaodolinux.com-mysql-10.0.0.81-zabbix.gz
--------------------------------------------------------------------------------
Fim da Execução: Thu Aug 29 09:09:24 AM -04 2024
ls -lth /root/mysqldump/
total 561M
-rw-r--r--. 1 root root 561M Mar 8 23:16 oracle-05-mysql-10.0.0.81-zabbix.gz