MySQL slave server 设置定时备份任务

mkdir -p /root/bin/db/mysql
cat > /root/bin/db/mysql/mysql_backup.sh << 'EOF'
#!/bin/bash

USERNAME=root
PASSWORD=passw0rd
HOSTNAME=$(hostname -s)
DATETIME=$(date +%y%m%d-%H%M%S)
DATA_DIR=/data/db/mysql
BACK_DIR=/data/backups/db/mysql

mkdir -p ${BACK_DIR}
mysql -u${USERNAME} -p${PASSWORD} -e "STOP SLAVE SQL_THREAD;"
sleep 10
tar -zcf ${BACK_DIR}/${HOSTNAME}.mysql.all.${DATETIME} ${DATA_DIR}
sleep 10
mysql -u${USERNAME} -p${PASSWORD} -e "START SLAVE SQL_THREAD;"

EOF
chmod +x /root/bin/db/mysql/mysql_backup.sh
(crontab -l 2>/dev/null; echo "0 0 * * * /root/bin/db/mysql/mysql_backup.sh") | crontab -

猜你喜欢

转载自blog.csdn.net/weixin_34415923/article/details/86845418