首页 帮助中心 新加坡云服务器 MySQL增量备份实现方法
MySQL增量备份实现方法
时间 : 2023-03-22 09:39:02 编辑 : 华纳云 阅读量 : 147

所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,本篇文章为大家分享一下MySQL增量备份实现方法。

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

#!/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

华纳云 推荐文章
Ubuntu中卸载OpenSSL具体方法 Windows中常用的SSH客户端 CentOS 7.4下VNC Server服务配置 Linux下搭建PHP开发环境 Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法 基于 CentOS 搭建 FTP 文件服务 解决windows系统和linux系统中端口被占用的问题 IIS备份 自动备份IIS设置和恢复IIS设置(自动还原Web服务器) 如何在CentOS 8/RHEL 8上安装 Ansible自动化工具 win2003 非公网IP配置图文教程
客服咨询
7*24小时技术支持
技术支持
渠道支持