`
liangfuming
  • 浏览: 35393 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SUSE11下MYSQL的定时增量备份

 
阅读更多
参考以下文章: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

分享到:
评论

相关推荐

    SUSE11安装MySql

    总之,安装和配置MySQL在SUSE11上需要考虑许多因素,包括安装路径的更改、服务的启动与管理、安全性和性能优化。通过遵循上述步骤,并结合实际情况进行调整,你可以构建一个可靠且高效的MySQL环境。

    suse linux 定时备份脚本

    SUSE Linux 定时备份脚本 本文将详细介绍如何使用 SUSE Linux 创建一个定时备份脚本,以便自动将应用程序及数据库备份到另一个服务器上。 标题解释 本文标题为「SUSE Linux 定时备份脚本」,表明了本文的主要内容...

    SUSE 11 sp3 安装mysql 5.6

    ### SUSE 11 SP3 上安装 MySQL 5.6 的详细步骤与注意事项 #### 一、背景介绍 在 Linux 环境下部署数据库服务器是很多企业和开发者的常见需求。MySQL 作为一款广泛使用的开源关系型数据库管理系统,其稳定性和性能...

    SUSE11SP4系统rpm安装mysql5.6.39

    在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下安装mysql5.1.49 .

    在SUSE Linux下安装MySQL 5.1.49是一个涉及多个步骤的详细过程,本文将根据提供的描述、标签和部分内容,深入解析如何在SUSE系统上安装并配置MySQL数据库服务器版本5.1.49。 ### 步骤一:检查系统是否已安装MySQL ...

    mysql suse linux安装文档)

    在SUSE Linux上安装MySQL是一项基础的系统管理任务,尤其对于需要使用数据库服务的开发者和运维人员来说至关重要。本文档提供了详细的步骤来指导你完成MySQL的安装过程。 首先,你需要下载MySQL的安装文件。在本例...

    suse11编译安装xtrabackup.rar

    4. **XtraBackup与MySQL的配合**:XtraBackup能够与MySQL紧密结合,提供全量备份和增量备份功能。全量备份会复制整个数据库,而增量备份则只备份自上次备份以来发生改变的数据。这有助于减少备份时间和存储空间的...

    在suse下添加oracle 11g自动备份

    ### 在SUSE下添加Oracle 11g自动备份 #### 背景介绍 随着企业对数据安全性的重视程度不断提高,对于关键业务系统的数据库备份变得尤为重要。Oracle 11g作为一款广泛使用的数据库管理系统,其备份策略对于保障数据的...

    suse下的oracle自动备份

    在SUSE Linux操作系统中...总结来说,SUSE下的Oracle 11g自动备份涉及安装必要的软件、配置环境变量、编写RMAN备份脚本和设置cron定时任务。通过这些步骤,你可以确保数据库的持续备份,从而在出现故障时迅速恢复数据。

    SUSE系统下mysql mha安装.doc

    mysql的一本好书,希望分享给大家,希望大家多多下载

    mysql在SUSE中的安装与启动

    - `suse 11_0安装mysql - 木鱼与代码 - JavaEye技术网站.mht`:这是一个关于在SUSE 11.0上安装MySQL的详细教程,可能涵盖了安装步骤、配置和问题解决。 - `MySQL SUSE SLES11安装与配置笔记实操 - 51CTO_...

    SUSE11下snmp安裝包

    在SUSE 11这个Linux发行版上安装SNMP,可以帮助你更有效地管理和监控你的网络环境。 首先,SNMP主要由三部分组成:SNMP代理(Agent)、管理站(Manager)和MIB(Management Information Base)。SNMP代理运行在被...

    suse源码安装mysql5.5配置

    在SUSE Linux 11 64位操作系统上,通过源码方式安装并配置MySQL 5.5,是一项涉及多个步骤和技术细节的任务。本文将基于提供的文件内容,深入解析整个安装与配置流程中的关键知识点。 ### 一、环境准备与目录结构...

    linux-suse11修改主机名

    在Linux操作系统中,主机名是标识系统在网络中的唯一名称,对于SUSE Linux Enterprise Server (SLES) 11来说,修改主机名是一个重要的系统管理任务。这个过程涉及到多个步骤,通常包括配置网络接口、更新系统文件...

    suse11_sp4 镜像下载链接

    SUSE11-SP4系统镜像 以及 惠普G10服务器引导驱动镜像。 SUSE11-SP4系统镜像 以及 惠普G10服务器引导驱动镜像。

    suse 11 sp3下载地址.txt

    susesuse 11 sp3下载地址,官网下载太慢了,而且经常中断。

    MYSQL for suse

    MySQL-server-5.6.11-1.sles11.x86_64.rpm

    suse11安全漏洞整改

    【SUSE 11 安全漏洞整改】 在IT领域,系统安全是至关重要的,特别是对于企业级操作系统如SUSE Linux Enterprise Server 11 (SLES11)来说。安全漏洞整改是确保系统免受攻击和恶意软件的关键步骤。本文将详细解析SUSE...

    SUSE Linux Enterprise Server 11安装mysql(mysql-5.0.22)

    SUSE Linux Enterprise Server 11安装mysql(mysql-5.0.22) 本文主要讲述了在SUSE Linux Enterprise Server 11上安装mysql(mysql-5.0.22)的步骤。在安装之前,需要删除已有的mysql数据库和相关文件夹。然后,...

Global site tag (gtag.js) - Google Analytics