<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mysqlmysqldump數據備份和增量備份

        來源:懂視網 責編:小采 時間:2020-11-09 21:05:41
        文檔

        mysqlmysqldump數據備份和增量備份

        mysqlmysqldump數據備份和增量備份:本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數據庫導出,每周日凌晨3點執,并會刪除上周留下的mysq-bin.00000*。然后對mysql的
        推薦度:
        導讀mysqlmysqldump數據備份和增量備份:本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數據庫導出,每周日凌晨3點執,并會刪除上周留下的mysq-bin.00000*。然后對mysql的

        本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數據庫導出,每周日凌晨3點執,并會刪除上周留下的mysq-bin.00000*。然后對mysql的備份操作會保留在bak.log文件中。如下圖:
        開始:2013年05月02日 15:10:57 結束:2013年05月02日 15:12:16 20130502.sql.tgz succ是由DBFullyBak.sh產生的,每周備份一次;mysql-bin.000001 copying;mysql-bin.000002 skip!;2013年05月02日 16:53:15 Bakup succ!則是由DBDailyBak.sh產生的,每天一次。
        實現:
        1.編寫全量備份腳本
        代碼如下:
        # vim /root/DBFullyBak.sh //添加以下內容
        #!/bin/bash
        # Program
        #    use mysqldump to Fully backup mysql data per week!
        # History
        #    2013-04-27 guo     first
        # Path
        #    ....
        BakDir=/home/mysql/backup
        LogFile=/home/mysql/backup/bak.log
        Date=`date +%Y%m%d`
        Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
        cd $BakDir
        DumpFile=$Date.sql
        GZDumpFile=$Date.sql.tgz
        /usr/local/mysql/bin/mysqldump -uroot -p123456 --quick --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFile
        /bin/tar czvf $GZDumpFile $DumpFile
        /bin/rm $DumpFile
        Last=`date +"%Y年%m月%d日 %H:%M:%S"`
        echo 開始:$Begin 結束:$Last $GZDumpFile succ >> $LogFile
        cd $BakDir/daily
        rm -f *

        2.編寫增量備份腳本
        代碼如下:
        # cat /root/DBDailyBak.sh //內容為下
        #!/bin/bash
        # Program
        #    use cp to backup mysql data everyday!
        # History
        #    2013-05-02 guo     first
        # Path
        #    ....
        BakDir=/home/mysql/backup/daily
        BinDir=/home/mysql/data
        LogFile=/home/mysql/backup/bak.log
        BinFile=/home/mysql/data/mysql-bin.index
        /usr/local/mysql/bin/mysqladmin -uroot -p123456 flush-logs
        #這個是用于產生新的mysql-bin.00000*文件
        Counter=`wc -l $BinFile |awk '{print $1}'`
        NextNum=0
        #這個for循環用于比對$Counter,$NextNum這兩個值來確定文件是不是存在或最新的。
        for file in  `cat $BinFile`
        do
                base=`basename $file`
                #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./
                NextNum=`expr $NextNum + 1`
                if [ $NextNum -eq $Counter ]
                then
                        echo $base skip!  >> $LogFile
                else
                        dest=$BakDir/$base
                        if(test -e $dest)
                        #test -e用于檢測目標文件是否存在,存在就寫exist!到$LogFile去。
                        then
                                echo  $base exist! >> $LogFile
                        else
                                cp $BinDir/$base $BakDir
                                echo $base copying >> $LogFile
                        fi
                fi
        done
        echo `date +"%Y年%m月%d日 %H:%M:%S"` $Next Bakup succ! >> $LogFile

        3.設置crontab任務,每天執行備份腳本
        代碼如下:
        # crontab -l //內容為下
        #每個星期日凌晨3:00執行完全備份腳本
        0 3 * * 0 /root/DBFullyBak.sh >/dev/null 2>&1
        #周一到周六凌晨3:00做增量備份
        0 3 * * 1-6 /root/DBDailyBak.sh >/dev/null 2>&1

        附錄:
        sh -n /root/DBFullyBak.sh可以用于檢測shell語法是否正確

        您可能感興趣的文章:

      1. mysql mysqldump只導出表結構或只導出數據的實現方法
      2. mysqldump備份還原和mysqldump導入導出語句大全詳解
      3. MySQL mysqldump命令使用詳解
      4. 用mysqldump備份和恢復指定表的方法
      5. 使用MySQL MySqldump命令導出數據時的注意事項
      6. MySQL數據庫使用mysqldump導出數據詳解
      7. Mysql導入導出工具Mysqldump和Source命令用法詳解
      8. Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)
      9. 使用mysqldump導入數據和mysqldump增量備份(mysqldump使用方法)
      10. mysql數據庫備份及恢復命令 mysqldump,source的用法
      11. mysqldump命令導入導出數據庫方法與實例匯總
      12. mysqldump數據庫備份參數詳解
      13. mysql備份恢復mysqldump.exe幾個常用用例
      14. PHP使用mysqldump命令導出數據庫
      15. linux下改良版本mysqldump來備份MYSQL數據庫
      16. mysqldump加-w參數備份數據時需要注意的事項
      17. MySQL的mysqldump工具用法詳解
      18. PHP定時備份MySQL與mysqldump語法參數詳解
      19. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mysqlmysqldump數據備份和增量備份

        mysqlmysqldump數據備份和增量備份:本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數據庫導出,每周日凌晨3點執,并會刪除上周留下的mysq-bin.00000*。然后對mysql的
        推薦度:
        標簽: 備份 數據 mysql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人精品日本亚洲网站| 亚洲a无码综合a国产av中文| 一区二区三区亚洲| 青青久久精品国产免费看| 成年人在线免费观看| 国产精品亚洲精品观看不卡| 国产卡一卡二卡三免费入口 | 亚洲精品国产成人影院| 风间由美在线亚洲一区| 免费a级毛片大学生免费观看| 亚洲AV第一页国产精品| 日韩欧美亚洲国产精品字幕久久久| 中字幕视频在线永久在线观看免费| 中文字幕在线观看亚洲视频| 成人午夜性A级毛片免费| 亚洲乱妇熟女爽到高潮的片 | 4hu四虎最新免费地址| 亚洲精品成人a在线观看| 免费无码午夜福利片| 亚洲午夜久久久久久久久久| 最新久久免费视频| 久久丫精品国产亚洲av| 亚洲黄色免费网站| 亚洲精品无码一区二区| 亚洲 无码 在线 专区| 亚洲国产中文在线视频| 永久免费的网站在线观看| 亚洲AV色欲色欲WWW| 久久久久亚洲精品中文字幕| 色屁屁在线观看视频免费| 国产亚洲精品免费视频播放| 色欲国产麻豆一精品一AV一免费| 亚洲中文字幕第一页在线| 99久在线国内在线播放免费观看| 久久精品国产亚洲αv忘忧草| **实干一级毛片aa免费| 亚洲国产区男人本色| 亚洲精品无码久久久影院相关影片| 在线免费观看亚洲| 免费又黄又爽又猛大片午夜| 久久亚洲精品成人av无码网站|