MySQL全备脚本。

学习完shell 后就该能完全能看懂。

#!/bin/bash
SQL_USR=“数据库用户”
SQL_PWD=“数据库密码”
BAK_DIR="/home/data_bak/full_amount"
INC_DIR="/home/data_bak/increment"
ALL_BAK_FILE=ls -c /home/data_bak/full_amount/|head -1
case $1 in
all_backup)
if [ ! -d $BAK_DIR ];then
mkdir -p $BAK_DIR
fi
find B A K D I R − m t i m e + 30 − e x e c r m − r f    i n n o b a c k u p e x − − u s e r = BAK_DIR -mtime +30 -exec rm -rf {} \; innobackupex --user= BAKDIRmtime+30execrmrfinnobackupexuser=SQL_USR --password=$SQL_PWD --socket=/tmp/mysql.sock $BAK_DIR >/dev/null 2>&1
if [ $? -eq 0 ];then
echo “-------------------------------------------------------------------” >> /var/log/mysql_bak.log
echo "date +%F The MYSQL DB $SQL_DB backup success." >> /var/log/mysql_bak.log
echo “ls -l $BAK_DIR/” >> /var/log/mysql_bak.log
ls -l $BAK_DIR >> /var/log/mysql_bak.log
exit 0
else
echo “-------------------------------------------------------------------” >> /var/log/mysql_bak.log
echo "date +%F The MYSQL DB $SQL_DB backup falied." >> /var/log/mysql_bak.log
fi
;;
inc_backup)
if [ ! -d $INC_DIR ];then
mkdir -p $INC_DIR
fi
find I N C D I R − m t i m e + 30 − e x e c r m − r f    i n n o b a c k u p e x − − u s e r = INC_DIR -mtime +30 -exec rm -rf {} \; innobackupex --user= INCDIRmtime+30execrmrfinnobackupexuser=SQL_USR --password= S Q L P W D − − s o c k e t = / t m p / m y s q l . s o c k − − i n c r e m e n t a l − b a s e d i r = SQL_PWD --socket=/tmp/mysql.sock --incremental-basedir= SQLPWDsocket=/tmp/mysql.sockincrementalbasedir=BAK_DIR/$ALL_BAK_FILE --incremental $INC_DIR
if [ $? -eq 0 ];then
echo “-------------------------------------------------------------------” >> /var/log/mysql_bak.log
echo "date +%F The MYSQL DB $SQL_DB backup success." >> /var/log/mysql_bak.log
echo “ls -l $INC_DIR/” >> /var/log/mysql_bak.log
ls -l $INC_DIR >> /var/log/mysql_bak.log
exit 0
else
echo “--------------------------------------------------------------------” >> /var/log/mysql_bak.log
echo "date +%F The MYSQL DB $SQL_DB backup falied." >> /var/log/mysql_bak.log
fi
;;
esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值