Linux下MySQL定時(shí)自動完整備份(mysqldump+crontab)

一、前言

1咧党、本文主要內(nèi)容

  • 實(shí)現(xiàn)數(shù)據(jù)庫全量備份
  • 實(shí)現(xiàn)定時(shí)執(zhí)行備份
  • 實(shí)現(xiàn)定時(shí)清理7天之前的備份

2秘蛔、環(huán)境信息

環(huán)境/工具 說明
MySQL v5.7.x
mysqldump MySQL自帶的數(shù)據(jù)導(dǎo)出工具
crontab 功能相當(dāng)于Windows的任務(wù)計(jì)劃工具

二、備份準(zhǔn)備&備份測試

1、備份目錄準(zhǔn)備

#mysql專用目錄
mkdir /mysql
#mysql備份目錄
mkdir /mysql/backup
#mysql備份腳本
mkdir /mysql/backup/scripts
#mysql備份文件
mkdir /mysql/backup/files
#mysql備份日志
mkdir /mysql/backup/logs

2深员、備份腳本準(zhǔn)備

  • 新建完整備份腳本
vi /mysql/backup/scripts/backup_full.sh

  • 腳本內(nèi)容
#!/bin/bash

#備份目錄
BACKUP_ROOT=/mysql/backup
BACKUP_FILEDIR=$BACKUP_ROOT/files
BACKUP_LOGDIR=$BACKUP_ROOT/logs

#當(dāng)前日期
DATE=$(date +%Y%m%d)

######備份######

#查詢所有數(shù)據(jù)庫
#-uroot -p123456表示使用root賬號執(zhí)行命令负蠕,且root賬號的密碼為:123456
DATABASES=$(mysql -uroot -p123456 -e "show databases" | grep -Ev "Database|sys|information_schema")
#DATABASES=$(mysql -uroot -p123456 -e "SELECT SCHEMA_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('sys','mysql','information_schema','performance_schema');" | grep -v "SCHEMA_NAME","ken.io") 
echo $DATABASES
#循環(huán)數(shù)據(jù)庫進(jìn)行備份
for db in $DATABASES
do
echo
echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------
mysqldump -uroot -pRoot@1024 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz
echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------
echo
done

echo "done"

3、備份測試&驗(yàn)證

注意此處的報(bào)錯(cuò):mysqldump: Got errno 11 on write
是因?yàn)楸4娴奈募A不存在倦畅,需要提前手動創(chuàng)建sh腳本里面涉及到的所有文件夾

#執(zhí)行備份腳本
sh /mysql/backup/scripts/backup_full.sh

#查看備份文件
ll /mysql/backup/files -h

#解壓指定文件({file}自己替換成備份的文件)
gunzip /mysql/backup/files/{file}

三遮糖、定時(shí)任務(wù)

  • 安裝crontab
yum install -y crontab

1、定時(shí)執(zhí)行MySQL完整備份

  • 創(chuàng)建定時(shí)備份任務(wù)
#添加定時(shí)任務(wù)
crontab -e

#每天凌晨3點(diǎn)執(zhí)行
00 3 * * * sh /mysql/backup/scripts/backup_full.sh

#查看定時(shí)任務(wù)
crontab -l

2叠赐、定時(shí)清理7天以前的備份

  • 創(chuàng)建文件清理腳本
#創(chuàng)建腳本文件
vi /mysql/backup/scripts/backup_full_clean.sh

#寫入以下內(nèi)容
#!/bin/bash
find /mysql/backup/files -mtime +7 -name "*.gz" -exec rm -rf {} \;

  • 創(chuàng)建定時(shí)清理任務(wù)
#添加定時(shí)任務(wù)
crontab -e

#每天凌晨1點(diǎn)執(zhí)行
00 1 * * * sh /mysql/backup/scripts/backup_full_clean.sh

#查看定時(shí)任務(wù)
crontab -l

四欲账、備注

1、crontab命令示例

命令 說明
* * * * * command 每1分鐘執(zhí)行一次command
30 * * * * command 每30分鐘執(zhí)行一次command
3,59 * * * * myCommand 每小時(shí)的第3和第59分鐘執(zhí)行
3,59 9-18 * * * myCommand 在上午9點(diǎn)到18點(diǎn)的第3和第59分鐘執(zhí)行
3,59 9-18 */2 * * myCommand 每隔兩天的上午9點(diǎn)到18點(diǎn)的第3和第59分鐘執(zhí)行
3,59 9-18 * * 1 myCommand 每周一上午9點(diǎn)到18點(diǎn)的第3和第59分鐘執(zhí)行

2芭概、附錄


本文由 ken.io 創(chuàng)作赛不,采用CC BY 3.0 CN協(xié)議 進(jìn)行許可。 可自由轉(zhuǎn)載罢洲、引用踢故、甚至修改,但需署名作者且注明出處奏路。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畴椰,一起剝皮案震驚了整個(gè)濱河市臊诊,隨后出現(xiàn)的幾起案子鸽粉,更是在濱河造成了極大的恐慌,老刑警劉巖抓艳,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件触机,死亡現(xiàn)場離奇詭異,居然都是意外死亡玷或,警方通過查閱死者的電腦和手機(jī)儡首,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偏友,“玉大人蔬胯,你說我怎么就攤上這事∥凰” “怎么了氛濒?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹅髓。 經(jīng)常有香客問我舞竿,道長,這世上最難降的妖魔是什么窿冯? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任骗奖,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘执桌。我一直安慰自己鄙皇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布仰挣。 她就那樣靜靜地躺著育苟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椎木。 梳的紋絲不亂的頭發(fā)上违柏,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音香椎,去河邊找鬼漱竖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛畜伐,可吹牛的內(nèi)容都是我干的馍惹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼玛界,長吁一口氣:“原來是場噩夢啊……” “哼万矾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慎框,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤良狈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后笨枯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪丁,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年馅精,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了严嗜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡洲敢,死狀恐怖漫玄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情压彭,我是刑警寧澤睦优,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站哮塞,受9級特大地震影響刨秆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忆畅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一衡未、第九天 我趴在偏房一處隱蔽的房頂上張望尸执。 院中可真熱鬧,春花似錦缓醋、人聲如沸如失。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褪贵。三九已至,卻和暖如春抗俄,著一層夾襖步出監(jiān)牢的瞬間脆丁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工动雹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留槽卫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓胰蝠,卻偏偏與公主長得像歼培,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子茸塞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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