網(wǎng)站自動(dòng)備份:LinuxVps每日自動(dòng)備份腳本網(wǎng)站每日自動(dòng)備份腳本
【小Y 提醒】文章部分內(nèi)容來源互聯(lián)網(wǎng),不代表YINGSOO觀點(diǎn)!若有咨詢“網(wǎng)站自動(dòng)備份:LinuxVps每日自動(dòng)備份腳本網(wǎng)站每日自動(dòng)備份腳本”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價(jià)格問題,請?jiān)诰€咨詢YINGSOO客服,獲取專業(yè)解答!
【熱門推薦】法國云服務(wù)器特價(jià) | 服務(wù)器免費(fèi)試用 | 臺(tái)灣物理服務(wù)器特價(jià)
【文章推薦】香港CN2專線服務(wù)器和普通服務(wù)器的區(qū)別是什么?優(yōu)勢明顯
此文介紹一種,每天自動(dòng)備份網(wǎng)站以及數(shù)據(jù)庫文件,發(fā)送emAiL到郵箱,并上傳網(wǎng)站和數(shù)據(jù)加文件到Ftp空間,自動(dòng)刪除舊備份的方法。
首先用root和密碼ssH登錄到準(zhǔn)備備份的Vps上,默認(rèn)的目錄為/root。
第一步、安裝emAiL發(fā)送組件,用如下命令:
yuminstallsendmailmutt
第二步、把每日自動(dòng)備份腳本下載到Vps上的/root目錄下,腳本下載地址:/shell/AutobackuptoFtp.sh ,
用命令:
wget/shell/AutobackuptoFtp.sh
第三步、用Vi命令編輯上一步下載下來的自動(dòng)備份腳本AutobackuptoFtp.sh,修改的位置如下:腳本代碼如下(注意修改Ftp服務(wù)器地址用戶名密碼):
#!/bin/bash#你要修改的地方從這里開始mYsQL_UseR=root#mysql用戶名mYsQL_pAss=123456#mysql密碼mAiL_to=admin@tmvps.cn#數(shù)據(jù)庫發(fā)送到的郵箱Ftp_UseR=cat#ftp用戶名Ftp_pAss=123456#ftp密碼Ftp_ip=122.122.122.2#ftp地址Ftp_backup=backup#ftp上存放備份文件的目錄,這個(gè)要自己得ftp上面建的web_dAtA=/home/www#要備份的網(wǎng)站數(shù)據(jù)#你要修改的地方從這里結(jié)束#定義數(shù)據(jù)庫的名字和舊數(shù)據(jù)庫的名字databakname=data_$(date+"%Y%m%d").tar.gzwebbakname=web_$(date+%Y%m%d).tar.gzolddata=data_$(date-d-5day+"%Y%m%d").tar.gzoldweb=web_$(date-d-5day+"%Y%m%d").tar.gz#刪除本地3天前的數(shù)據(jù)rm-rf/home/backup/data_$(date-d-3day+"%Y%m%d").tar.gz/home/backup/web_$(date-d-3day+"%Y%m%d").tar.gzcd/home/backup#導(dǎo)出數(shù)據(jù)庫,一個(gè)數(shù)據(jù)庫一個(gè)壓縮文件fordbin`/usr/local/mysql/bin/mysql-u$mYsQL_UseR-p$mYsQL_pAss-b-n-e'sHowdAtAbAses'|xargs`;do(/usr/local/mysql/bin/mysqldump-u$mYsQL_UseR-p$mYsQL_pAss${db}|gzip-9->${db}.sql.gz)done#壓縮數(shù)據(jù)庫文件為一個(gè)文件tarzcf/home/backup/$databakname/home/backup/*.sql.gzrm-rf/home/backup/*.sql.gz#發(fā)送數(shù)據(jù)庫到email,如果數(shù)據(jù)庫壓縮后太大,請注釋這行echo"主題:數(shù)據(jù)庫備份"|mutt-a/home/backup/$databakname-s"內(nèi)容:數(shù)據(jù)庫備份"$mAiL_to#壓縮網(wǎng)站數(shù)據(jù)tarzcf/home/backup/$webbakname$web_dAtA#上傳到Ftp空間,刪除Ftp空間5天前的數(shù)據(jù)ftp-v-n$Ftp_ip< 給腳本添加執(zhí)行權(quán)限: chmod+x/root/AutobackuptoFtp.sh
利用系統(tǒng)crontab實(shí)現(xiàn)每天自動(dòng)運(yùn)行: crontab-e
輸入以下內(nèi)容: 0000***/root/AutobackuptoFtp.sh
其中00 00為時(shí)間分/小時(shí),可自行修改,例如:30 12 ***,就是每天12.30運(yùn)行這個(gè)腳本。 以下為lftp備份腳本: #!/bin/bash #定義數(shù)據(jù)庫的名字和舊數(shù)據(jù)庫的名字 databakname=data_$(date +"%Y%m%d").tar.gz webbakname=web_$(date +%Y%m%d).tar.gz #刪除本地3天前的數(shù)據(jù) rm -rf /home/backup/data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/web_$(date -d -3day +"%Y%m%d").tar.gz #導(dǎo)出mysql數(shù)據(jù)庫 /usr/local/mysql/bin/mysqldump -uroot -ppassword --databases db1 > /home/backup/databackup.sql #壓縮數(shù)據(jù)庫 tar zcf /home/backup/$databakname /home/backup/databackup.sql rm -rf /home/backup/databackup.sql #壓縮網(wǎng)站數(shù)據(jù) tar zcvf /home/backup/$webbakname /home/wwwroot #使用lftp同步備份目錄 lftp -u user,password -e "mirror -R --only-newer /home/backup /backup" ftp.yoursite.cn exit end YINGSOO,國際數(shù)據(jù)中心綜合服務(wù)提供商,公司主要向客戶提供香港云主機(jī)、美國云主機(jī)、香港服務(wù)器租用、日本服務(wù)器租用等境外服務(wù)器租用托管業(yè)務(wù),至今已在全球自主運(yùn)營了 6 個(gè)數(shù)據(jù)中心,建設(shè)了 20 個(gè)云服務(wù)節(jié)點(diǎn),以優(yōu)質(zhì)的服務(wù)和穩(wěn)定的產(chǎn)品,贏得用戶的信賴與支持。全國統(tǒng)一服務(wù)熱線:400-630-3752 版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。