手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

MySQL 增量备份的脚本 (innobackupex)

[日期:2015-12-02] 来源:Linux社区  作者:lrm929 [字体: ]

1、线上环境有时候考虑到需要做增量备份MySQL数据库,所以写了个简单的脚本

2、添加自动任务每小时或者更短时间执行就好了

#!/bin/sh

#author RuM

#date 2015-07-10

BAKDIR=/tmp/mysqlbak

BAKDIR_FULL=$BAKDIR/full

BAKDIR_ADD=$BAKDIR/add

CONF=/etc/my.cnf

PASSWD=123456

INNOBACKUPEX=/usr/bin/innobackupex

#第一次执行会做一次全备跟增备,以后执行都会是增量备份

if [ -f "$INNOBACKUPEX" ]

    then

        if  [ -d "$BAKDIR" ]

        then

   echo "is ok"

        else

   mkdir $BAKDIR_FULL -p

   mkdir $BAKDIR_ADD -p

  fi

####全备

files=`ls $BAKDIR_FULL`

  if [ -z "$files" ]

   then

    $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD  $BAKDIR_FULL

    FULLNAME=$(dir "$BAKDIR_FULL")

    $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_FULL/$FULLNAME/ --incremental $BAKDIR_ADD

   else

####增量备份

    ADDNAME=$(ls -lt $BAKDIR_ADD |sed -n 2p|awk '{print $9}')

    $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_ADD/$ADDNAME/ --incremental $BAKDIR_ADD

  fi

 else

  echo "is not install innobackupex"

fi

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-12/125788.htm

linux
相关资讯       MYSQL备份  MySQL增量备份  Innobackupex 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款