mysql 数据备份脚本
2014-11-07 09:46
519 查看
架构:
![](http://s3.51cto.com/wyfs02/M01/4D/E4/wKioL1RcK4CQT_KhAABVrSCFybE955.jpg)
slave:
![](http://s3.51cto.com/wyfs02/M01/4D/E4/wKioL1RcK4CQT_KhAABVrSCFybE955.jpg)
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
相关文章推荐
- 自动备份MySQL数据并上传到FTP上shell脚本
- Mysql 数据备份脚本
- windows下备份Mysql数据的脚本
- 服务器数据备份(shell 定时脚本备份mysql)
- 程序员(媛)Shell脚本必备技能之中的一个: 在Linux下怎样自己主动备份mysql数据
- Mysql数据检查备份脚本
- Mysql数据备份二(脚本备份mysqlhotcopy)
- 编写脚本令Xtrabackup对MySQL数据进行备份的教程
- 脚本-每3天对数据库目录/var/lib/mysql做物理备份 把数据备份到系统/opt/dbbak目录
- MySQL的热备份开源工具XtraBackup 备份并使用ftp脚本上传备份数据
- MySQL数据备份脚本
- 服务器数据备份(shell 定时脚本备份mysql)
- 程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据
- Mysql数据备份三(脚本备份mysqldump)
- 用脚本备份mysql数据后压缩
- mysql定期备份数据并压缩上传到ftp服务器的bat文件脚本,恢复建议使用SQLyog enterprise
- linux下实现VPS web和mysql数据的备份脚本
- mysql 数据备份脚本
- shell脚本备份mysql和项目数据