Innobackupex 备份脚本

#!/bin/bash
### Writer Tian
### Backup mysql all database
### At 20190626
## That variable
DATE=`date +%Y-%m-%d_%H-%M-%S`
user="root"
passwd="123456"
data_bak="/backup/db"
## Create backup files
if [ ! -d ${data_bak} ];then
        mkdir -p ${data_bak}
fi
echo  "database start time:" `date "+%F %H:%M:%S"`>>$data_bak/`date "+%Y%m%d"`_time.txt
## Back mysql all sql fiels
innobackupex --defaults-file=/etc/my.cnf --user=${user} --password=${passwd} -S /tmp/mysql.sock --compress --parallel=4 --throttle=400 ${data_bak} 2>> ${data_bak}/${DATE}_info.log
## Clear sql all 
cd ${data_bak}
tar -czvf  ${DATE}.tar.gz ${DATE} >>${data_bak}/tar_`date "+%Y%m%d_%H%M%S"`.txt
rm -rf ${DATE}
echo  "database end time:" `date "+%F %H:%M:%S"`>>$data_bak/`date "+%Y%m%d"`_time.txt
###dell-->90day--log_bak
find $data_bak/* -type d -mtime +90 |xargs rm -rf
exit 0


猜你喜欢

转载自blog.51cto.com/2475296/2414293