Copyright 2025 HNCloud Limited.
                    香港联合通讯国际有限公司
                
            
            MySQL增量备份实现方法
        
        
            时间 : 2023-03-22 09:39:02
            编辑 : 华纳云
                        阅读量 : 542
        
                
        所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而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 
                     中国香港服务器
                            中国香港服务器
                         日本服务器
日本服务器
                         美国服务器
美国服务器
                         新加坡服务器
新加坡服务器
                         
                     推荐文章
                推荐文章
             
                         
                             
                 
        