首页 > 数据库技术 > 详细

mysql 数据备份脚本

时间:2014-11-07 15:08:27      阅读:225      评论:0      收藏:0      [点我收藏+]

架构:

bubuko.com,布布扣

slave:

#!/bin/bash
#
DATATIME=`date -d "yesterday" +%F`
BACKTIME=`date +"%Y-%m-%d %H:%M:%S"`
BACKUP_DIR=‘/data/dbback‘
MYSQL_USER=‘root‘
MYSQL_PASSWORD=‘123456‘
DBNAME=‘fa‘
FTP_HOST=‘192.168.0.20‘
FTP_USER=backer
FTP_USERPASS=backer
FTP_PORT=10011
[ ! -d $BACKUP_DIR/$DATATIME ] && mkdir $BACKUP_DIR/$DATATIME
mysqldump -u $MYSQL_USER -p${MYSQL_PASSWORD} --master-data=2 --lock-all-tables --flush-logs --default-character-set=utf8 -R $DBNAME | gzip -9 >$BACKUP_DIR/$DATATIME/$DBNAME${DATATIME}_full.sql.gz 2> /tmp/back_error.txt
if [ $? -ne 0 ];then
        echo "$BACKTIME Mysql slave ${DBNAME}_full error!" >> /tmp/back_error.txt
        mail -s "$DBNAME full back error !!" zhenglm@163.com < /tmp/back_error.txt
else
        cd $BACKUP_DIR/$DATATIME/
        md5sum $DBNAME${DATATIME}_full.sql.gz > $DBNAME${DATATIME}_full.md5.txt
        echo "$BACKTIME back Mysql slave ${DBNAME}_full ok " >/tmp/back_log.txt
        mail -s "Mysql data back ok !!" zhenglm@163.com < /tmp/back_log.txt
fi
find $BACKUP_DIR/ -type d -mtime +32 -exec rm -rf {} \; >/dev/null 2>&1

lftp -p $FTP_PORT $FTP_HOST -u $FTP_USER,$FTP_USERPASS <<EOF
mkdir $DATATIME
cd $DATATIME
put $BACKUP_DIR/$DATATIME/$DBNAME${DATATIME}_full.sql.gz
put $BACKUP_DIR/$DATATIME/$DBNAME${DATATIME}_full.md5.txt
exit
EOF
exit 0

本文出自 “技术小菜” 博客,请务必保留此出处http://390892467.blog.51cto.com/2006821/1573919

mysql 数据备份脚本

原文:http://390892467.blog.51cto.com/2006821/1573919

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!