CentOS 5.4 運行 LNMP 環境(Nginx + MySQL + PHP),網站數據量大,需實現每周自動備份網站文件與數據庫,打包後上傳至遠端 FTP 空間,本地不保留備份文件。
/home/www/usr/local/mysql/binlevilftphost(需替換為實際 IP/域名、用戶名、密碼)/home/backup.sh#!/bin/bash
cd /home
# 1. 網站備份
WebBakName=web_$(date +%y%m%d).tar.gz
tar zcvf $WebBakName www
# 2. 數據庫備份
SqlBakName=sql_$(date +%y%m%d).tar.gz
/usr/local/mysql/bin/mysqldump -uusername -ppassword levil > backup.sql
tar zcvf $SqlBakName backup.sql
# 3. FTP 上傳(非交互模式)
ftp -nv ftphost << EOF
user ftpname ftppass
put $WebBakName
put $SqlBakName
quit
EOF
# 4. 清理本地臨時文件
rm -f backup.sql $WebBakName $SqlBakName
web_YYMMDD.tar.gz / sql_YYMMDD.tar.gz,便於按日期識別<< EOF 實現非交互自動登入上傳~/.my.cnf 或使用 --login-path,避免明文暴露chmod +x /home/backup.sh
crontab -e
# 每周一上午 5 點執行
00 05 * * 1 /home/backup.sh
0 2 * * *)mailx 發送執行結果郵件通知Linux 平台部署 Darwin Streaming Server 完整實戰指南
Nginx + PHP-FPM 檔案上傳失效完整排查指南:從 client_max_body_size 到 php.ini 核心參數
華為路由器 NAT Outbound 與 ACL 綁定配置詳解:Easy IP、地址池、No-PAT 三種模式
Apache mod_proxy_balancer 負載均衡完整配置指南:權重、演算法、健康檢查與監控
磁碟陣列卡 (RAID Card) 完整指南:原理、類型、RAID 等級與優缺點