Linux 下使用shell腳本定時(shí)維護(hù)數(shù)據(jù)庫的案例
疫情期間哪哪也不能在,天天在家宅著快悶出病了,今天跟著韓順平老師的視頻學(xué)了一個(gè)星期的Linux基礎(chǔ)命令和shell編程之后,做了一個(gè)shell腳本定時(shí)維護(hù)數(shù)據(jù)庫的案例,用于之后復(fù)習(xí)和應(yīng)用。
腳本需求如下:
#數(shù)據(jù)庫定時(shí)備份#備份路徑BACKUP=/data/backup/db#獲取當(dāng)前時(shí)間作為文件名DATETIME=$(date +%Y_%m_%d_%H%M%S)echo “=開始備份=”echo ‘備份的路徑是 BACKUP/BACKUP/BACKUP/DATETIME.tar.gz’#主機(jī)HOST=localhost#用戶名DB_USER=rootDB_PWD=rootDATABASE=myDB#創(chuàng)建備份路徑[ ! -d “BACKUP/BACKUP/BACKUP/DATETIME” ] && mkdir -p “BACKUP/BACKUP/BACKUP/DATETIME”#執(zhí)行mysql的備份數(shù)據(jù)庫的指令mysqldump -uDBUSER−p{DB_USER} -pDBUSER−p{DB_PWD} --host=$HOST $DATABASE | gzip > BACKUP/BACKUP/BACKUP/DATETIME/$DATETIME.sql.gz#打包備份文件cd $BACKUPtar -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ù)庫的文章就介紹到這了,更多相關(guān)shell腳本定時(shí)維護(hù)數(shù)據(jù)庫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Win10怎么關(guān)閉開機(jī)歡迎界面2. WindowsXP注冊表進(jìn)入方法及修改注冊表相關(guān)值來優(yōu)化電腦3. Centos 7安裝Rclone如何用命令同步國外網(wǎng)盤文件?4. 統(tǒng)信uos系統(tǒng)怎么選擇打印機(jī)驅(qū)動(dòng)? uos打印機(jī)驅(qū)動(dòng)的兩種選擇方法5. 統(tǒng)信uos系統(tǒng)怎么管理打印界面和打印隊(duì)列?6. Centos7安裝完畢后無法聯(lián)網(wǎng)顯示Server not found如何解決?7. Win10重裝系統(tǒng)失敗無法開機(jī)怎么解決?8. Win11老是彈出彈窗廣告怎么辦?Win11關(guān)閉彈窗廣告教程9. deepin20終端遠(yuǎn)程管理服務(wù)器的方法10. Win11磁盤清理在哪里?Win11怎么進(jìn)行磁盤清理
