最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql mysqldump數(shù)據(jù)備份和增量備份

 更新時間:2013年10月29日 16:34:43   作者:  
本篇文章主要講如何使用shell實現(xiàn)mysql全量,增量備份,還可以按時間備份。
本篇文章主要講如何使用shell實現(xiàn)mysql全量,增量備份。增量備份在周一-周六凌晨3點,會復制mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數(shù)據(jù)庫導出,每周日凌晨3點執(zhí),并會刪除上周留下的mysq-bin.00000*。然后對mysql的備份操作會保留在bak.log文件中。如下圖:
開始:2013年05月02日 15:10:57 結束:2013年05月02日 15:12:16 20130502.sql.tgz succ是由DBFullyBak.sh產(chǎn)生的,每周備份一次;mysql-bin.000001 copying;mysql-bin.000002 skip!;2013年05月02日 16:53:15 Bakup succ!則是由DBDailyBak.sh產(chǎn)生的,每天一次。
實現(xiàn):
1.編寫全量備份腳本
復制代碼 代碼如下:

# vim /root/DBFullyBak.sh //添加以下內(nèi)容
#!/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 //內(nèi)容為下
#!/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
#這個是用于產(chǎn)生新的mysql-bin.00000*文件
Counter=`wc -l $BinFile |awk '{print $1}'`
NextNum=0
#這個for循環(huán)用于比對$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任務,每天執(zhí)行備份腳本
復制代碼 代碼如下:

# crontab -l //內(nèi)容為下
#每個星期日凌晨3:00執(zhí)行完全備份腳本
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慢查詢?nèi)罩具M行分析的基本教程

    對MySQL慢查詢?nèi)罩具M行分析的基本教程

    這篇文章主要介紹了對MySQL慢查詢?nèi)罩具M行分析的基本教程,文中提到的Query-Digest-UI這個基于B/S的圖形化查看工具非常好用,需要的朋友可以參考下
    2015-12-12
  • MySQL 添加、修改、刪除表的列及約束等表的定義

    MySQL 添加、修改、刪除表的列及約束等表的定義

    這篇文章主要介紹了MySQL 添加、修改、刪除表的列及約束等表的定義,需要的朋友可以參考下
    2014-03-03
  • Mysql如何查看表及字段信息

    Mysql如何查看表及字段信息

    這篇文章主要介紹了Mysql如何查看表及字段信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • mysql查看用戶授權信息的具體方法

    mysql查看用戶授權信息的具體方法

    在本篇文章里小編給大家整理的是一篇關于mysql查看用戶授權信息的具體方法,有需要的朋友們可以參考下。
    2020-08-08
  • Win7 安裝 Mysql 5.6的教程圖解

    Win7 安裝 Mysql 5.6的教程圖解

    這篇文章主要介紹了Win7 安裝 Mysql 5.6的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • debian6配置mysql允許遠程連接的方法(圖)

    debian6配置mysql允許遠程連接的方法(圖)

    這篇文章主要介紹了debian6配置mysql允許遠程連接的方法,大家可以參考,最后可看圖
    2013-11-11
  • 一文弄懂MySQL索引創(chuàng)建原則

    一文弄懂MySQL索引創(chuàng)建原則

    在關鍵字段的索引上建與不建索引,查詢速度相差近100倍,但差的索引和沒有索引效果一樣,索引并非越多越好,因為維護索引需要成本,下面這篇文章主要給大家介紹了關于MySQL索引創(chuàng)建原則的相關資料,需要的朋友可以參考下
    2022-02-02
  • MySQL與SQL的觸發(fā)器的不同寫法

    MySQL與SQL的觸發(fā)器的不同寫法

    當在SQL、MySQL數(shù)據(jù)庫中一張表中插入一條記錄時,觸動觸發(fā)器,使同一數(shù)據(jù)庫的另一張表插入相同記錄。
    2010-09-09
  • MySQL的語法及其使用指南

    MySQL的語法及其使用指南

    數(shù)據(jù)庫的選取,創(chuàng)建,丟棄和變更 數(shù)據(jù)表和索引的創(chuàng)建,變更和丟棄從數(shù)據(jù)表檢索信息
    2008-04-04
  • MySQL池化框架學習接池自定義

    MySQL池化框架學習接池自定義

    這篇文章主要為大家介紹了MySQL連接池自定義示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

外汇| 陆河县| 金坛市| 嵩明县| 锦屏县| 来凤县| 深水埗区| 台北市| 高青县| 颍上县| 玉龙| 江油市| 富裕县| 当雄县| 南汇区| 富阳市| 永登县| 尼勒克县| 衡南县| 祁连县| 子长县| 横山县| 合山市| 博野县| 杭州市| 慈利县| 古浪县| 尼木县| 诏安县| 柘城县| 宣恩县| 手机| 公安县| 安仁县| 乌鲁木齐市| 广丰县| 宜州市| 杨浦区| 阿瓦提县| 舒兰市| 宽城|