国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
    主站蜘蛛池模板: 一区二区视频在线观看高清视频在线 | 国产第八页 | 国产欧美在线观看一区二区 | 久久综合精品国产一区二区三区无 | 欧美地区一二三 | 欧美日韩国产精品综合 | 爽爽窝窝午夜精品一区二区 | 偷拍亚洲欧美 | 精品一二三区 | 国产成人久久综合二区 | 亚洲国产成人久久 | 国产日韩欧美亚洲综合首页 | 国内精品自产拍在线观看91 | 91精品专区 | 国产成人亚洲综合91精品555 | 色另类 | 久热福利| 国产成人一区 | 日韩一区二区久久久久久 | 日本aⅴ在线 | 曰韩三级 | 欧美激情爱爱 | 久久伊人一区二区三区四区 | 日韩高清一区二区三区不卡 | 亚洲精品乱码久久久久久 | 四虎国产精品免费久久久 | 亚洲国产成人久久综合野外 | 一区二区三区精品牛牛 | 免费看一级黄色毛片 | 国产成人拍精品视频网 | 亚洲区欧美 | 国产一区二区高清 | 精品国产欧美一区二区五十路 | 国产成人精品一区二区不卡 | 伊人伊成久久人综合网777 | 亚洲精品视频免费在线观看 | 欧美v日韩v亚洲v最新 | 亚洲专区欧美专区 | 亚洲永久精品一区二区三区 | 国产欧美日韩精品第二区 | 四虎免费在线观看视频 |