如何使用 MARS 备份和恢复 WordPress 网站?


最后修订日期: 2024-08-09

概述

备份 WordPress 网站是企业数据保护策略的重要组成部分。但是,典型的备份解决方案通常比较复杂、耗时且昂贵。使用典型 WordPress 托管提供商的备份服务也会有风险,例如数据损坏、网络攻击或业务突然终止。QNAP 的 MARS (Multi-Application Recovery Service) 设计用于提供永久、安全而简单的备份解决方案,帮助您战胜这些困难。本教程将指导您完成使用 MARS 备份和恢复 WordPress 网站的过程。

如何备份 WordPress 网站

要备份 WordPress 网站,请执行以下步骤:

  1. 为 WordPress 网站创建 WordPress 服务:
    1. 在 WordPress 中安装 QNAP NAS Backup 插件。
      有关详细信息,请参见在 WordPress 中安装 QNAP NAS Backup 插件
    2. 获取 WordPress 访问密钥。
      有关详细信息,请参见获取 WordPress 访问密钥
    3. 创建 WordPress 服务。
      有关详细信息,请参见创建 WordPress 服务
  2. 为 WordPress 服务创建备份作业。
    备份作业可以手动运行或按计划运行。有关详细信息,请参见创建备份作业

在 WordPress 中安装 QNAP NAS Backup

WordPress 的 QNAP NAS Backup 插件支持在 MARS 中运行 WordPress 备份和恢复作业,并支持在 WordPress 中查看 MARS 作业记录。

  1. 使用管理员帐户登录到 WordPress
  2. 转到“Plugins”(插件)>“Add New”(添加新插件)。
  3. 在搜索栏中输入 QNAP NAS Backup

    此时 QNAP NAS Backup 应出现在搜索结果中。

  4. 单击“Install Now”(立即安装)。
  5. 单击“Activate”(激活)。

此时会安装 WordPress 插件 QNAP NAS Backup。

获取 WordPress 访问密钥

MARS 需要 WordPress 访问密钥才能创建 WordPress 服务。访问密钥由 QNAP NAS Backup 插件生成。

  1. 转到“QNAP Backup”(QNAP 备份)。
  2. 在“Access key”(访问密钥)旁,单击“Copy”(复制)。

访问密钥即复制到剪贴板。

创建 WordPress 服务

WordPress 服务允许 MARS 备份或恢复完整的 WordPress 应用程序(包括所有主题和插件)或仅备份或恢复 WordPress 应用程序使用的数据库。

  1. 打开 MARS
  2. 转到“Application”(应用程序)> WordPress
  3. 单击“Add Service”(添加服务)。

    此时会出现“Add Service”(添加服务)窗口。

  4. 指定以下信息:
    • Service name(服务名称)
    • Host URL(主机 URL)
    • QNAP NAS Backup access key(QNAP NAS Backup 访问密钥)

  5. 单击“Verify”(确认)。

    MARS 将验证目标 WordPress 应用程序是否可使用 QNAP NAS Backup 访问密钥进行访问。

  6. 单击“Apply”(应用)。

    此时即创建 WordPress 服务,并将此服务显示在服务列表中。

创建备份作业

  1. 转到“Backup”(备份)。
  2. 单击“Create backup job”(创建备份作业)。

    此时会出现“Create backup job”(创建备份作业)窗口。

  3. 在“Job information”(作业信息)下,指定作业信息。

    字段

    操作

    Service type(服务类型)

    选择 WordPress。

    Job name(作业名称)

    指定作业名称。

    作业名称必须介于 1 和 32 个字符之间。

    Description(描述)(选填)

    指定描述。

    描述可以包含最多 100 个字符。

  4. 在“Source and Destination”(源和目标)下,指定要备份的源应用程序。
    1. 在“Source”(源)下,单击“Browse”(浏览)。
    2. 选择一个服务,然后单击“Select”(选择)。
  5. 在“Source and Destination”(源和目标)下,指定备份目标文件夹。
    1. 在“Destination”(目标)下,单击“Browse”(浏览)。
    2. 选择备份目标备份文件夹,然后单击“Select”(选择)。
      提示
      要新建目标文件夹,请单击“Add Folder”(添加文件夹)。
  6. 在“Back Up Component”(备份组件)下,指定要备份的源应用程序组件:

    选择以下选项之一:

    • 所有(WordPress 文件和数据库)
    • WordPress 文件
    • 数据库
  7. 在“Backup Schedule”(备份计划)下,指定备份计划:

    计划类型

    描述

    Manual(手动)

    仅在用户启动作业时运行。

    Run once after(在此之后运行一次)

    在链接的作业完成运行后运行作业。

    警告
    如果链接的作业失败,则作业不会运行。
    1. 单击“Select a linked job”(选择链接的作业)。
    2. 选择链接的作业。

    Run by schedule(按计划运行)

    按重复计划运行作业。

    1. 选择以下选项之一并指定相关信息:
      • One-time(单次):指定日期和时间。
      • Daily(每天):指定时间。
      • Weekly(每周):指定具体时间(星期几,几点几分)。
      • Monthly(每月):指定具体时间(每月几号,几点几分)。
      • Periodic(定期):指定日期、时间和等待间隔。具有定期计划的作业在指定日期和时间运行,然后按等待间隔重复运行。例如,如果等待间隔为 2 小时,则作业在初始运行后每 2 小时运行一次。
    2. 可选:选择“Set end time”(设置结束时间),并指定终止作业计划的日期和时间。
    3. 单击“Apply”(应用)。

    此时即创建一个计划,并将此计划显示在计划列表中。

  8. 可选:启用版本管理。
    1. 选择“Enable backup version retention policy for multiple backups”(为多个备份启用备份版本保留策略)。
    2. 在“Retention Policy”(保留策略)下,选择以下选项之一:
      • Retained days(保留天数):每个备份将在目标文件夹中保存指定天数,随后删除。
      • Retained versions(已保留版本):仅将指定数量的版本保存到目标文件夹。达到此数量时,最新版本将替换最早的版本。
    3. 在“Threshold”(阈值)下,指定对应于保留的天数或版本数量的数字。
  9. 单击“Apply”(应用)或“Back Up Now”(立即备份)。

    备份作业即创建完毕。

    如果单击“Back Up Now”(立即备份),则备份作业将立即运行。

