mysql 備份指令碼(xtrabackup)

來源:互聯網
上載者:User

標籤:xtrabackup   mysql   incr   

mysql備份指令碼,記錄一下:

全備:

#!/bin/sh set -x                                                            USER=root PASSWORD=123456time=`date +"%y-%m-%d-%H-%M"`  date >> /data/mysqlbackup/logs/$time‘_allbackup.log‘  #1 begin Full Backups echo "begin backup--------------------------------" >> /data/mysqlbackup/logs/$time‘_allbackup.log‘    /usr/bin/innobackupex --defaults-file=/etc/my.cnf  --user=$USER --password=$PASSWORD --use-memory=2GB  --parallel=4  --no-timestamp /data/mysqlbackup/full-$time 2>>/data/mysqlbackup/logs/$time‘_allbackup.log‘ cp /etc/my.cnf /data/mysqlbackup/full-$time/my.cnf.bkecho "end backup----------------------------------" >> /data/mysqlbackup/logs/$time‘_allbackup.log‘ #2 begin compress echo "Begin compress------------------------------" >> /data/mysqlbackup/logs/$time‘_allbackup.log‘     archivename=full-$timeecho "The archive time is  $time" >> /data/mysqlbackup/logs/$time‘_allbackup.log‘    tarname=$archivename.tar.gz echo "The tar name is $tarname" >> /data/mysqlbackup/logs/$time‘_allbackup.log‘cd /data/mysqlbackup/bin/tar -zcvf ./$tarname ./$archivename >> /data/mysqlbackup/logs/$time‘_allbackup.log‘ 2>&1rm -rf /data/mysqlbackup/full/xtrabackup_checkpoints cp /data/mysqlbackup/full-$time/xtrabackup_checkpoints /data/mysqlbackup/full/xtrabackup_checkpoints#3 Delete Documentfile=/data/mysqlbackup/$tarnameif [[ -e $file ]]    then        echo "The $tarname file exists.begin to perform delete action"   >> /data/mysqlbackup/logs/$time‘_allbackup.log‘        /bin/rm -rf /data/mysqlbackup/$archivename    else        echo "The file is not exists." >> /data/mysqlbackup/logs/$time‘_allbackup.log‘    fidate >> /data/mysqlbackup/logs/$time‘_allbackup.log‘find /data/mysqlbackup/*tar.gz -ctime +1|xargs -I ‘{}‘  mv  {}  /data/ftpcd /data/ftpfunction logftp (){ftp -v -n xxx.xxx.xxx.xxx << EOFuser username passwordbinaryhashcd ftp_mysqlpromptput /data/mysqlbackup/*tar.gzls -labyeEOF}logftp >>/data/mysqlbackup/logs/to_ftp.logcd /data/ftpfind /data/ftp/*tar.gz |xargs rm -rf

增量備份:

#!/bin/shset -xUSER=rootPASSWORD=123456time=`date +"%y-%m-%d-%H-%M"`date >>/data/mysqlbackup/logs/$time‘_incre.log‘#1 begin Incre Backupsecho "begin backup--------------------------------" >> /data/mysqlbackup/logs/$time‘_incre.log‘   /usr/bin/innobackupex --defaults-file=/etc/my.cnf  --user=$USER --password=$PASSWORD  --incremental --incremental-basedir=/data/mysqlbackup/full --use-memory=2GB --safe-slave-backup --parallel=4 --slave-info   --no-timestamp /data/mysqlbackup/incre-$time  2>>/data/mysqlbackup/logs/$time‘_incre.log‘cp /etc/my.cnf /data/mysqlbackup/incre-$time/my.cnf.bkecho "end backup----------------------------------" >> /data/mysqlbackup/logs/$time‘_incre.log‘#2 begin compressecho "Begin compress------------------------------" >> /data/mysqlbackup/logs/$time‘_incre.log‘    archivename=incre-$timeecho "The archive time is  $time" >> /data/mysqlbackup/logs/$time‘_incre.log‘    tarname=$archivename.tar.gzecho "The tar name is $tarname" >> /data/mysqlbackup/logs/$time‘_incre.log‘cd /data/mysqlbackup//bin/tar -zcvf ./$tarname ./$archivename >> /data/mysqlbackup/logs/$time‘_incre.log‘ 2>&1#3 Delete Documentfile=/data/mysqlbackup/$tarnameif [[ -e $file ]]    then        echo "The $tarname file exists.begin to perform delete action"   >> /data/mysqlbackup/logs/$time‘_incre.log‘        /bin/rm -rf /data/mysqlbackup/$archivename    else        echo "The file is not exists." >> /data/mysqlbackup/logs/$time‘_incre.log‘    fidate >> /data/mysqlbackup/logs/$time‘_incre.log‘find /data/mysqlbackup/*tar.gz -ctime +1|xargs -I ‘{}‘  mv  {}  /data/ftpcd /data/ftpfunction logftp (){ftp -v -n xxx.xxx.xxx.xxx << EOFuser username passwordbinaryhashcd ftp_mysqlpromptput /data/mysqlbackup/*tar.gzls -labyeEOF}logftp >>/data/mysqlbackup/logs/to_ftp.logcd /data/ftpfind /data/ftp/*tar.gz |xargs rm -rf


本文出自 “剛剛出殼的小鳥” 部落格,請務必保留此出處http://qhd2004.blog.51cto.com/629417/1920346

mysql 備份指令碼(xtrabackup)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.