为生产而构建:网络应用程序 - 恢复规划

简介

现在我们已经设置了示例应用程序,我们应该设计一个恢复计划。恢复计划是一组记录的过程,用于从服务器设置中的潜在故障或管理错误中恢复。创建恢复计划还将帮助您确定应用程序服务器设置的基本组件和数据。

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

恢复计划示意图

在本教程的这一部分中,我们将演示如何为我们设置的示例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应用程序-备份

Published At
Categories with 技术
comments powered by Disqus