mysql定時(shí)備份單個(gè)或多個(gè)數(shù)據(jù)庫

參考1:MySQL定時(shí)備份數(shù)據(jù)庫(全庫備份)
?? ?? 參考網(wǎng)站中的備份多個(gè)數(shù)據(jù)庫的話,需要啟動使用多個(gè)shell腳本文件,我嫌麻煩就修改了下,一個(gè)腳本中可以備份多個(gè)數(shù)據(jù)庫。

#!/bin/bash
#保存?zhèn)浞輦€(gè)數(shù)泌绣,備份31天數(shù)據(jù)
number=31
#備份保存路徑
backup_dir=/data/backupfile/mysqlBackup
#日期
dd=`date +%Y%m%d`
minute=`date +%H%M`
#備份工具
tool=mysqldump
#用戶名
username=root
#密碼
password=root
#將要備份的數(shù)據(jù)庫
database_names1="testdatabase1,testdatabase2"
database_names2="testdatabase3,testdatabase4"
function backupMysql(){
    OLD_IFS="$IFS"
    IFS=","
   #代表第一個(gè)參數(shù)
    arr=($1)
    IFS="$OLD_IFS"
    for database_name in ${arr[@]} 
    do
             echo $database_name 'start backup....'
           #如果文件夾不存在則創(chuàng)建
            if [ ! -d $backup_dir/$database_name/$dd ]; 
            then     
                mkdir -p $backup_dir/$database_name/$dd/;
            fi
            #簡單寫法  mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
            $tool -u $username -p$password $database_name > $backup_dir/$database_name/$dd/$database_name-$dd-$minute.sql
            #寫創(chuàng)建備份日志
            echo "`date +%Y-%m-%d` `date +%H`:`date +%M` create $backup_dir/$database_name/$database_name-$dd.dupm" >> $backup_dir/$database_name/log.txt
            #找出需要?jiǎng)h除的備份
           delfile=`ls -l   $backup_dir/$database_name/ | grep ^d | awk '{print $9 }' | head -1`
           #判斷現(xiàn)在的備份數(shù)量是否大于$number
           count=`ls -l  $backup_dir/$database_name/ | grep ^d | awk '{print $9 }' | wc -l`
            if [ $count -gt $number ]
           then
            #刪除最早生成的備份述暂,只保留number數(shù)量的備份
           rm -rf  $backup_dir/$database_name/$delfile
            #寫刪除文件日志
            echo "`date +%Y-%m-%d` `date +%H`:`date +%M`  delete $backup_dir/$database_name/$delfile" >> $backup_dir/$database_name/log.txt
           fi
         echo $database_name 'end backup....'  
    done
   
}
backupMysql $database_names1;
backupMysql $database_names2;

如上代碼主要含義如下:

1.首先設(shè)置各項(xiàng)參數(shù),例如number最多需要備份的數(shù)目责球,備份路徑焦履,用戶名,密碼等雏逾。

2.執(zhí)行mysqldump命令保存?zhèn)浞菸募慰悖⒉僮鞔蛴≈镣夸浵碌膌og.txt中標(biāo)記操作日志。

3.定義需要?jiǎng)h除的文件:通過ls命令篩選出文件夾并獲取第九列栖博,即文件名列屑宠,再通過 head -1 實(shí)現(xiàn)定義操作時(shí)間最晚的那個(gè)需要?jiǎng)h除的文件。

4.定義備份數(shù)量:通過ls命令篩選出文件夾同時(shí)加上 wc -l 統(tǒng)計(jì)文件夾中備份了多少天

5.如果文件超出定義的時(shí)間仇让,就刪除最早創(chuàng)建的sql文件

  • 1.shell中要調(diào)用function函數(shù),必須使在函數(shù)的后面,在前面則調(diào)用無效典奉。
  • 2.在windows中如果不是保存成unix腳本格式,linux中則須進(jìn)行DOS轉(zhuǎn)UNIX
  • 3.使用vim進(jìn)行格式轉(zhuǎn)換
DOS轉(zhuǎn)UNIX 
:setfileformat=unix    或   :set ff=unix 
UNIX轉(zhuǎn)DOS
:setfileformat=dos    或    :set ff=dos                               
保存     
:wq
  • 4.文件必須具有可執(zhí)行權(quán)限
    chmod +x mysqlBackup.sh
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躺翻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卫玖,更是在濱河造成了極大的恐慌公你,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件假瞬,死亡現(xiàn)場離奇詭異陕靠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脱茉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門剪芥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琴许,你說我怎么就攤上這事税肪。” “怎么了榜田?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵益兄,是天一觀的道長。 經(jīng)常有香客問我串慰,道長偏塞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任邦鲫,我火速辦了婚禮灸叼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庆捺。我一直安慰自己古今,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布滔以。 她就那樣靜靜地躺著捉腥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪你画。 梳的紋絲不亂的頭發(fā)上抵碟,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機(jī)與錄音坏匪,去河邊找鬼拟逮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛适滓,可吹牛的內(nèi)容都是我干的敦迄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼罚屋!你這毒婦竟也來了苦囱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脾猛,失蹤者是張志新(化名)和其女友劉穎撕彤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猛拴,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喉刘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漆弄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡造锅,死狀恐怖撼唾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哥蔚,我是刑警寧澤倒谷,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站糙箍,受9級特大地震影響渤愁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜深夯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一抖格、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咕晋,春花似錦雹拄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至质蕉,卻和暖如春势篡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模暗。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工禁悠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汰蓉。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓绷蹲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子祝钢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,938評論 2 89
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言疤估,發(fā)作 oo-boon-too 的音灾常。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,271評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評論 2 33
  • 如標(biāo)題,寫給28歲铃拇。 文中所使用的第二人稱“你”钞瀑,均代表我,不泛指其他人慷荔。我無心教育任何人雕什,亦無心做作,我知道我的...
    玉柱鑒書閱讀 440評論 2 3