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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章