網站備份是 WordPress 運維中最關鍵、但常被忽視的一環。無論是系統故障、誤操作、黑客攻擊,還是服務器遷移,擁有可用的備份才能確保業務不中斷、數據不丟失。
在本篇教程中,我們將教你如何在 RAKsmart 服務器 上,通過 Rsync + 遠程備份存儲(如另一臺VPS/對象存儲/本地NAS) 的方式,實現 WordPress 網站文件與數據庫的 定時自動化備份,確保數據安全與快速恢復能力。
一、為什么選擇 Rsync + 遠程存儲備份?
| 備份方案 | 優勢 | 說明 |
|---|---|---|
| Rsync 同步 | 增量備份 | 僅同步變更數據,節省帶寬 |
| 定時任務(Cron) | 自動化 | 無需人工干預,穩定可靠 |
| 遠程存儲 | 防止數據丟失 | 本地+異地雙保險,降低風險 |
| 免費開源 | 高度可控 | 無需第三方服務,數據完全掌控 |
二、RAKsmart 服務器環境要求
- 已部署 WordPress(可使用寶塔、LNMP/LAMP 環境);
- 擁有 root 權限,可使用 SSH 操作;
- 推薦搭配一臺遠程備份服務器(可用另一臺 RAKsmart VPS 或阿里云/本地NAS);
- Linux 系統,支持 cron、rsync、ssh;
三、備份對象規劃(WordPress 必須備份什么?)
- 網站文件目錄(一般是
/www/wwwroot/ykucloud.com)- 包含 WordPress 核心、插件、主題、上傳文件;
- 數據庫備份(MySQL)
- 包含文章內容、用戶、評論、配置等重要數據;
- 可選備份
.htaccess、.user.ini、寶塔配置等個性化設置文件。
四、安裝與配置 Rsync 工具
1. 檢查是否已安裝 Rsync
rsync --version
若未安裝,執行:
# Debian/Ubuntu
apt install rsync -y
# CentOS/RHEL
yum install rsync -y
五、使用 SSH 密鑰連接遠程備份服務器(免密)
1. 在主服務器生成 SSH 密鑰
ssh-keygen -t rsa
一路回車,生成密鑰于 ~/.ssh/id_rsa.pub
2. 將公鑰傳輸至遠程服務器
ssh-copy-id root@遠程備份服務器IP
測試連接:
ssh root@遠程備份服務器IP
無需密碼則說明配置成功。
六、創建備份腳本(自動同步網站文件 + 數據庫)
新建腳本文件 /usr/local/bin/wp_backup.sh:
#!/bin/bash
# 設置參數
LOCAL_DIR="/www/wwwroot/ykucloud.com"
REMOTE_USER="root"
REMOTE_IP="遠程服務器IP"
REMOTE_DIR="/data/backup/ykucloud.com"
DB_NAME="your_db_name"
DB_USER="your_db_user"
DB_PASS="your_db_password"
TODAY=$(date +%F)
# 創建數據庫備份
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > /tmp/${DB_NAME}_${TODAY}.sql
# 打包目錄和數據庫
tar -czf /tmp/wp_backup_${TODAY}.tar.gz $LOCAL_DIR /tmp/${DB_NAME}_${TODAY}.sql
# 使用 rsync 推送備份包到遠程服務器
rsync -avz /tmp/wp_backup_${TODAY}.tar.gz ${REMOTE_USER}@${REMOTE_IP}:${REMOTE_DIR}/
# 清理本地臨時文件
rm -f /tmp/${DB_NAME}_${TODAY}.sql
rm -f /tmp/wp_backup_${TODAY}.tar.gz
給予執行權限:
chmod +x /usr/local/bin/wp_backup.sh
七、配置定時任務(每日/每周自動備份)
編輯 cron:
crontab -e
添加如下行,實現每天凌晨 2 點自動備份:
0 2 * * * /usr/local/bin/wp_backup.sh >> /var/log/wp_backup.log 2>&1
八、遠程備份服務器管理建議
- 使用專用存儲型 VPS,RAKsmart 提供大硬盤型號;
- 定期清理舊備份(可加自動刪除腳本);
- 若存放在對象存儲(如阿里云 OSS、Backblaze B2),可結合 rclone;
- 本地存儲推薦搭配 Syncthing 或 NAS 掛載。
九、恢復備份操作指南(快速應急)
# 下載備份包
scp root@遠程服務器IP:/data/backup/yourdomain/wp_backup_2024-03-28.tar.gz /tmp/
# 解壓縮
tar -xzf /tmp/wp_backup_2024-03-28.tar.gz -C /
# 恢復數據庫
mysql -u your_db_user -p your_db_name < /tmp/your_db_name_2024-03-28.sql
十、結語
通過 Rsync + 遠程存儲,你可以輕松為部署在 RAKsmart 服務器上的 WordPress 網站構建高效、低成本、自動化的備份系統。相比傳統備份插件,命令行腳本更靈活、安全、可控,是中高級用戶的理想方案。
本文由網上采集發布,不代表我們立場,轉載聯系作者并注明出處:http://www.hanfengnongye.com/3845.html
