手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

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

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

2016-07-12 23:45:06 9812

  1. #!/bin/bash  

  2.   

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

  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ù)庫賬號 -p數(shù)據(jù)庫密碼 --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是設置優(yōu)先級

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

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

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

這句代碼是刪除生成的sql中間文件,但是我這里把它注釋掉了,也就是說?會刪除,如果要刪除自己把注釋去掉

 #rm -rf $basepath/*.sql  

 注意代碼最好是在CentOS系統(tǒng)中手動敲,別在windows系統(tǒng)中敲了再傳到CentOS系統(tǒng)中,因為有可能因為編碼原因造成腳本運行有問題。

 腳本寫好后要通過crontab -e命令設置腳本定時運行

crontab -e

0 3 * * * /root/db.sh

然后保存

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


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

這條文檔是否有幫助解決問題?

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

在文檔使用中是否遇到以下問題: