国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫(kù) >  云服務(wù)器 >  服務(wù)器教程 >  CentOS系統(tǒng)mysql數(shù)據(jù)庫(kù)自動(dòng)備份腳本

CentOS系統(tǒng)mysql數(shù)據(jù)庫(kù)自動(dòng)備份腳本

2016-07-12 23:45:06 10676

  1. #!/bin/bash  

  2.   

  3. databases=(要備份的數(shù)據(jù)庫(kù)名)  

  4.   

  5. basepath='/root/backup/'  

  6.   

  7. if [ ! -d "$basepath" ]; then  

  8.     mkdir -p "$basepath"  

  9. fi  

  10.   

  11. for db in ${databases[*]}  

  12.     do  

  13.         /bin/nice -n 19 /usr/bin/mysqldump -u數(shù)據(jù)庫(kù)賬號(hào) -p數(shù)據(jù)庫(kù)密碼 --database $db > $basepath$db-$(date +%Y%m%d).sql  

  14.   

  15.         /bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql  

  16.   

  17.         find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} ;   

  18.     done  

  19.   

  20.   

  21.     #rm -rf $basepath/*.sql  

腳本如上,我這里的腳本為/root/db.sh

備份的地址

basepath='/root/backup/'  

可以自己修改

/bin/nice -n 19是設(shè)置優(yōu)先級(jí)

備份數(shù)據(jù)庫(kù)的命令是mysqldump,命令在/usr/bin/目錄下面

這句代碼是刪除7天前的備份文件

find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} ;   

這句代碼是刪除生成的sql中間文件,但是我這里把它注釋掉了,也就是說(shuō)?會(huì)刪除,如果要?jiǎng)h除自己把注釋去掉

 #rm -rf $basepath/*.sql  

 注意代碼最好是在CentOS系統(tǒng)中手動(dòng)敲,別在windows系統(tǒng)中敲了再傳到CentOS系統(tǒng)中,因?yàn)橛锌赡芤驗(yàn)榫幋a原因造成腳本運(yùn)行有問(wèn)題。

 腳本寫(xiě)好后要通過(guò)crontab -e命令設(shè)置腳本定時(shí)運(yùn)行

crontab -e

0 3 * * * /root/db.sh

然后保存

這樣就是每天凌晨3:00自動(dòng)運(yùn)行腳本,即自動(dòng)備份數(shù)據(jù)庫(kù)


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: