Linux 環(huán)境下Mysql數(shù)據(jù)庫備份

1喇喉、創(chuàng)建備份目錄

mkdir /home/mysql mkdir /home/mysql/backup mkdir /home/mysql/backup/scripts mkdir /home/mysql/backup/files mkdir /home/mysql/backup/logs

2、新建備份腳本

touch /home/mysql/backup/script/backupp.sh vim /home/mysql/backup/script/backupp.sh #!/bin/bash #備份目錄 BACKUP_ROOT=/home/mysql/backup BACKUP_FILEDIR=BACKUP_ROOT/files BACKUP_LOGDIR=BACKUP_ROOT/logs #當(dāng)前日期 DATE=(date +%Y%m%d) #--------------------備份-------------------------- #循環(huán)數(shù)據(jù)庫備份 echo -------------------數(shù)據(jù)庫備份開始----------------- #-u后面表示數(shù)據(jù)庫的用戶名 -p后面的表示數(shù)據(jù)庫的密碼 --default-character-set 設(shè)置備份數(shù)據(jù)庫的字符集 #--single-transaction 表示在 innoDB引擎下支持熱備份 如果是MyIsam引擎就需要替換為 --lock-all-tables ; #-B表示指定多個庫,在備份文件中增加建庫語句和use語句 邪驮;-E表示導(dǎo)出事件 -R 表示導(dǎo)出存儲過程以及自定義函數(shù) # --ignore-table 表示備份時忽略某些表泵三,格式為:database.tablename ,多張表時 需多個--ignore-table衔掸; -q 表示不緩沖查詢,直接導(dǎo)出到標(biāo)準(zhǔn)輸出 #test表示數(shù)據(jù)庫的名稱敞映;gzip表示將備份文件壓縮為.gz結(jié)尾的壓縮包保存到相應(yīng)位置 /usr/local/mysql/bin/mysqldump -u root -proot --default-character-set=utf8mb4 -q --single-transaction --flush-logs -E -R --triggers -B test --ignore-table=test.test_hash --ignore-table=test.test_hash_p | gzip>BACKUP_FILEDIR/test_$DATE.sql.gz echo -------------------數(shù)據(jù)庫備份成功完成-------------

3振愿、保存腳本

1、保存時可能會遇到用戶權(quán)限不夠冕末,可用sudo命令切換到超級用戶下操作

4、執(zhí)行命令

sh /home/mysql/backup/scripts/backupp.sh

可能會遇到錯誤提示:mysqldump :command not found

這時需要查找本機mysqldump命令的位置

方法1

find / -name mysqldump

我查到的地址是:/usr/local/mysql/bin/mysqldump枪孩,最直接的方式就是直接將它復(fù)制到腳本命令上

方法2

然后通過ln命令為mysqldump在/usr/bin創(chuàng)建一個軟鏈接 ln -fs /usr/local/mysql/bin/mysqldump /usr/bin Linux ln命令是一個非常重要命令藻肄,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。 當(dāng)我們需要在不同的目錄攻询,用到相同的文件時州弟,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄婆翔,放上該文件,然后在 其它的目錄下用ln命令鏈接(link)它就可以阴挣,不必重復(fù)的占用磁盤空間纺腊。 格式: ln [參數(shù)][源文件或目錄][目標(biāo)文件或目錄] --參數(shù) -b 刪除茎芭,覆蓋以前建立的鏈接 -d 允許超級用戶制作目錄的硬鏈接 -f 強制執(zhí)行 -i 交互模式誓沸,文件存在則提示用戶是否覆蓋 -n 把符號鏈接視為一般目錄 -s 軟鏈接(符號鏈接) -v 顯示詳細的處理過程 創(chuàng)建鏈接后,在測試就沒有問題了宿百。

重新執(zhí)行成功后在保存位置就已經(jīng)生成了備份文件了

4洪添、恢復(fù)

!/bin/bash #備份目錄 BACKUP_ROOT=/home/mysql/backup BACKUP_FILEDIR=BACKUP_ROOT/files #---------------恢復(fù)數(shù)據(jù)庫--------------- echo ------------------開始恢復(fù)--------------- #gunzip:表示解壓壓縮包 #root:表示數(shù)據(jù)庫用戶名;test!:表示數(shù)據(jù)庫密碼 #test:表示數(shù)據(jù)庫的名稱 gunzip <BACKUP_FILEDIR/test_20200228.sql.gz | mysql -u root -ptest! test echo ----------------恢復(fù)成功完成-------------

5痊焊、定時任務(wù)

檢查是否安裝crontabs

crontab

安裝(已安裝忽略)

yum -y install vixie-cron yum -y install crontabs

說明:

