目录

简介

先决条件

要求

使用的组件

背景信息

收集所需信息

下载和更新脚本

更新WordPress简档

简介

本文档介绍如何使用CloudCenter迁移应用以备份内容并将内容还原到Amazon S3存储桶。

先决条件

要求

Cisco 建议您了解以下主题：

- Linux

- CloudCenter

- 亚马逊S3

使用的组件

本文档中的信息基于CloudCenter v4.8.1.1。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

背景信息

本文档假设CloudCenter已安装且工作正常。此外，WordPress已建模并确认工作正常。此过程仅使用S3存储桶作为存储库进行测试，并在公共云之间从一个部署迁移到另一个部署，但只要在目标云中确认与S3存储桶的连接，它必须在公共云和私有云之间工作。此步骤只能用于概念验证。由于密钥被硬编码到脚本中以便于使用，因此它不使用最佳实践。指定的脚本是使用Apache Web服务器为CentOS编写的。

收集所需信息

CloudCenter使用几个脚本将数据备份和还原到正确的虚拟机中，以便填充脚本需要提前收集一些信息。

- Amazon S3存储段的名称

- 存储备份数据的桶内路径

- Amazon S3密钥

- Amazon S3密钥

注意：还必须将S3存储桶添加为CloudCenter中的存储库。

下载和更新脚本

- 需要四个脚本来处理迁移WordPress。两个备份脚本，一个用于数据库，另一个用于Web服务器，另一个用于还原脚本。

- 下载BackupRestore.zip并从中提取RestoreServer.sh、RestoreDB.sh、BackupDB.sh和BackupServer.sh。

- 从每个内部更新Bucket、Path、S3 Key、S3 Secret。

- web服务器的备份脚本将/var/www/目录压缩到server.zip文件中，该文件存储在/tmp目录。然后，它使用指定的凭据将server.zip上传到S3存储桶。

- Web服务器的恢复脚本，下载server.zip文件并将其解压缩到/var/www/目录。这些脚本既不执行任何错误检查，也不检查安装的操作系统，如果WordPress安装在不同的操作系统上，或安装在Apache以外的其他Web服务器上，这就可能导致问题。

- 数据库的备份脚本执行数据库(DB)转储，并在将其上传到S3存储桶之前将其压缩。

- 数据库的恢复脚本创建数据库，然后使用从S3存储桶下载的数据库转储重新创建数据库。

注意：这些脚本以纯文本形式存储S3密钥和密钥，不建议使用，只能用作概念验证或初始测试时。

更新所有字段后，将脚本上传到CloudCenter存储库，以便在应用配置文件中引用这些脚本。

更新WordPress简档

需要对配置文件进行一些更新，以便使用这些新脚本。

在WebServer下，选择迁移并在备份脚本中添加到BackupServer.sh的路径，也在备份位置中引用备份位置，最后在恢复脚本中添加到RestoreServer.sh的路径，如图所示。

RestoreServer.sh确实需要权限才能将文件解压缩到/var/www/,而客户端没有权限执行。  在“节点初始化和清理”下，将解压缩添加到Sudo命令列表。这样，脚本就有权以root身份运行解压缩，如图所示。

数据库层需要与WebServer类似的更改，即备份脚本、备份位置和还原脚本，如图所示。

更改后，只需保存应用配置文件。

现在，新部署必须能够从一个节点迁移到另一个节点。