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

所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而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
华纳云 推荐文章
如何安全地删除一个MySQL数据库 Linux重置mysql root密码的常用方法 怎么使用phpmyadmin创建mysql数据库用户? 香港服务器MySQL创建表格时要注意哪些 MySQL数据备份和恢复操作指南 Linux中查找MySQL、PHP和Apache配置文件的方法 Innotop是Linux MySQL性能监控佳选 SQL Server和MySQL相比哪个更适合新手使用 避免MySQL磁盘队列调整不当的方法 MySQL兼容性问题常见有哪些及解决办法
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持