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

一個簡單的MySQL備份Shell腳本

 更新時間:2015年07月10日 11:38:45   投稿:junjie  
這篇文章主要介紹了一個簡單的MySQL備份Shell腳本,本文直接給出代碼實例,需要的朋友可以參考下
#!/bin/bash
#this is a script of mysql backup 
if [ ! -d /mydata/data1/backup ] ;then 
 mkdir /mydata/data1/backup
fi
cd /mydata/data1/backup
file=$(find . -type f -mtime -7 | grep .*all.sql)  #查找7天內(nèi)是否有備份的文件
echo $file
if [ -z $file ] ;then 
 echo "backup all databases..."
 backupfile=$(date +%F-%H-%M-%S)
 mysqldump -uroot --lock-all-tables --flush-logs --master-data=2 --all-databases > /mydata/data1/backup/"$backupfile-all.sql"
 if [ $? -eq 0 ] ;then
 echo "Accomplish,file is $backupfile-all.sql !"
 else 
 echo " Failure !!! "
 fi
else                   #查找倒數(shù)第二大的二進制文件,作增量備份
 cd ..
 echo "All database backups ,now start doing incremental backups!"
    a=1 
    b=1 
    for file in $(ls |grep mysql-bin |grep -v index);do
        num=$(echo $file |cut -d. -f2 )
        if [ $num -gt $a ];then
            a=$num
        fi 
    done
    unset num file
    num=1  
    for file in $(ls |grep mysql-bin |grep -v index);do
        num=$(echo $file |cut -d. -f2 )
        if [ $num -gt $b -a $num -ne $a ] ; then
            b=$num
            tmp=$file
        fi 
    done
    file1=$(echo $tmp|cut -d. -f1)
    file2=$(echo $tmp|cut -d. -f2)
    mysqlbinlog $tmp > /mydata/data1/backup/"$file1-$file2.sql"
 if [ $? -eq 0 ] ;then 
 echo "Backup completed,file is "$file1-$file2.sql""
 fi
fi

說明:此腳本每七天做一次完全備份,以后每天做一次增量備份,完全備份使用mysqldump客戶端工具,增量備份使用mysqlbinlog備份其二進制日志文件。

相關文章

  • mysql獲取分組后每組的最大值實例詳解

    mysql獲取分組后每組的最大值實例詳解

    這篇文章主要介紹了 mysql獲取分組后每組的最大值實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • MySQL如何使用授權命令grant

    MySQL如何使用授權命令grant

    這篇文章主要介紹了MySQL如何使用授權命令grant,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • MySQL 觸發(fā)器的使用及需要注意的地方

    MySQL 觸發(fā)器的使用及需要注意的地方

    這篇文章主要介紹了MySQL 觸發(fā)器的使用及需要注意的地方,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2021-01-01
  • mysql 8.0.19 win10快速安裝教程

    mysql 8.0.19 win10快速安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.19 win10快速安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • mysql服務器查詢慢原因分析與解決方法小結

    mysql服務器查詢慢原因分析與解決方法小結

    在開發(fā)的朋友特別是和mysql有接觸的朋友會碰到有時mysql查詢很慢,當然我指的是大數(shù)據(jù)量百萬千萬級了,不是幾十條了,下面我們來看看解決查詢慢的辦法
    2012-04-04
  • Ubuntu18.0.4下mysql 8.0.20 安裝配置方法圖文教程

    Ubuntu18.0.4下mysql 8.0.20 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Ubuntu18.0.4下mysql 8.0.19 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • mysql修改用戶密碼報錯的解決方法

    mysql修改用戶密碼報錯的解決方法

    mysql 初始化時,使用臨時密碼,修改自定義密碼時,由于自定義密碼比較簡單,就出現(xiàn)了不符合密碼策略的問題,這篇文章主要介紹了mysql修改用戶密碼報錯,需要的朋友可以參考下
    2023-03-03
  • mysql.help_topic的作用以及使用方法

    mysql.help_topic的作用以及使用方法

    這篇文章主要給大家介紹了關于mysql.help_topic的作用以及使用方法,mysql.help_topic表是MySQL數(shù)據(jù)庫中的一個系統(tǒng)表,它存儲了MySQL數(shù)據(jù)庫中所有可用的幫助主題的信息,需要的朋友可以參考下
    2023-11-11
  • 在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷

    在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷

    關于多級別菜單欄或者權限系統(tǒng)中部門上下級的樹形遍歷,oracle中有connect by來實現(xiàn),mysql沒有這樣的便捷途徑,所以MySQL遍歷數(shù)據(jù)表是我們經(jīng)常會遇到的頭痛問題,下面給大家介紹在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷,一起看看吧
    2016-11-11
  • MySQL和MySQL驅動mysql-connector-java升級到8.0.X版本問題

    MySQL和MySQL驅動mysql-connector-java升級到8.0.X版本問題

    這篇文章主要介紹了MySQL和MySQL驅動mysql-connector-java升級到8.0.X版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

田阳县| 岫岩| 安徽省| 延边| 兖州市| 准格尔旗| 任丘市| 湟中县| 肇东市| 汝州市| 霍城县| 定边县| 泾阳县| 即墨市| 南开区| 黔南| 龙江县| 墨玉县| 团风县| 天台县| 建宁县| 阿合奇县| 华蓥市| 宁安市| 西充县| 平遥县| 化州市| 华容县| 阳朔县| 巴林右旗| 莫力| 长海县| 三台县| 文水县| 三门峡市| 深泽县| 横山县| 乌拉特前旗| 白沙| 天等县| 六安市|