一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

云服務器|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. [email protected] #數據庫發送到的郵箱 
  6. FTP_USER=ftpuser #ftp用戶名 
  7. FTP_PASS=ftpuserpass<a href="http://m.ythuaji.com.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大大提供詳細教程。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青春娱乐国产分类精品二 | 国产大片线上免费观看 | 精品久久久噜噜噜久久久app | 欧美sex另类孕妇 | 国产91青青成人a在线 | 亚州笫一色惰网站 | 日本一区二区免费在线 | 久久青青草视频在线观 | 思思玖玖玖在线精品视频 | 免费精品在线 | 国产一级片视频 | 三极片在线观看 | 亚洲视频在线观看地址 | 日本高清视频网址 | 欧美贵妇videos办公室360 | 精品淑女少妇AV久久免费 | 精品免费视频 | 污樱桃视频 | 香蕉久久久 | 无人区大片免费播放器 | 亚洲国产情侣偷自在线二页 | 邪恶肉肉全彩色无遮琉璃神社 | 羞羞漫画视频 | 国产精品女主播自在线拍 | 亚洲香蕉视频 | 欧美在线一二三区 | 黄网在线观看免费网站台湾swag | 欧美坐爱 | 久久久久激情免费观看 | 日本捏胸吃奶视频免费 | 国产高清免费午夜在线视频 | 日韩精品一二三区 | 无人区在线观看免费国语完整版 | 四虎在线永久免费视频网站 | 午夜影院网站 | 歪歪视频在线播放无遮挡 | 日韩无砖专区体验区 | 狠狠色 | 亚洲高清国产品国语在线观看 | avove全部视频在线观看 | 国产成人刺激视频在线观看 |