VPS商家不提供每日備份,數據遺失風險自擔。本文分享生產環境驗證的Shell腳本,結合 lftp 實現網站檔案+MySQL雙備份、本地保留3天、自動上傳FTP/免費空間(如GoDaddy 10GB)。
yum install lftp / Debian apt-get install lftp/home/backup/,FTP端 backup//root/backup.sh,權限 chmod +x# 備份網站目錄(最多4個,可擴展)
Backup_Dir1=vpser.net
Backup_Dir2=lnmp.org
...
# MySQL帳密(建議root權限)
MYSQL_UserName=root
MYSQL_PassWord=yourmysqlrootpassword
# 備份資料庫(對應數量)
Backup_Database_Name1=vpser
Backup_Database_Name2=licess
...
# FTP憑證
FTP_HostName=184.168.192.43
FTP_UserName=vpsernet
FTP_PassWord=yourftppassword
FTP_BackupDir=backup
tar zcf /home/backup/www-$Dir-$(date +%Y%m%d).tar.gz -C /home/wwwroot/ $Dir --exclude=排除目錄,支援排除臨時目錄(如soft、test)。mysqldump -u$User -p$Pass $DB > /home/backup/db-$DB-$(date +%Y%m%d).sql。rm www-*-$(date -d -3day +%Y%m%d).tar.gz 等)。mrm/mput),極其高效穩定。crontab -e
# 每日凌3點執行
0 3 * * * /root/backup.sh
--exclude 避免備份垃圾檔案,節省空間與傳輸時間。完整腳本:https://soft.vpser.net/lnmp/backup.sh