mysql二进制日志增量备份脚本
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-29 17:18:59 浏览: 评论:0
本文章给大家分享一个mysql5.5的二进制日志增量备份脚步代码,这个我只是写了代码,如果要定时备份计划任务来操作,代码如下:
- #!/bin/bash
- #定义用户名及密码
- host=
- user=
- userPWD=
- #定义数据库
- database=
- mysqladmin -h$host -u$user flush-logs
- daily_databakDir=/backdir
- #定义MYSQL数据目录
- mysqlDataDir=/mysql5.5/data
- eMailFile=$daily_databakDir/email.txt
- #eMail=
- DATE=`date +%Y%m%d%H%M%S`
- logFile=$daily_databakDir/mysql$DATE.log
- #echo " " > $eMailFile
- #echo "-----------------------" >> $eMailFile
- #echo $(date +"%y-%m-%d %H:%M:%S") >> $eMailFile
- #echo "-------
- #
- #------------------" >> $eMailFile
- TIME=$(date "-d 40 day ago" +%Y%m%d%H%M%S)
- StartTime=$(date -d "-60 minute" +"%Y-%m-%d %H:%M:%S")
- echo “Delete 40 days before the log” >>$eMailFile
- mysql -h$host -u$user -e "purge master logs before ${TIME}" && echo "delete 40 days before log" |tee -a $eMailFile #删除10天前的2进制文件
- filename=`cat $mysqlDataDir/mysql-bin.index |awk -F "/" '{print $2}'` # 2进制文件
- for i in $filename
- do
- #echo "$StartTime start backup binlog" >> $eMailFile
- mysqlbinlog -h$host -u$user -d $database --start-datetime="$StartTime" $mysqlDataDir/$i >> $daily_databakDir/daily$DATE.sql |tee -a $eMailFile
- done
- if [ $? = 0 ]
- then
- # 删除mtime>32的增量日志备份文件
- find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} ; > /dev/null 2>&1
- cd $daily_databakDir
- tar -cvzf $daily_databakDir/$database$DATE.tar.gz daily$DATE.sql
- # >>/dev/null 2&1
- #scp 至另一台服务器
- echo "Daily backup succeed" >>$eMailFile
- else
- echo "Daily backup fail" >>$eMailFile
- #mail -s "MySQL Backup" $eMail < $eMailFile #备份失败之后发送邮件通知
- fi
- cat $eMailFile > $logFile
- --phpfensi.com
- # 删除mtime>32的增量日志备份文件
- find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} ; > /dev/null 2>&1
Tags: mysql二进制日志 mysql增量备份
相关文章
- ·mysql中设置二进制日志binlog简单操作(2014-09-23)
- ·删除MySQL二进制日志命令与例子详解(2014-09-24)
- ·删除MySQL二进制日志具体方法(2014-10-02)
- ·安全删除mysql主从复制二进制日志详解(2014-10-04)
- ·删除MySQL二进制日志(log-bin)(2014-10-08)
- ·windows下mysql增量备份与全备份批处理(2014-09-28)
- ·MySQL完全备份、增量备份与恢复实例(2014-09-29)
- ·windows服务器mysql增量备份批处理数据库(2014-10-03)
- ·linux中mysql备份,增量备份及恢复程序(2014-10-10)
- ·mysql数据库完美增量备份脚本(2015-04-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)