• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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語法是否正確

    您可能感興趣的文章:

  • mysql mysqldump只導出表結構或只導出數據的實現方法
  • mysqldump備份還原和mysqldump導入導出語句大全詳解
  • MySQL mysqldump命令使用詳解
  • 用mysqldump備份和恢復指定表的方法
  • 使用MySQL MySqldump命令導出數據時的注意事項
  • MySQL數據庫使用mysqldump導出數據詳解
  • Mysql導入導出工具Mysqldump和Source命令用法詳解
  • Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)
  • 使用mysqldump導入數據和mysqldump增量備份(mysqldump使用方法)
  • mysql數據庫備份及恢復命令 mysqldump,source的用法
  • mysqldump命令導入導出數據庫方法與實例匯總
  • mysqldump數據庫備份參數詳解
  • mysql備份恢復mysqldump.exe幾個常用用例
  • PHP使用mysqldump命令導出數據庫
  • linux下改良版本mysqldump來備份MYSQL數據庫
  • mysqldump加-w參數備份數據時需要注意的事項
  • MySQL的mysqldump工具用法詳解
  • PHP定時備份MySQL與mysqldump語法參數詳解
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。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
    主站蜘蛛池模板: 国产精品igao视频网网址| 亚洲视频精品在线| 亚洲精品无码不卡| 午夜成人精品福利网站在线观看| 亚洲国产精品成人一区| 亚洲精品狼友在线播放| 久久精品国产亚洲av麻豆小说| 精品无码无人网站免费视频| 精品国产成人国产在线观看| 天天视频国产精品| 午夜精品美女写真福利| 久久婷婷国产综合精品| 精品福利资源在线| 国产成人精品视频2021| 欧美精品一二区| 亚洲国产精品特色大片观看完整版 | 高清在线亚洲精品国产二区| 久久97精品久久久久久久不卡| 亚洲精品高清无码视频| 日韩精品无码免费视频| 精品国产一区二区三区久久蜜臀 | 日韩蜜芽精品视频在线观看| 国产精品综合专区中文字幕免费播放| 精品国产91久久久久久久a | 久久丫精品国产亚洲av| 亚洲精品国产精品乱码不99| 亚洲精品动漫人成3d在线| 午夜精品久久久内射近拍高清 | 亚洲欧美精品AAAAAA片| 国产精品乱码高清在线观看| 亚洲av无码精品网站| 亚洲精品国产V片在线观看| 国产精品免费久久久久影院| 亚洲精品亚洲人成在线观看| 日韩精品电影一区亚洲| 久久久99精品成人片中文字幕| 国产欧美日韩综合精品一区二区| 国产成人精品久久亚洲| 999久久久国产精品| 精品国产乱码久久久久久郑州公司| 亚洲av永久无码精品秋霞电影影院|