欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個簡單的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定時清除備份數(shù)據(jù)的具體操作

    MYSQL定時清除備份數(shù)據(jù)的具體操作

    這篇文章主要給大家介紹了關于MYSQL定時清除備份數(shù)據(jù)的具體操作,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MYSQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • MySQL主備操作以及原理詳解

    MySQL主備操作以及原理詳解

    本文主要介紹了MySQL主備操作以及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式

    Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式

    數(shù)據(jù)庫SQL優(yōu)化是老生常談的問題,下面這篇文章主要給大家介紹了關于Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySql約束超詳細介紹

    MySql約束超詳細介紹

    MySQL唯一約束(Unique?Key)是指所有記錄中字段的值不能重復出現(xiàn)。例如,為?id?字段加上唯一性約束后,每條記錄的?id?值都是唯一的,不能出現(xiàn)重復的情況
    2022-09-09
  • Mysql?InnoDB?的內(nèi)存結(jié)構(gòu)詳情

    Mysql?InnoDB?的內(nèi)存結(jié)構(gòu)詳情

    這篇文章主要介紹了Mysql InnoDB的內(nèi)存結(jié)構(gòu)詳情,InnoDB存儲引擎的邏輯存儲結(jié)構(gòu)是什么呢,下面我們就一起進入文章了解更多詳細內(nèi)容吧,感興趣的小伙伴可以參考一下
    2022-05-05
  • mysql下普通用戶備份數(shù)據(jù)庫時無lock tables權限的解決方法

    mysql下普通用戶備份數(shù)據(jù)庫時無lock tables權限的解決方法

    mysql使用普通用戶備份出現(xiàn)無lock tables權限的解決方法,需要的朋友可以參考下。
    2011-10-10
  • SQL語句解析執(zhí)行的過程及原理

    SQL語句解析執(zhí)行的過程及原理

    這篇文章主要介紹了SQL語句解析執(zhí)行的過程及原理,文章主要通過獲得SqlSession對象后就能執(zhí)行各種CRUD方法展開全文內(nèi)容需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載

    Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載

    這篇文章主要介紹了Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載步驟,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Mysql數(shù)據(jù)庫連接失敗SSLException: Unsupported record version Unknown-0.0問題

    Mysql數(shù)據(jù)庫連接失敗SSLException: Unsupported record 

    這篇文章主要介紹了Mysql數(shù)據(jù)庫連接失敗SSLException: Unsupported record version Unknown-0.0問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)

    MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)

    這篇文章主要介紹了MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)的解決方法,需要的朋友可以參考下
    2014-07-07

最新評論