export DATE=`date +%Y%m%d%H%M%S`

export USER="백업계정"

export PASSWD="백업계정비밀번호"

export PORT="포트숫자"

export BACKUPDIR="백업경로" ##기존 full.sh 백업경로

export DBCONF="/etc/my.cnf"

export FULLDIR="백업경로/full/" 

export INCDIR="$BACKUPDIR/incre"

export HOST="서버아이피"


if [ "$INCDIR" = "" ]; then

mkdir -p $BACKUPDIR/incre

fi


export INCLOGDIR="$BACKUPDIR/increlogs"

if [ "$INCLOG" = "" ]; then

mkdir -p $BACKUPDIR/increlogs/

touch $INCLOGDIR/incre_$DATE.log

export INCOG="$INCLOGDIR/incre_$DATE.log"

fi


function INCBACKUP() {
echo "-----"| tee -a $INCLOG
echo `date +%Y-%m-%d' '%H:%M:%S` >> $INCLOG
echo "BACKUP START" >> $INCLOG
echo "-----" >> $INCLOG

innobackupex --defaults-file=$DBCONF --user=$USER --password=$PASSWD --host==$HOST --port=$PORT --parallel=4 --tmpdir=$FULLDIR/tmp --extra-lsndir=$FULLDIR/tmp --incremental --incremental-basedir=$FULLDIR $INCDIR
}


INCBACKUP 
if [ $? = "0" ]; then
echo `date +%Y-%m-%d' '%H:%M:%S` >> $INCLOG
echo "BACKUP COMPLETE" >> $INCLOG
else
echo `date +%Y-%m-%d' '%H:%M:%S` >> $INCLOG
echo "BACKUP FAILED" >> $INCLOG
fi



'mysql' 카테고리의 다른 글

incre_trans.sh  (0) 2018.02.20
full_trans  (0) 2018.02.19
backup crontab  (0) 2018.02.19
full backup  (0) 2018.02.19

+ Recent posts