Linux配置COSCMD定時(shí)備份數(shù)據(jù)庫到COS,每天定時(shí)備份數(shù)據(jù)庫到騰訊COS存儲(chǔ)
Linux配置COSCMD定時(shí)備份數(shù)據(jù)庫到COS
git clone https://github.com/tencentyun/coscmd.git cd coscmd python setup.py install coscmd -h #測(cè)試安裝成功
由定時(shí)計(jì)劃任務(wù)每天定時(shí)備份在一個(gè)文件夾,舊備份超過30天的備份也自動(dòng)刪除COS存儲(chǔ)文件,這樣就不會(huì)一直消耗存儲(chǔ)空間。
自動(dòng)備份lyplugin.com數(shù)據(jù)庫并且壓縮SQL文件上傳到COS存儲(chǔ),并且檢查刪除備份時(shí)間超過30天的備份文件。
#!/bin/bash source /etc/profile cd /home/cosbak SQLFile=lyplugin.com_`date +%Y%m%d_%s`.sql DEltime=`date +%Y%m%d%H%M%S -d "30 day ago"` mysqldump -uroot -p**** lyplugin.com > $SQLFile tar -czvf $SQLFile.tar.gz $SQLFile rm $SQLFile /usr/local/bin/coscmd upload $SQLFile.tar.gz /$SQLFile.tar.gz for filename in *.sql.tar.gz do LAST_MODIFY_TIMESTAMP=`stat -c %Y $filename` formate_date=`date '+%Y%m%d%H%M%S' -d @$LAST_MODIFY_TIMESTAMP` if [ $formate_date \< $DEltime ]; then rm $filename /usr/local/bin/coscmd delete -f /$filename fi done
參考官方文檔:https://cloud.tencent.com/developer/article/1853408
《Linux配置COSCMD定時(shí)備份數(shù)據(jù)庫到COS,每天定時(shí)備份數(shù)據(jù)庫到騰訊COS存儲(chǔ)》.doc
將本文下載保存,方便收藏和打印
導(dǎo)出文檔