介绍
现在我们已经设置了示例应用程序,我们应该制定一个恢复计划。 恢复计划是一组记录在案的过程,用于从服务器设置中的潜在故障或管理错误中恢复。 创建恢复计划还将帮助您确定应用程序服务器设置的基本组件和数据。
一个非常基本的服务器故障恢复计划可能包括执行初始服务器部署所采取的步骤列表,以及从备份中恢复应用程序数据的额外过程。 除了良好的文档之外,更好的恢复计划还可以利用部署脚本和配置管理工具(例如 Ansible、Chef 或 Puppet)来帮助自动化和加快恢复过程。
在本教程的这一部分中,我们将演示如何为我们设置的示例 WordPress 应用程序创建基本恢复计划。 您的需求可能会有所不同,但这应该有助于您开始制定自己的恢复计划。
恢复计划要求
我们的基本要求是我们能够从设置中丢失的任何服务器中恢复,并恢复应用程序功能和数据(直到合理的时间点)。 为了实现这一目标,我们将创建每台服务器的清单,确定需要备份哪些数据,并根据我们的可用资产编写恢复计划。 当然,如果执行了这些恢复计划中的任何一个,则应测试应用程序以验证它是否已正确恢复。
我们将为我们的应用程序所包含的每种类型的服务器制定一个恢复计划:
- 数据库服务器
- 应用服务器
- 负载均衡服务器
让我们开始使用数据库服务器。
数据库服务器
通过回顾我们的步骤(并查看前面的教程),我们知道我们的数据库服务器是通过以下步骤创建的:
- 安装 MySQL
- 配置 MySQL
- 重启 MySQL
- 创建数据库和用户
数据库服务器恢复计划
通过查看我们如何创建数据库服务器,我们知道除了数据库本身的内容(在步骤 4 中创建)之外,它可以从头开始重新创建。 在我们的 WordPress 示例中,大多数应用程序数据(即 博客文章)存储在数据库中。 这意味着如果我们希望能够恢复数据库服务器,就必须维护数据库的备份。 我们还将备份 MySQL 配置文件,因为它略有修改。
根据我们的数据库服务器清单,以下是我们的数据库服务器恢复计划的概要:
所需备份:
- MySQL数据库
- MySQL 配置
恢复步骤:
- 安装 MySQL
- 恢复 MySQL 配置文件,并且(如果它改变了)更新监听 IP 地址
- 恢复数据库
- 重启 MySQL
现在我们已经大致了解了数据库服务器恢复计划,我们应该制定恢复步骤的详细信息并确保我们维护所需的备份。 我们将把它作为练习留给读者来详细说明恢复步骤,因为它们会根据实际设置而有所不同。 在示例案例中,我们可以使用应用程序部署教程作为文档来作为我们恢复步骤的基础。
应用服务器
通过回顾我们的步骤(并查看前面的教程),我们知道应用程序服务器是通过以下步骤创建的:
- 安装和配置 Apache 和 PHP
- 下载和配置应用程序 (WordPress)
- 将应用程序文件复制到 DocumentRoot
- 跨所有应用程序服务器复制应用程序文件
应用服务器恢复计划
通过查看设置步骤,我们知道除了应用程序文件之外,可以从头开始重新创建我们的应用程序服务器。 在我们的 WordPress 示例中,应用程序文件包括 WordPress 配置文件(包括数据库连接信息)、安装的 WordPress 插件和文件上传。 这意味着如果我们希望能够恢复应用程序服务器,我们必须维护应用程序文件的备份。
因为应用程序文件被设置为跨多个应用程序服务器复制,所以我们只需要在所有应用程序服务器都发生故障或数据以某种方式损坏时从备份中恢复数据。 如果至少一个应用程序服务器运行良好,并且应用程序文件正确,那么再次设置文件复制会将正确的文件恢复到新的应用程序服务器。
根据我们的应用服务器清单,让我们概述一下我们的应用服务器恢复计划:
所需备份:
- 应用程序文件(在我们的示例中为
/var/www/html/
)恢复步骤:
- 安装和配置 Apache 和 PHP
- 从工作应用程序服务器复制应用程序文件
- 如果无法复制应用程序文件(所有应用程序服务器都死了),请从备份中恢复
现在我们有了应用服务器恢复计划的概要,我们应该制定恢复步骤的详细信息并确保我们维护所需的备份。 我们将把它作为练习留给读者来详细说明恢复步骤,因为它们会根据实际设置而有所不同。 在示例案例中,我们可以使用应用程序部署教程作为文档来作为我们恢复步骤的基础。
负载均衡服务器
通过回顾我们的步骤(并查看前面的教程),我们知道负载均衡器服务器是通过以下步骤创建的:
- 获得SSL证书及相关文件
- 已安装 HAProxy
- 配置的 HAProxy
- 重新启动 HAProxy
负载均衡服务器恢复计划
通过查看此清单,我们知道除了与 SSL 证书相关的文件之外,可以从头开始重新创建我们的负载均衡器服务器。 这意味着如果我们希望能够恢复负载平衡器服务器,我们必须维护 SSL 证书文件的备份。 我们还将在备份中包含 HAProxy 配置文件。
根据我们的负载均衡器服务器清单,让我们概述一下我们的负载均衡器服务器恢复计划:
所需备份:
- SSL 证书 (PEM) 和相关文件
- HAProxy 配置文件
恢复步骤:
- 恢复 SSL 证书文件
- 安装 HAProxy
- 恢复 HAProxy 配置文件
- 重启 HAProxy
现在我们已经大致了解了负载平衡器服务器恢复计划,我们应该制定恢复步骤的详细信息并确保我们维护所需的备份。 我们将把它作为练习留给读者来详细说明恢复步骤,因为它们会根据实际设置而有所不同。 在示例案例中,我们可以使用应用程序部署教程作为文档来作为我们恢复步骤的基础。
其他注意事项
如果其中一个组件的恢复需要您重新配置任何其他组件,例如 如果数据库服务器 IP 地址发生更改,请确保在您的恢复计划中包含适当的步骤。
您还需要为设置中存在的所有其他组件(例如 DNS)以及将来添加的所有组件(例如备份服务器、监控和日志记录)编写恢复计划。 随着服务器设置的发展,您应该迭代现有的恢复计划。
我们还没有介绍如何创建和恢复备份,因此我们必须稍后填写这些详细信息。 我们将在本教程的下一部分介绍备份。
结论
在为各种服务器准备好恢复计划后,您应该将此信息保存在任何需要能够执行恢复的人都可以访问的地方,与您的服务器设置完全分开。
继续下一个教程,开始设置支持新恢复计划所需的备份:为生产而构建:Web 应用程序 — 备份。