如何恢复 WordPress 网站

要恢复 WordPress 网站,请执行以下步骤:

  1. 可选:增加文件上传大小限制。
    有关详细信息,请参见增加文件上传大小限制
  2. 创建恢复作业。
    有关详细信息,请参见创建恢复作业

增加文件上传大小限制

为了成功备份或恢复包含多个插件、主题或数据库的大型 WordPress 应用程序,需要增加文件上传大小限制。

  1. 打开与 QNAP NAS 的安全外壳 (SSH) 连接。
  2. 在终端中输入以下命令,具体取决于 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
    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_name} 替换为 WordPress 容器名称。
    2.x
    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_name} 替换为 WordPress 容器名称。
    提示
    可以在 Container Station >“Overview”(概览)>“All”(所有)>“Name”(名称)中找到 WordPress 容器名称:
    终端将如下所示 (Container Station v3.x):

WordPress 应用程序的文件上传大小限制将增加。

创建恢复作业

  1. 转到“Restore”(恢复)。
  2. 单击“Create Restore Job”(创建恢复作业)。

    此时会出现“Create Restore job”(创建恢复作业)窗口。

  3. 在“Job information”(作业信息)下,指定作业信息。

    字段

    操作

    Service type(服务类型)

    选择 WordPress。

    Job name(作业名称)

    指定作业名称。

    作业名称必须介于 1 和 32 个字符之间。

    Description(描述)(选填)

    指定描述。

    描述可以包含最多 100 个字符。

  4. 在“Source and Destination”(源和目标)下,指定源应用程序。
    1. 在“Source”(源)下,单击“Browse”(浏览)。
    2. 选择源类型:

      源类型

      操作

      Backup Job(备份作业)

      1. 单击“Backup Job”(备份作业)。
      2. 选择服务。

      Folder(文件夹)

      1. 单击“Folder”(文件夹)。
      2. 选择包含源应用程序文件的文件夹。
        此文件夹可以是备份作业的目标文件夹。有关详细信息,请参见创建备份作业
    3. 单击“Select”(选择)。
  5. 在“Source and Destination”(源和目标)下,指定目标应用程序。
    1. 在“Destination”(目标)下,单击“Browse”(浏览)。
    2. 选择服务。
    3. 单击“Select”(选择)。
  6. 可选:在“Source and Destination”(源和目标)>“Source version”(源版本)下,选择要恢复的源版本。

    只有对应的备份作业启用了版本管理时,才会有多个源版本。有关启用版本管理的详细信息,请参见创建备份作业

  7. 在“Restore Schedule”(恢复计划)下,指定恢复计划:

    计划类型

    描述

    Manual(手动)

    仅在用户启动作业时运行。

    Run once after(在此之后运行一次)

    在链接的作业完成运行后运行作业。

    提示
    如果链接的作业失败,则作业不会运行。
    1. 单击“Select a linked job”(选择链接的作业)。
    2. 选择链接的作业。

    Run by schedule(按计划运行)

    按重复计划运行作业。

    1. 选择以下选项之一并指定相关信息:
      • One-time(单次):指定日期和时间。
      • Daily(每天):指定时间。
      • Weekly(每周):指定具体时间(星期几,几点几分)。
      • Monthly(每月):指定具体时间(每月几号,几点几分)。
      • Periodic(定期):指定日期、时间和等待间隔。具有定期计划的作业在指定日期和时间运行,然后按等待间隔重复运行。例如,如果等待间隔为 2 小时,则作业在初始运行后每 2 小时运行一次。
    2. 可选:选择“Set end time”(设置结束时间),并指定终止作业计划的日期和时间。
    3. 单击“Apply”(应用)。

    此时即创建一个计划,并将此计划显示在计划列表中。

  8. 单击“Apply”(应用)或“Restore Now”(立即恢复)。

    恢复作业即创建完毕。

    如果单击“Restore Now”(立即恢复),则将立即运行恢复作业。

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top