怎么自動備份網(wǎng)站文件和數(shù)據(jù)庫上傳到FTP空間,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供網(wǎng)站設(shè)計、成都網(wǎng)站制作、成都網(wǎng)頁設(shè)計、成都微信小程序、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都app開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
數(shù)據(jù)庫備份采用發(fā)送到Email和FTP空間,雙重備份,保證數(shù)據(jù)的安全。
#你要修改的地方從這里開始
MySQL_USER=root #mysql用戶名
MYSQL_PASS=123456 #mysql密碼
MAIL_TO=cat@hostloc.com #數(shù)據(jù)庫發(fā)送到的郵箱
FTP_USER=cat #ftpl用戶名
FTP_PASS=123456 #ftp密碼
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放備份文件的目錄,這個要自己得ftp上面建的
WEB_DATA=/home/www #要備份的網(wǎng)站數(shù)據(jù)
#你要修改的地方從這里結(jié)束
別忘記了建目錄:mkdir -p /home/backup
如果你的網(wǎng)站數(shù)據(jù)大于5G小于10G的話,壓縮起來會有點困難…
如果小于5G,就沒問題了…不過這一切都是看vps的性能而已…
首先安裝Email發(fā)送組件
yum install sendmail mutt
腳本如下:
#!/bin/bash
cd /home/backup
#定義數(shù)據(jù)庫的名字和舊數(shù)據(jù)庫的名字
DataBakName=Data_$(date +”%Y%m%d”)..tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
OldWeb=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.gz
#導出mysql數(shù)據(jù)庫
/usr/local/mysql/bin/mysqldump -uroot -p123456 –databases db1 db2 db3 > /home/backup/databackup.sql
#壓縮數(shù)據(jù)庫
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#發(fā)送數(shù)據(jù)庫到Email,如果數(shù)據(jù)庫壓縮后太大,請注釋這行
echo “主題:數(shù)據(jù)庫備份” | mutt -a /home/backup/$DataBakName -s “內(nèi)容:數(shù)據(jù)庫備份” www@gmail.com
#壓縮網(wǎng)站數(shù)據(jù)
tar zcvf /home/backup/$WebBakName /home/www
#上傳到FTP空間,刪除FTP空間5天前的數(shù)據(jù)
ftp -v -n imcat.in << END
user imcat 123456
type binary
cd backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END
下載地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh
下載腳本,給腳本添加權(quán)限:
chmod +x AutoBackupToFtp.sh
利用crontab 實現(xiàn)自動備份,在ssh下,
crontab -e
輸入以下內(nèi)容:
00 00 * * * /home/AutoBackupToFtp.sh
這樣就實現(xiàn)了每天00:00自動備份網(wǎng)站文件和數(shù)據(jù)庫上傳到FTP空間。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。