建设生产:Web应用程序 - 恢复计划

在这部分“建设生产:Web应用程序”系列(6 3),我们将制定一个恢复计划。恢复计划是一套程序文件从服务器设置中潜在的故障或管理错误恢复。创建一个恢复计划也将帮助您确定您的应用程序服务器设置的重要组成部分和数据。

介绍

现在我们有我们的示例应用程序设置,我们应该设计一个恢复计划。 恢复计划是一系列文档化的过程,用于从服务器设置中的潜在故障或管理错误中恢复。 创建恢复计划还将帮助您识别应用程序服务器设置的基本组件和数据。

服务器故障的非常基本的恢复计划可能包括您执行初始服务器部署所需的步骤列表,以及用于从备份恢复应用程序数据的额外过程。 除了良好的文档,更好的恢复计划可以利用部署脚本和配置管理工具(如Ansible,Chef或Puppet)来帮助自动化和加快恢复过程。

恢复计划图

在本教程的这一部分,我们将演示如何为我们设置的示例WordPress应用程序创建一个基本恢复计划。 您的需求可能会有所不同,但这应该有助于您开始设计自己的恢复计划。

恢复计划要求

我们的基本要求是,我们能够从设置中的任何服务器的丢失中恢复,并恢复应用程序功能和数据(达到合理的时间点)。 为了实现这一目标,我们将创建每个服务器的清单,确定需要备份的数据,并根据可用资产编写恢复计划。 当然,如果执行这些恢复计划中的任何一个,应该测试应用程序以验证它是否已正确恢复。

我们将为我们的应用程序包含的每种类型的服务器制定一个恢复计划:

  • 数据库服务器
  • 应用程序服务器
  • 负载平衡器服务器

让我们开始使用数据库服务器。

数据库服务器

通过回溯我们的步骤(并查看前面的教程),我们知道我们的数据库服务器是通过以下步骤创建的:

  1. 安装MySQL
  2. 配置MySQL
  3. 重新启动MySQL
  4. 创建数据库和用户

数据库服务器恢复计划

通过查看我们如何创建数据库服务器,我们知道它可以从头重新创建,除了数据库本身的内容(在第4步中创建)。 在我们的WordPress示例中,大多数应用程序数据(即博客帖子)存储在数据库中。 这意味着如果我们想要恢复数据库服务器,我们必须维护数据库的备份。 我们还将备份MySQL配置文件,因为它被轻微修改。

基于我们的数据库服务器的清单,这里是我们的数据库服务器恢复计划的大纲:

必需备份:

  • MySQL数据库
  • MySQL配置

恢复步骤:

  1. 安装MySQL
  2. 恢复MySQL配置文件,并且(如果更改)更新侦听IP地址
  3. 还原数据库
  4. 重新启动MySQL

现在我们有一个数据库服务器恢复计划的大纲,我们应该制定恢复步骤的详细信息,并确保我们维护所需的备份。 我们将把它作为练习,让读者详细说明恢复步骤,因为它们将根据实际设置而有所不同。 在示例中,我们可以使用应用程序部署教程作为我们的恢复步骤的基础。

应用程序服务器

通过回溯我们的步骤(并查看前面的教程),我们知道应用程序服务器是通过以下步骤创建的:

  1. 安装和配置Apache和PHP
  2. 下载并配置应用程序(WordPress)
  3. 将应用程序文件复制到DocumentRoot
  4. 在所有应用程序服务器之间复制应用程序文件

应用程序服务器恢复计划

通过查看设置步骤,我们知道我们的应用程序服务器可以从头除了应用程序文件之外重新创建。 在我们的WordPress示例中,应用程序文件包括WordPress配置文件(包括数据库连接信息),安装的WordPress插件和文件上传。 这意味着,如果我们希望能够恢复应用程序服务器,我们必须维护应用程序文件的备份。

因为应用程序文件设置为跨多个应用程序服务器进行复制,所以如果所有应用程序服务器都出现故障或数据以某种方式损坏,我们只需要从备份中恢复数据。 如果至少一个应用程序服务器运行正常,使用正确的应用程序文件,再次设置文件复制将正确的文件恢复到新的应用程序服务器。

基于我们的应用服务器清单,让我们概述一下我们的应用服务器恢复计划:

必需备份:

  • 应用程序文件( /var/www/html/ ,在我们的例子)

恢复步骤:

  1. 安装和配置Apache和PHP
  2. 从正在运行的应用程序服务器复制应用程序文件
  3. 如果无法复制应用程序文件(所有应用程序服务器都已死),请从备份中还原

现在我们有应用服务器恢复计划的大纲,我们应该制定恢复步骤的详细信息,并确保我们维护所需的备份。 我们将把它作为练习,让读者详细说明恢复步骤,因为它们将根据实际设置而有所不同。 在示例中,我们可以使用应用程序部署教程作为我们的恢复步骤的基础。

负载平衡器服务器

通过回溯我们的步骤(并查看前面的教程),我们知道负载均衡器服务器是通过以下步骤创建的:

  1. 获取SSL证书和相关文件
  2. 安装HAProxy
  3. 已配置HAProxy
  4. 重新启动HAProxy

负载平衡器服务器恢复计划

通过查看此清单,我们知道,除了与SSL证书相关的文件之外,我们可以从头开始重新创建负载平衡器服务器。 这意味着,如果我们希望能够恢复负载均衡器服务器,我们必须维护SSL证书文件的备份。 我们还将在我们的备份中包括HAProxy配置文件。

基于我们的负载均衡器服务器的清单,让我们概述一下我们的负载均衡器服务器恢复计划:

必需备份:

  • SSL证书(PEM)和相关文件
  • HAProxy配置文件

恢复步骤:

  1. 还原SSL证书文件
  2. 安装HAProxy
  3. 恢复HAProxy配置文件
  4. 重新启动HAProxy

现在我们已经概述了负载均衡器服务器恢复计划,我们应该详细说明恢复步骤,并确保我们维护所需的备份。 我们将把它作为练习,让读者详细说明恢复步骤,因为它们将根据实际设置而有所不同。 在示例中,我们可以使用应用程序部署教程作为我们的恢复步骤的基础。

其他注意事项

如果其中一个组件的恢复需要重新配置任何其他组件,例如数据库服务器IP地址更改,请确保在恢复计划中包括适当的步骤。

您还需要为设置中存在的所有其他组件(如DNS)以及将来添加的所有组件(如备份服务器,监视和日志记录)编写恢复计划。 随着服务器设置的发展,您应该对现有的恢复计划进行迭代。

我们还没有介绍如何创建和还原备份,因此我们将在以后填写这些详细信息。 我们将在本教程的下一部分介绍备份。

结论

在准备好各种服务器的恢复计划后,应将此信息保存在任何需要能够执行恢复的用户可以访问的位置,与服务器设置完全分开。

继续下一个教程开始设置所需要的支持新的恢复计划备份: 建设生产:Web应用程序-备份