vixie-cron 軟件包是 cron 的主程序忿峻;

crontabs 軟件包是用來安裝薄啥、卸裝逛尚、或列舉用來驅(qū)動 cron 守護進程的表格的程序。

配置(已安裝忽略)

cron 是 linux 的內(nèi)置服務(wù)绰寞,但它不自動起來,可以用以下的方法啟動蕾管、關(guān)閉這個服務(wù): service crond start //啟動服務(wù) service crond stop //關(guān)閉服務(wù) service crond restart //重啟服務(wù) service crond reload //重新載入配置 service crond status //查看crontab服務(wù)狀態(tài) 在CentOS系統(tǒng)中加入開機自動啟動: chkconfig --level 345 crond on cron 的主配置文件是 /etc/crontab菩暗,它包括下面幾行: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 前四行是用來配置 cron 任務(wù)運行環(huán)境的變量。 SHELL 變量的值告訴系統(tǒng)要使用哪個 shell 環(huán)境(在這個例子里是 bash shell)旷坦; PATH 變量定義用來執(zhí)行命令的路徑佑稠。 cron 任務(wù)的輸出被郵寄給 MAILTO 變量定義的用戶名。 如果 MAILTO 變量被定義為空白字符串(MAILTO="")舌胶,電子郵件就不會被寄出。 HOME 變量可以用來設(shè)置在執(zhí)行命令或腳本時使用的主目錄辆它。 限制對 cron 的使用: /etc/cron.allow和/etc/cron.deny 文件被用來限制對 cron 的使用。 這兩個使用控制文件的格式都是每行一個用戶锰茉。 兩個文件都不允許空格。 如果使用控制文件被修改了片吊,cron 守護進程(crond)不必被重啟协屡。 使用控制文件在每次用戶添加或刪除一項 cron 任務(wù)時都會被讀取。 無論使用控制文件中的規(guī)定如何联予,root 都總是可以使用 cron材原。 如果 cron.allow 文件存在季眷,只有其中列出的用戶才被允許使用 cron,并且 cron.deny 文件會被忽略子刮。 如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用戶都被禁止使用 cron葵孤。

創(chuàng)建定時備份任務(wù)

添加定時任務(wù) crontab -e

兩分鐘執(zhí)行一次 #/home/mysql/backup/logs/job_(date +\%Y\%m\%d) 2>&1 任務(wù)執(zhí)行日志輸出 */2 * * * * sh /home/mysql/backup/scripts/backup.sh >> /home/mysql/backup/logs/job_(date +%Y%m%d) 2>&1

查看定時任務(wù)

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

定時清理歷史備份

創(chuàng)建腳本

touch /home/mysql/backup/scripts/backup_history_clean.sh

編寫腳本

!/in/bash #定時清理三天前備份文件腳本 echo ---------------定期清理開始------------------- #這里的time 表示 -天 這里是三天前的刪除 時間表示的是文件創(chuàng)建時間 find /home/mysql/backup/files -mtime +3 -name "*.gz" -exec rm -rf {} ; echo ---------------定期清理完成-------------------

添加定時任務(wù)

添加定時任務(wù) crontab -e

每天凌晨1點執(zhí)行 00 1 * * * sh /home/mysql/backup/scripts/backup_history_clean.sh

查看定時任務(wù)

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

相關(guān)鏈接參考:

https://tool.lu/crontab/尤仍;http://blog.itpub.net/26736162/viewspace-2641620/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狭姨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赡模,更是在濱河造成了極大的恐慌师抄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異栋豫,居然都是意外死亡谚殊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門丛肢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剿干,“玉大人,你說我怎么就攤上這事置尔。” “怎么了幽歼?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵谬盐,是天一觀的道長。 經(jīng)常有香客問我皇型,道長砸烦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任唬格,我火速辦了婚禮雪隧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑沿。我一直安慰自己,他們只是感情好注服,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著女淑,像睡著了一般辜御。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上擒权,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天蜂奸,我揣著相機與錄音,去河邊找鬼嫉入。 笑死璧尸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逗宁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哼拔!你這毒婦竟也來了瓣颅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤檬姥,失蹤者是張志新(化名)和其女友劉穎粉怕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贫贝,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年型诚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狰贯。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赏廓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栖袋,到底是詐尸還是另有隱情抚太,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布电媳,位于F島的核電站,受9級特大地震影響匾乓,放射性物質(zhì)發(fā)生泄漏又谋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一咧七、第九天 我趴在偏房一處隱蔽的房頂上張望任斋。 院中可真熱鬧,春花似錦废酷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽背蟆。三九已至,卻和暖如春带膀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伦糯。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工嗽元, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人淤翔。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓佩谷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谐檀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353