参考以下文章:http://hi.baidu.com/liuyingan02/blog/item/4fef92d66c1c590c622798b9.html
mysql的增量备份其实是备份二进制日志文件,通过二进制日志文件即可对mysql进行增量恢复。
结合上篇写的全量备份,mysql总的备份思想即为:先全量备份,然后删除所有已产生的二进制日志文件,再增量备份,每次增量备份后都删除掉此次增量备份所备份的二进制日志文件,下次备份只需要备份新的二进制日志文件即可。
以下是增量备份add.sh脚本
#!/bin/sh
# mysql binlog backup script
/usr/bin/mysqladmin flush-logs -u root -p111111
DATADIR=/var/lib/mysql
DATEDIR=$(date +%Y%m%d%H%M%S)
echo $DATEDIR
BAKDIR=/home/liangfuming/backup/daily/$DATEDIR
if [ ! -e ${BAKDIR} ];then
mkdir -p $BAKDIR
fi
###如果你做了特殊设置,请修改此处或者修改应用此变量的行:缺省取机器名,mysql缺省也是取机器名
#HOSTNAME=`uname -n`
#echo $HOSTNAME
cd $DATADIR
FILELIST=`cat mysql-bin.index`
##计算行数,也就是文件数
COUNTER=0
for file in $FILELIST
do
COUNTER=`expr $COUNTER + 1 `
done
NextNum=0
for file in $FILELIST
do
base=`basename $file`
NextNum=`expr $NextNum + 1`
if [ $NextNum -eq $COUNTER ]
then
echo $base
/usr/bin/mysql -u root -p111111<<EOF
#删除二进制日志文件
purge binary logs to '$base';
EOF
echo "skip lastest"
else
echo "copying $base"
cp $base $BAKDIR
fi
done
echo "backup mysql binlog ok"
定时任务的处理:
suse11下面,先执行命令
crontab -e
然后往文件里面编写
*/1 * * * * /home/liangfuming/myscript/add.sh
然后wq
以上表示每一分钟执行一次add.sh
分享到:
相关推荐
MySQL SUSE SLES11安装与配置笔记实操 SUSE 企业版 11 更改MYSQL安装目录(经过实测) 本人在SuSe11下rpm安装mysql包的整个过程,感谢网络感谢网友 (均摘自网上)
在suse下安装mysql5.1.49 .
在SUSE11SP4环境下rpm方式安装mysql5.6.39,包括4个文件:MySQL-client-5.6.39-1.sles11.x86_64.rpm,MySQL-devel-5.6.39-1.sles11.x86_64.rpm,MySQL-server-5.6.39-1.sles11.x86_64.rpm,MySQL-shared-5.6.39-1.sles11...
SUSE Linux Enterprise Server 11安装mysql(mysql-5.0.22)
suse11版本64位 源码安装mysql5.5配置文档
二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:www.mysql.com/downloads/mysql-4.0.html,打开此...
SUSE11下snmp安裝包及文檔,好蛋疼的suse11
mysql的一本好书,希望分享给大家,希望大家多多下载
定时从一台服务器备份应用程序及数据库,然后自动上传到指定的服务器
可以完成在suse下自动备份oracle 11g数据库,大家可以试试
SUSE11-SP4系统镜像 以及 惠普G10服务器引导驱动镜像。 SUSE11-SP4系统镜像 以及 惠普G10服务器引导驱动镜像。
susesuse 11 sp3下载地址,官网下载太慢了,而且经常中断。
本文详细,且有操作实例参考,对于初学者有很好的参考
MySQL-server-5.6.11-1.sles11.x86_64.rpm
SuSE11 SP1 内核升级指南
linux-suse11修改主机名.suse10切换到suse11用户的环境变量的问题。
suse11下安装oracle10g
mysql 在SUSE下的安装及配置说明
本文档是SUSE11+DB2详细安装文档。
Suse11+ 设置Xmanager桌面登录 发表于2012-03-23由器茧 首先,Suse10和Suse11设置不同,这里是Suse11的设置方法。 1.修改/etc/sysconfig/displaymanager DISPLAYMANAGER_REMOTE_ACCESS=”yes” DISPLAYMANAGER_...