RAKsmart 服务器 + WordPress 系列教程|使用 Rsync + 远程存储 自动备份 WordPress

文章目录

网站备份是 WordPress 运维中最关键、但常被忽视的一环。无论是系统故障、误操作、黑客攻击,还是服务器迁移,拥有可用的备份才能确保业务不中断、数据不丢失。

在本篇教程中,我们将教你如何在 RAKsmart 服务器 上,通过 Rsync + 远程备份存储(如另一台VPS/对象存储/本地NAS) 的方式,实现 WordPress 网站文件与数据库的 定时自动化备份,确保数据安全与快速恢复能力。


一、为什么选择 Rsync + 远程存储备份?

备份方案优势说明
Rsync 同步增量备份仅同步变更数据,节省带宽
定时任务(Cron)自动化无需人工干预,稳定可靠
远程存储防止数据丢失本地+异地双保险,降低风险
免费开源高度可控无需第三方服务,数据完全掌控

二、RAKsmart 服务器环境要求

  • 已部署 WordPress(可使用宝塔、LNMP/LAMP 环境);
  • 拥有 root 权限,可使用 SSH 操作;
  • 推荐搭配一台远程备份服务器(可用另一台 RAKsmart VPS 或阿里云/本地NAS);
  • Linux 系统,支持 cron、rsync、ssh;

三、备份对象规划(WordPress 必须备份什么?)

  1. 网站文件目录(一般是 /www/wwwroot/ykucloud.com
    • 包含 WordPress 核心、插件、主题、上传文件;
  2. 数据库备份(MySQL)
    • 包含文章内容、用户、评论、配置等重要数据;
  3. 可选备份
    • .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 网站构建高效、低成本、自动化的备份系统。相比传统备份插件,命令行脚本更灵活、安全、可控,是中高级用户的理想方案。

原文链接:,转发请注明来源!

发表回复