MySQL增量备份脚本实战指南

莱科网
预计阅读时长 5 分钟
位置: 首页 未命名 正文

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

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

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
登录后复制

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
头像
mac软件运行缓慢解决技巧
« 上一篇 2025-01-26 22:58:09
Mac快速更改U盘格式教程
下一篇 » 2025-01-26 23:00:08

相关文章

取消
微信二维码
支付宝二维码

热门文章

动态快讯

目录[+]