innobackupex自动备份脚本 原

2019-04-03 10:32:06 浏览数 (1)

全量备份脚本

代码语言:javascript复制
#!/bin/bash

fulldir=/mysql/full/`date " %Y-%m-%d"`

if [ ! -d $fulldir ]
then
         innobackupex --user=root --no-timestamp $fulldir  2>&1
else
        echo "yicunzai" 
        exit 1
fi

增量备份脚本

代码语言:javascript复制
#!/bin/bash


fulldate=`date " %Y-%m-%d"`
fulldir=/mysql/full/

zllujing=/mysql/zengliang/
#增量时间戳
zlshijian=`date " %Y-%m-%d_%H-%M-%S"`

if [ ! -d $zllujing/$fulldate ]
then
#如果增量备份的时间目录不存在,则先根据全量备份的目录 进行 增量备 。首次进行备份
        mkdir -p $zllujing/$fulldate
        filename=`ls -lt /mysql/full/ |sed -n 2p |awk '{print $9}'`
        innobackupex --incremental $zllujing/$fulldate/$zlshijian --user=root --use-memory=1024MB --no-timestamp --incremental-basedir=$fulldir/$filename  2>&1

#fi

#if [ -d $zllujing/$fulldate ]
#如果增量备份的时间目录 已经存在,则根据 该 时间 目录 进行 增量备份
#then     
else
        incfile=`ls -lt $zllujing/$fulldate |sed -n 2p |awk '{print $9}'`
        innobackupex --incremental $zllujing/$fulldate/$zlshijian --user=root --use-memory=1024MB --no-timestamp --incremental-basedir=$zllujing/$fulldate/$incfile 2>&1

fi

再根据个人需求对该脚本指定合适的任务计划即可!

(adsbygoogle = window.adsbygoogle || []).push({});

0 人点赞