激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 利用FTP和計劃任務自動備份網站數據和數據庫

利用FTP和計劃任務自動備份網站數據和數據庫

2019-05-11 15:28Tingeladmin 服務器知識

相信很多朋友都安裝的CentOS吧,切忌一句話,無論多牛的IDC總會有跑路的一天,所以經常做好備份是最好的。 一、給VPS安裝Email發送程序 yum install sendmail mutt 二、安裝FTP客戶端程序 本腳

相信很多朋友都安裝的CentOS吧,切忌一句話,無論多牛的IDC總會有跑路的一天,所以經常做好備份是最好的。

一、給VPS安裝Email發送程序

yum install sendmail mutt

二、安裝FTP客戶端程序

本腳本需要用到FTP客戶端程序將文件上傳到FTP空間上面,因此必須安裝FTP客戶端,否則將出現ftp命令無法找到的錯誤如下。

ftp: command not found

出現如上錯誤提示,是因為FTP客戶端沒有安裝的緣故。解決方法如下:

5.x版本的執行:

rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/ftp-0.17-35.el5.i386.rpm

6.x版本的執行:

rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm

安裝成功ftp命令就可以用了.

三、在/root目錄下新建腳本文件:AutoBackupToFtp.sh,內容如下:
 

  1. #!/bin/bash 
  2. #你要修改的地方從這里開始 
  3. MYSQL_USER=root #mysql用戶名 
  4. MYSQL_PASS=123456 #mysql密碼 
  5. MAIL_TO=xxxxx@gmail.com #數據庫發送到的郵箱 
  6. FTP_USER=ftpuser #ftp用戶名 
  7. FTP_PASS=ftpuserpass<a href="http://www.zmynmublwnt.cn/" target="_blank" class="keylink">word</a> #ftp密碼 
  8. FTP_IP=xxx.xxx.xxx.xxx #ftp地址 
  9. FTP_backup=backup #ftp上存放備份文件的目錄,這個要自己得ftp上面建的 
  10. WEB_DATA=/home/wwwroot #要備份的網站數據,如果是使用lnmp安裝包,則默認這個為網站目錄 www.zzvips
  11. #你要修改的地方從這里結束 
  12.  
  13. #定義數據庫的名字和舊數據庫的名字 
  14. DataBakName=Data_$(date +"%Y%m%d").tar.gz 
  15. WebBakName=Web_$(date +%Y%m%d).tar.gz 
  16. OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz 
  17. OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz 
  18. #刪除本地3天前的數據 
  19. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz 
  20. cd /home/backup 
  21. #導出數據庫,一個數據庫一個壓縮文件 
  22. for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do 
  23. (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz) 
  24. done 
  25. #壓縮數據庫文件為一個文件 
  26. tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz 
  27. rm -rf /home/backup/*.sql.gz 
  28. #發送數據庫到Email,如果數據庫壓縮后太大,請注釋這行 
  29. echo "Content:This email is auto send by vps..." | mutt -a /home/backup/$DataBakName -s "Subject:VPS Database Backup" $MAIL_TO 
  30. #壓縮網站數據 
  31. tar zcf /home/backup/$WebBakName $WEB_DATA 
  32. #上傳到FTP空間,刪除FTP空間5天前的數據 
  33. ftp -v -n $FTP_IP << END 
  34. user $FTP_USER $FTP_PASS 
  35. type binary 
  36. cd $FTP_backup 
  37. delete $OldData 
  38. delete $OldWeb 
  39. put $DataBakName 
  40. put $WebBakName 
  41. bye 
  42. END 

四、配置

給腳本添加執行權限:

crontab -e

利用系統crontab實現每天自動運行:

crontab -e

輸入以下內容:

00 02 * * * /root/AutoBackupToFtp.sh

其中00 02為時間分/小時,可自行修改,例如:30 12 ***,就是每天12.30運行這個腳本。

做完這些操作,懶人專用牌VPS自動備份系統就完成了。再次感謝Gevin大大提供詳細教程。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 最新欧美精品一区二区三区 | 亚洲精品xxx| 9191色 | 亚洲日色| 色就色 综合偷拍区91网 | 欧美一区二区三区久久精品视 | 色妞色视频一区二区三区四区 | 国产精品久久久久国产精品三级 | 亚洲经典视频 | 最新在线黄色网址 | 美女又黄又www| 在线观看福利网站 | 一级毛片手机在线观看 | 久久久www成人免费精品 | 极品xxxx欧美一区二区 | 精精国产xxxx视频在线播放7 | 黄色电影免费网址 | 欧美日韩中文字幕在线 | 伊人成人免费视频 | 日本视频网 | 欧美人与物videos另类 | 亚洲一区在线视频观看 | 久久久一区二区精品 | 91成人午夜性a一级毛片 | 久久久av亚洲男天堂 | 欧美国产成人在线 | 久久蜜桃精品一区二区三区综合网 | 中文在线观看视频 | 成人毛片免费视频 | 欧美在线日韩 | 永久av在线免费观看 | 久草在线资源观看 | 国产成人免费高清激情视频 | 久久精品一二三区 | 一级国产航空美女毛片内谢 | 精品少妇v888av| 欧美成人午夜一区二区三区 | 国产成人精品区 | 91成人在线免费观看 | 小视频免费在线观看 | 久草视频福利在线观看 |