mysqldump 备份

#创建目录和文件 
mkdir -p  /opt/scripts/
cd  /opt/scripts/
touch mysqldump_backup.sh
chmod 744 mysqldump_backup.sh
mkdir -p /data/dump_back/dump_sql/

#!/bin/sh
#lf
#20170807
#crontab -e
#00 2 * * *  /opt/scripts/mysqldump_backup.sh
#
BASEDIR=/data/dump_back/dump_sql/
INFOLOG=/data/dump_back/info.log
MYSQL_BACKUP_EXPIRED_DAYS=7
mysqldumpDIR=/u01/app/mysql/db/bin/mysqldump

USER=backup
PASSWORD=backup_password
HOST=192.168.111.210
POST=3306

#服务状态回传url
BackPostUrl=0
#服务ID
T_ServerId=0
FileSize=0
DATE=`date +"%Y%m%d"`

mkdir -p  ${BASEDIR}
rm -rf ${BASEDIR}${DATE}_back.sql
#--databases db1 db2 导出指定db
${mysqldumpDIR} -u${USER} -p${PASSWORD} -h${HOST} -P${POST} --master-data=2 --single-transaction --all-databases --opt --
hex-blob --routines --triggers --events >${BASEDIR}${DATE}_back.sql
if [ $? -eq 0 ];then
  sync
        cd ${BASEDIR}
        tar -czvf ${DATE}.tar.gz ${DATE}_back.sql
        FileSize=`du -sh ${DATE}.tar.gz | awk '{print $1}'`
        rm -rf `date +"%Y%m%d"`_back.sql
  sync
  echo "`date +"%Y-%m-%d %H:%M:%S"` ok" >> ${INFOLOG}
else
  echo "`date +"%Y-%m-%d %H:%M:%S"` error" >> ${INFOLOG}
fi
find ${BASEDIR} -maxdepth 1 -type f -mtime "+${MYSQL_BACKUP_EXPIRED_DAYS}" |xargs /bin/rm -fr
# less back.sql 查看change master
backinfo=`awk 'END {print}' ${INFOLOG}`
ZSIZE=`df -h / | awk '{print $4}' | sed -n '2p'`
#备份会回传备份状态和文件 磁盘大小
curl -d  "T_ServerId=${T_ServerId}&BackUpInfo=${backinfo}&BackType=dump&FileSize=${FileSize}&ZSIZE=${ZSIZE}"  
${BackPostUrl} >/dev/null 2>&1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值