Linux 下使用shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù)的案例
疫情期間哪哪也不能在,天天在家宅著快悶出病了,今天跟著韓順平老師的視頻學(xué)了一個(gè)星期的Linux基礎(chǔ)命令和shell編程之后,做了一個(gè)shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù)的案例,用于之后復(fù)習(xí)和應(yīng)用。
腳本需求如下:
#數(shù)據(jù)庫(kù)定時(shí)備份 #備份路徑 BACKUP=/data/backup/db #獲取當(dāng)前時(shí)間作為文件名 DATETIME=$(date +%Y_%m_%d_%H%M%S) echo “=開(kāi)始備份=” echo ‘備份的路徑是 BACKUP/BACKUP/BACKUP/DATETIME.tar.gz' #主機(jī) HOST=localhost #用戶(hù)名 DB_USER=root DB_PWD=root DATABASE=myDB #創(chuàng)建備份路徑 [ ! -d “BACKUP/BACKUP/BACKUP/DATETIME” ] && mkdir -p “BACKUP/BACKUP/BACKUP/DATETIME” #執(zhí)行mysql的備份數(shù)據(jù)庫(kù)的指令 mysqldump -uDBUSER−p{DB_USER} -pDBUSER−p{DB_PWD} --host=$HOST $DATABASE | gzip > BACKUP/BACKUP/BACKUP/DATETIME/$DATETIME.sql.gz #打包備份文件 cd $BACKUP tar -zcvf $DATETIME.tar.gz $DATETIME #刪除臨時(shí)目錄 rm -rf BACKUP/BACKUP/BACKUP/DATETIME #刪除10天之前的備份文件 find $BACKUP -mtime +10 -name “*.tar.gz” -exec rm -rf {} ; echo “備份成功”
最后
用crontab -e 指令添加定時(shí)任務(wù)
10 2 * * * /usr/sbin/mysql_db_backup.sh
最后就完成了shell腳本!
總結(jié)
到此這篇關(guān)于Linux 下使用shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux shell中curl 發(fā)送post請(qǐng)求json格式問(wèn)題的處理方法
這篇文章主要介紹了linux shell中curl 發(fā)送post請(qǐng)求json格式問(wèn)題的處理方法,文中給大家提到了linux中使用curl發(fā)送post請(qǐng)求問(wèn)題,需要的朋友可以參考下2018-07-07shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例
這篇文章主要給大家介紹了關(guān)于shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-07-07shell進(jìn)程監(jiān)控的實(shí)現(xiàn)(ps、sleep、kill)
本文主要介紹了shell進(jìn)程監(jiān)控的實(shí)現(xiàn)(ps、sleep、kill),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Linux下使用Shell腳本實(shí)現(xiàn)進(jìn)程監(jiān)控的流程
這篇文章主要介紹了Linux下使用Shell腳本實(shí)現(xiàn)進(jìn)程監(jiān)控,在 Linux 平臺(tái)下,shell 腳本監(jiān)控是一個(gè)非常簡(jiǎn)單、方便的工具,它可以有效的對(duì)服務(wù)器、進(jìn)程進(jìn)行監(jiān)控,對(duì)系統(tǒng)開(kāi)發(fā)以及進(jìn)程維護(hù)人員非常有幫助,需要的朋友可以參考下2023-02-02Linux shell實(shí)現(xiàn)壓縮多個(gè)文件代碼實(shí)例
這篇文章主要介紹了Linux shell實(shí)現(xiàn)壓縮多個(gè)文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08