文章目录
网站备份是 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 网站构建高效、低成本、自动化的备份系统。相比传统备份插件,命令行脚本更灵活、安全、可控,是中高级用户的理想方案。