mysql備份腳本并保留7天
腳本需求:
每天備份mysql數(shù)據(jù)庫,保留7天的腳本。
存放在/opt/dbbak目錄中。
腳本名稱為database_xxxx-xx-xx.sql
腳本內(nèi)容:
#!/bin/bash
export NOW="$(date +"%Y-%m-%d")"
export DATA_DIR=/opt/dbbak
/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $DATA_DIR/ywghblog/ywghblog_$NOW.sql
find $DATA_DIR/ywghblog -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;
腳本解釋:
首先定義一個(gè)變量NOW取當(dāng)前的年月日,
在定義一個(gè)目錄的變量DATA_DIR,
然后使用mysqldump命令將要備份的庫備份到指定的目錄,
最后使用find命令找到指定目錄的sql文件,并且將7天之外的文件刪除。
-mtime + 就是找到7天之外的文件
-mtime – 就是找到7天之內(nèi)的文件
-exec就是執(zhí)行后邊的命令

請(qǐng)根據(jù)自己的需求修改腳本。
知識(shí)點(diǎn)擴(kuò)展:自動(dòng)備份MYSQL數(shù)據(jù)庫腳本
vi dbbackup.sh在打開的編輯器輸入:
#!/bin/bash /usr/local/mysql/bin/mysqldump -uuser -ppasswd databasename > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql
命令的意思是用mysqldump導(dǎo)出名為databasename的數(shù)據(jù)庫到/home/wwwroot/backup/文件夾并命名為date_日期.sql,-u后面的是你的Mysql的用戶名,-p后面的是Mysql密碼,databasename是要備份數(shù)據(jù)庫名字,把這三個(gè)替換成自己的。
修改權(quán)限并執(zhí)行備份腳本看能否備份成功:
chmod +x dbbackup.sh sh dbbackup.sh
如果一切檢查沒問題了,就創(chuàng)建定時(shí)任務(wù)自動(dòng)備份你的數(shù)據(jù)吧,輸入命令:
crontab -e
在打開的文件輸入定時(shí)任務(wù):
56 23 * * * /root/dbbackup.sh
然后按esc鍵后輸入:wq退出編輯并保存文件。
好了,定時(shí)任務(wù)創(chuàng)建好了,每天23點(diǎn)56分備份執(zhí)行dbbackup.sh備份數(shù)據(jù)庫。
總結(jié)
以上所述是小編給大家介紹的mysql備份腳本并保留7天,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
mysql數(shù)據(jù)庫遷移數(shù)據(jù)目錄至另一臺(tái)服務(wù)器詳細(xì)步驟
MySQL數(shù)據(jù)庫轉(zhuǎn)移到新服務(wù)器是指將現(xiàn)有的MySQL數(shù)據(jù)庫遷移至一個(gè)新的服務(wù)器環(huán)境中,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫遷移數(shù)據(jù)目錄至另一臺(tái)服務(wù)器的詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
詳解記錄MySQL中l(wèi)ower_case_table_names的坑
這篇文章主要介紹了詳解記錄MySQL中l(wèi)ower_case_table_names的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Navicat連接mysql報(bào)錯(cuò)1251錯(cuò)誤的解決方法
這篇文章主要為大家詳細(xì)介紹了Navicat連接mysql報(bào)錯(cuò)1251錯(cuò)誤的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
mysql 截取指定的兩個(gè)字符串之間的內(nèi)容
今天我同事在用mysql的時(shí)候,需要對(duì)一個(gè)字符串中的指定內(nèi)容進(jìn)行截取2009-07-07

