如何使用 MARS 备份和恢复 WordPress 网站?
概述
备份 WordPress 网站是企业数据保护策略的重要组成部分。但是,典型的备份解决方案通常比较复杂、耗时且昂贵。使用典型 WordPress 托管提供商的备份服务也会有风险,例如数据损坏、网络攻击或业务突然终止。QNAP 的 MARS (Multi-Application Recovery Service) 设计用于提供永久、安全而简单的备份解决方案,帮助您战胜这些困难。本教程将指导您完成使用 MARS 备份和恢复 WordPress 网站的过程。
如何备份 WordPress 网站
要备份 WordPress 网站,请执行以下步骤:
- 为 WordPress 网站创建 WordPress 服务:
- 在 WordPress 中安装 QNAP NAS Backup 插件。
有关详细信息,请参见在 WordPress 中安装 QNAP NAS Backup 插件。 - 获取 WordPress 访问密钥。
有关详细信息,请参见获取 WordPress 访问密钥。 - 创建 WordPress 服务。
有关详细信息,请参见创建 WordPress 服务。
- 在 WordPress 中安装 QNAP NAS Backup 插件。
- 为 WordPress 服务创建备份作业。
备份作业可以手动运行或按计划运行。有关详细信息,请参见创建备份作业。
在 WordPress 中安装 QNAP NAS Backup
WordPress 的 QNAP NAS Backup 插件支持在 MARS 中运行 WordPress 备份和恢复作业,并支持在 WordPress 中查看 MARS 作业记录。
- 使用管理员帐户登录到 WordPress。
- 转到“Plugins”(插件)>“Add New”(添加新插件)。
- 在搜索栏中输入 QNAP NAS Backup。
此时 QNAP NAS Backup 应出现在搜索结果中。
- 单击“Install Now”(立即安装)。
- 单击“Activate”(激活)。
此时会安装 WordPress 插件 QNAP NAS Backup。
获取 WordPress 访问密钥
MARS 需要 WordPress 访问密钥才能创建 WordPress 服务。访问密钥由 QNAP NAS Backup 插件生成。

