简介
本文档介绍如何使用CloudCenter迁移应用以备份内容并将内容还原到Amazon S3存储桶。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档中的信息基于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类似的更改,即备份脚本、备份位置和还原脚本,如图所示。
更改后,只需保存应用配置文件。
现在,新部署必须能够从一个节点迁移到另一个节点。