mysql 第三十五篇文章~xtarbackup增量備份以及策略

來源:互聯網
上載者:User

標籤:tar   參數   /dev/null   統一   name   沒有   timestamp   grep   /tmp   

一 簡介: 今天咱們來探討下增量備份的策略

二 背景: 隨著資料量的日益增長,全備已經不現實了,所以探討並測試了增量備份策略

三 具體策略: 1  一周為界限,一天做全備,其他時間以全備為基礎進行增量備份

                     2  一周為界限,進行打包,然後上傳到備份伺服器

四 具體指令碼: 

               第一部分 參數變數初始化

                   #!/bin/bash

                   #config

                  xingqi=`date +%w`

                  DATE=`date +%Y%m%d%H`

                  DATEyst=`date +"%Y%m%d%H" -d "-24hour"`
                  DISKSIZE=`df -h|grep ‘9[0-9]%‘`
                  dirname="/backup/database"
                  IP=`/sbin/ifconfig eth0 | grep ‘inet addr‘ | cut -d: -f2 | awk ‘{ print $1}‘|cut -d‘.‘ -f 3,4`
                  user="aaa"
                  password="ccc"
                  pwd=$dirname

             第二部分   全備 

                   function fullbackup() {

                    if [ -z "$DISKSIZE" ];then

                    mkdir -p $pwd
                    filename1=$DATE"_full_"$IP
                   innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$password --no-timestamp --socket=/tmp/mysql.sock --slave-info $pwd/$filename1 > /dev/null
                   sleep 2
                   else
                   echo " the disk is full "
                   fi

            第三部分   第一次增量備份

                  function incrementalbackup(){

                  filename1=$DATEyst"_full_"$IP
                  filename2=$DATE"_incremental_"$IP

                  if [ -z "$DISKSIZE" ];then
                  innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$password --no-timestamp --socket=/tmp/mysql.sock --slave-info --incremental-basedir=$pwd/$filename1 --incremental $pwd/$filename2 > /dev/null
                  sleep 2
                  else

                  echo "the disk is full  "

                   fi

                   }  

             第四部分 第二次增量備份          

             function incrementalbackup_1(){

             filename1=$DATEyst"_incremental_"$IP
             filename2=$DATE"_incremental_"$IP
             if [ -z "$DISKSIZE" ];then
             innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$password --no-timestamp --socket=/tmp/mysql.sock --slave-info --incremental-basedir=$pwd/$filename1 --incremental $pwd/$filename2 > /dev/null
             sleep 2
             else

             echo "the disk is full "

              fi

            第五部分  統一打包

              

           function tarbackup(){
          cd /backup/database
          tar -czf $DATEyst.tar.gz fullfile_xtra/
          rm -rf database/
           }

        第六 部分  調用

         if [ $xingqi = 2 ];then

        tarbackup

       fullbackup

       elif [ $xingqi = 3 ];then
       incrementalbackup
       echo "incrementalbackup 1"
       elif [ $xingqi =1 ];then
       incrementalbackup_1

       else
       incrementalbackup_1
       echo "incrementalbackup n"
       fi

五 增量恢複步驟 

       1  先恢複 全量備份 

        innobackupex --apply-log --redo-only BASE-DIR

      2  恢複增量備份 1

        innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1

     3 恢複增量備份 2

        innobackupex --apply-log BASE-DIR --incremental-dir=INCREMENTAL-DIR-2

 六 注意點:

     備份:

           1 備份指令碼沒有產生時間戳記目錄,因為有時間戳記目錄會增大指令碼編寫難度

           2 備份指令碼修改一些參數即可使用,是根據星期進行判斷執行增量還是全量備份,全量備份前會把上一次的備份全套打包

     還原 

           1 全量恢複+增量恢複 可以靈活進行配合 ,全量恢複是基礎 切記

           2  選取目標的增量恢複 不能加read-only

 七  差不多就這樣了,有問題留言

 

  

 

 

 

             

 

 

 

 

 

 

           

mysql 第三十五篇文章~xtarbackup增量備份以及策略

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.