- 转到“QNAP Backup”(QNAP 备份)。
- 在“Access key”(访问密钥)旁,单击“Copy”(复制)。
访问密钥即复制到剪贴板。
创建 WordPress 服务
WordPress 服务允许 MARS 备份或恢复完整的 WordPress 应用程序(包括所有主题和插件)或仅备份或恢复 WordPress 应用程序使用的数据库。
- 打开 MARS。
- 转到“Application”(应用程序)> WordPress。
- 单击“Add Service”(添加服务)。
此时会出现“Add Service”(添加服务)窗口。
- 指定以下信息:
- Service name(服务名称)
- Host URL(主机 URL)
- QNAP NAS Backup access key(QNAP NAS Backup 访问密钥)
- 单击“Verify”(确认)。
MARS 将验证目标 WordPress 应用程序是否可使用 QNAP NAS Backup 访问密钥进行访问。
- 单击“Apply”(应用)。
此时即创建 WordPress 服务,并将此服务显示在服务列表中。
创建备份作业
- 转到“Backup”(备份)。
- 单击“Create backup job”(创建备份作业)。
此时会出现“Create backup job”(创建备份作业)窗口。
- 在“Job information”(作业信息)下,指定作业信息。
字段
操作
Service type(服务类型)
选择 WordPress。
Job name(作业名称)
指定作业名称。
作业名称必须介于 1 和 32 个字符之间。
Description(描述)(选填)
指定描述。
描述可以包含最多 100 个字符。
- 在“Source and Destination”(源和目标)下,指定要备份的源应用程序。
- 在“Source”(源)下,单击“Browse”(浏览)。
- 选择一个服务,然后单击“Select”(选择)。
- 在“Source and Destination”(源和目标)下,指定备份目标文件夹。
- 在“Destination”(目标)下,单击“Browse”(浏览)。
- 选择备份目标备份文件夹,然后单击“Select”(选择)。提示要新建目标文件夹,请单击“Add Folder”(添加文件夹)。
- 在“Back Up Component”(备份组件)下,指定要备份的源应用程序组件:
选择以下选项之一:
- 所有(WordPress 文件和数据库)
- WordPress 文件
- 数据库
- 在“Backup Schedule”(备份计划)下,指定备份计划:
计划类型
描述
Manual(手动)
仅在用户启动作业时运行。
Run once after(在此之后运行一次)
在链接的作业完成运行后运行作业。
警告如果链接的作业失败,则作业不会运行。- 单击“Select a linked job”(选择链接的作业)。
- 选择链接的作业。
Run by schedule(按计划运行)
按重复计划运行作业。
- 选择以下选项之一并指定相关信息:
- One-time(单次):指定日期和时间。
- Daily(每天):指定时间。
- Weekly(每周):指定具体时间(星期几,几点几分)。
- Monthly(每月):指定具体时间(每月几号,几点几分)。
- Periodic(定期):指定日期、时间和等待间隔。具有定期计划的作业在指定日期和时间运行,然后按等待间隔重复运行。例如,如果等待间隔为 2 小时,则作业在初始运行后每 2 小时运行一次。
- 可选:选择“Set end time”(设置结束时间),并指定终止作业计划的日期和时间。
- 单击“Apply”(应用)。
此时即创建一个计划,并将此计划显示在计划列表中。
- 可选:启用版本管理。
- 选择“Enable backup version retention policy for multiple backups”(为多个备份启用备份版本保留策略)。
- 在“Retention Policy”(保留策略)下,选择以下选项之一:
- Retained days(保留天数):每个备份将在目标文件夹中保存指定天数,随后删除。
- Retained versions(已保留版本):仅将指定数量的版本保存到目标文件夹。达到此数量时,最新版本将替换最早的版本。
- 在“Threshold”(阈值)下,指定对应于保留的天数或版本数量的数字。
- 单击“Apply”(应用)或“Back Up Now”(立即备份)。
备份作业即创建完毕。
如果单击“Back Up Now”(立即备份),则备份作业将立即运行。
如何恢复 WordPress 网站
要恢复 WordPress 网站,请执行以下步骤:
- 可选:增加文件上传大小限制。
有关详细信息,请参见增加文件上传大小限制。 - 创建恢复作业。
有关详细信息,请参见创建恢复作业。
增加文件上传大小限制
为了成功备份或恢复包含多个插件、主题或数据库的大型 WordPress 应用程序,需要增加文件上传大小限制。
- 打开与 QNAP NAS 的安全外壳 (SSH) 连接。
- 在终端中输入以下命令,具体取决于 WordPress 应用程序的类型和 QNAP 设备上安装的 Container Station 的版本:警告为了允许 WordPress 处理大型文件传输,以下命令还增加了 PHP RAM 使用量限制和 PHP 脚本执行时间限制。
本机 WordPress 应用程序
Container Station 版本 命令 3.x cat <<EOF >> /proc/`system-docker inspect -f '{{.State.Pid}}' wordpress-wordpress-1`/root/var/www/html/WordPress/.htaccess php_value upload_max_filesize 1280M php_value post_max_size 1280M php_value memory_limit 2560M php_value max_execution_time 3000 php_value max_input_time 3000 EOF
2.x cat <<EOF >> /proc/`system-docker inspect -f '{{.State.Pid}}' wordpress_wordpress_1`/root/var/www/html/WordPress/.htaccess php_value upload_max_filesize 1280M php_value post_max_size 1280M php_value memory_limit 2560M php_value max_execution_time 3000 php_value max_input_time 3000 EOF
终端将如下所示 (Container Station v3.x):
Container Station 中的 WordPress 应用程序容器
Container Station 版本 命令 3.x
将 {@container_name} 替换为 WordPress 容器名称。export CONTAINER_NAME={@container_name} cat <<EOF >> /proc/`docker inspect -f '{{.State.Pid}}' ${CONTAINER_NAME}-wordpress-1`/root/var/www/html/.htaccess php_value upload_max_filesize 1280M php_value post_max_size 1280M php_value memory_limit 2560M php_value max_execution_time 3000 php_value max_input_time 3000 EOF
2.x
将 {@container_name} 替换为 WordPress 容器名称。export CONTAINER_NAME={@container_name} cat <<EOF >> /proc/`docker inspect -f '{{.State.Pid}}' ${CONTAINER_NAME}_wordpress_1`/root/var/www/html/.htaccess php_value upload_max_filesize 1280M php_value post_max_size 1280M php_value memory_limit 2560M php_value max_execution_time 3000 php_value max_input_time 3000 EOF
终端将如下所示 (Container Station v3.x):提示可以在 Container Station >“Overview”(概览)>“All”(所有)>“Name”(名称)中找到 WordPress 容器名称:
WordPress 应用程序的文件上传大小限制将增加。
创建恢复作业
- 转到“Restore”(恢复)。
- 单击“Create Restore Job”(创建恢复作业)。
此时会出现“Create Restore job”(创建恢复作业)窗口。
- 在“Job information”(作业信息)下,指定作业信息。
字段
操作
Service type(服务类型)
选择 WordPress。
Job name(作业名称)
指定作业名称。
作业名称必须介于 1 和 32 个字符之间。
Description(描述)(选填)
指定描述。
描述可以包含最多 100 个字符。
- 在“Source and Destination”(源和目标)下,指定源应用程序。
- 在“Source”(源)下,单击“Browse”(浏览)。
- 选择源类型:
源类型
操作
Backup Job(备份作业)
- 单击“Backup Job”(备份作业)。
- 选择服务。
Folder(文件夹)
- 单击“Folder”(文件夹)。
- 选择包含源应用程序文件的文件夹。
此文件夹可以是备份作业的目标文件夹。有关详细信息,请参见创建备份作业。
- 单击“Select”(选择)。
- 在“Source and Destination”(源和目标)下,指定目标应用程序。
- 在“Destination”(目标)下,单击“Browse”(浏览)。
- 选择服务。
- 单击“Select”(选择)。
- 可选:在“Source and Destination”(源和目标)>“Source version”(源版本)下,选择要恢复的源版本。
只有对应的备份作业启用了版本管理时,才会有多个源版本。有关启用版本管理的详细信息,请参见创建备份作业。
- 在“Restore Schedule”(恢复计划)下,指定恢复计划:
计划类型
描述
Manual(手动)
仅在用户启动作业时运行。
Run once after(在此之后运行一次)
在链接的作业完成运行后运行作业。
提示如果链接的作业失败,则作业不会运行。- 单击“Select a linked job”(选择链接的作业)。
- 选择链接的作业。
Run by schedule(按计划运行)
按重复计划运行作业。
- 选择以下选项之一并指定相关信息:
- One-time(单次):指定日期和时间。
- Daily(每天):指定时间。
- Weekly(每周):指定具体时间(星期几,几点几分)。
- Monthly(每月):指定具体时间(每月几号,几点几分)。
- Periodic(定期):指定日期、时间和等待间隔。具有定期计划的作业在指定日期和时间运行,然后按等待间隔重复运行。例如,如果等待间隔为 2 小时,则作业在初始运行后每 2 小时运行一次。
- 可选:选择“Set end time”(设置结束时间),并指定终止作业计划的日期和时间。
- 单击“Apply”(应用)。
此时即创建一个计划,并将此计划显示在计划列表中。
- 单击“Apply”(应用)或“Restore Now”(立即恢复)。
恢复作业即创建完毕。
如果单击“Restore Now”(立即恢复),则将立即运行恢复作业。