<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
        主站蜘蛛池模板: 亚洲一区二区影院| 亚洲精品无码专区久久久| 亚洲一区二区三区在线| 59pao成国产成视频永久免费 | 亚洲精品无码久久久久秋霞| av免费不卡国产观看| 亚洲一区在线视频| 最新欧洲大片免费在线| 中文字幕在线日亚洲9| 日本特黄特色aa大片免费| 亚洲国产精品精华液| 又粗又硬免费毛片| 国产成人无码精品久久久久免费| 亚洲无av在线中文字幕| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 日韩亚洲AV无码一区二区不卡| 中文字幕在线观看免费视频| 亚洲人成电影网站| 国产精品色午夜视频免费看| 男女交性无遮挡免费视频| 亚洲乱亚洲乱妇无码麻豆| 2019中文字幕免费电影在线播放| www.亚洲日本| 亚洲国产精品成人| 日本免费高清视频| 中国亚洲呦女专区| 中文亚洲成a人片在线观看| 日韩免费高清大片在线| 亚洲中文字幕精品久久| 2022中文字字幕久亚洲| 99热这里只有精品免费播放| 亚洲精品无码永久在线观看男男| 国产91精品一区二区麻豆亚洲| 毛片无码免费无码播放| 亚洲日韩在线中文字幕综合| 久久精品国产亚洲网站| 最好免费观看韩国+日本| 国产午夜精品久久久久免费视| 国产亚洲国产bv网站在线 | 国产亚洲人成网站在线观看| 国产大片91精品免费观看不卡|