本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Stromasys Charon-SSP 模拟器中备份 Sun SPARC 服务器 AWS 云
Kevin Yung 和 Rohit Darji,Amazon Web Services
Luis Ramos,Stromasys
Summary
此模式提供了四个选项,用于在从本地环境迁移到 Amazon Web Services (AWS) 云后备份 Sun Microsystems SPARC 服务器。这些备份选项可帮助您实施满足组织的恢复点目标(RPO)和恢复时间目标(RTO)的备份计划,使用自动化方法并降低总体运营成本。该模式概述了四个备份选项以及实现它们的步骤。
如果您使用作为访客托管在 Stromasys Charon-SSP 仿真器
备份选项 1:Stromasys 虚拟磁带 — 使用 Charon-SSP 虚拟磁带功能在 Sun SPARC 服务器中设置备份设施,并使用自动化将备份文件存档到亚马逊简单存储服务 (Amazon S3) Simple S3 Service。AWS Systems Manager
备份选项 2:Stromasys 快照 – 使用 Charon-SSP 快照功能在 Charon-SSP 中为 Sun SPARC 客户机服务器设置备份。
备份选项 3:亚马逊弹性区块存储 (Amazon EBS) Elastic Block Store 卷快照 — 如果您在亚马逊弹性计算云(亚马逊)上托管 Charon-SSP 模拟器,则可以使用 EC2亚马逊 EBS 卷快照为 Sun SPARC 文件系统创建备份。
如果您在硬件上使用以访客身份托管的 Sun SPARC 服务器,在 A EC2 mazon 上使用 Charon-SSP,则可以使用以下备份选项:
备份选项 4: AWS Storage Gateway 虚拟磁带库 (VTL) — 使用带有 Storage Gateway VTL 磁带网关的备份应用程序来备份 Sun SPARC 服务器。
如果您使用作为 Sun SPARC 服务器中的标记区域托管的 Sun SPARC 服务器,则可以使用备份选项 1、2 和 4。
Stromasys
先决条件和限制
先决条件
活跃 AWS 账户的.
现有 Sun SPARC 服务器。
Charon-SSP 现有许可证。Charon-SSP 的许可证可从 AWS Marketplace Stromasys 获得,Stromasys 虚拟环境 (VE) 的许可证可从 Stromasys 获得。有关更多信息,请联系 Stromasys 销售
。 熟悉 Sun SPARC 服务器与 Linux 备份。
熟悉 Charon-SSP 仿真技术。有关这方面的更多信息,请参阅 Stromasys 文档中的 Stromasys 遗留服务器仿真
。 如果要对 Sun SPARC 服务器文件系统使用虚拟磁带工具或备份应用程序,则必须为 Sun SPARC 服务器文件系统创建和配置备份工具。
了解 RPO 和 RTO。有关这方面的更多信息,请参阅 Well-Architecte AWS d Framework 文档中可靠性支柱白皮书中的灾难恢复目标。
要使用备份选项 4,必须具备以下条件:
基于软件的备份应用程序,支持 Storage Gateway VTL 磁带网关。有关这方面的更多信息,请参阅 AWS Storage Gateway 文档中的使用 VTL 设备。
Bacula Director 或类似的备份应用程序已安装并配置。有关这方面的更多信息,请参阅 Bacula Director
文档。
下表提供了有关此模式中的四个备份选项的信息。
备份选项 | 实现崩溃一致性? | 实现应用程序一致性? | 虚拟备份设备解决方案? | 典型用例 |
|---|---|---|---|---|
选项 1 – Stromasys 虚拟磁带 | 是 您可自动执行 Sun SPARC 文件系统快照以备份虚拟磁带中的数据。例如,您可使用 UFS 或 ZFS 快照。 | 是 此备份选项需要一个自动脚本来刷新正在进行的事务、在文件系统快照期间配置只读或临时脱机模式,或者进行应用程序数据转储。您可能还需要应用程序停机或者只读模式。 | 是 | Sun SPARC 服务器文件系统使用 .tar 或 .zip 文件进行备份 应用程序数据备份 |
选项 2 – Stromasys 快照 | 是 必须配置 Charon-SSP 管理器 您还必须运行 Linux 命令,使 Charon-SSP 仿真器将 Sun SPARC 客户机服务器状态保存到快照文件中。 重要必须关闭 Sun SPARC 客户机服务器。 | 是 此备份选项创建模拟来宾服务器的快照,包括其虚拟磁盘和内存转储。 重要必须在快照期间关闭 Sun SPARC 客户机服务器。 | 否 | Sun SPARC 服务器快照 应用程序数据备份 |
选项 3 – Amazon EBS 卷快照 | 是 您可以使用 AWS Backup 自动创建 Amazon EBS 快照。 | 是 此备份选项需要自动脚本来刷新正在进行的交易,并在 Amazon EBS 卷快照期间配置 Amazon EC2 实例的只读或临时停止。 重要此备份选项可能需要应用程序停机或只读模式才能实现应用程序一致性。
| 否 | Sun SPARC 服务器文件系统快照 应用程序数据备份 |
选项 4 — AWS Storage Gateway VTL | 是 您可使用备份代理将 Sun SPARC 文件系统备份数据自动备份到 VTL。 | 是 此备份选项需要自动脚本来刷新正在进行的事务,并在文件系统快照或应用程序数据转储期间配置只读或临时脱机模式。 重要此备份选项可能需要应用程序停机或只读模式。 | 是 | 大量 Sun SPARC 服务器文件系统备份 应用程序数据备份 |
限制
您可使用此模式的方法来备份单个 Sun SPARC 服务器,但如果您有在集群中运行的应用程序,也可以使用这些备份选项来存储共享数据。
工具
备份选项 1:Stromasys 虚拟磁带
Stromasys Charon-SSP 仿真器
在标准的 64 位 x86 兼容计算机系统中创建原始 SPARC 硬件的虚拟副本。它运行原始的 SPARC 二进制代码,包括 SunOS 或 Solaris 等操作系统 (OSs)、它们的分层产品和应用程序。 Amazon Elastic Compute Cloud (Amazon EC2) 是一项网络服务,可提供可调整的计算容量,供您构建和托管软件系统。
Amazon Elastic File System (Amazon EFS) 提供了一个简单、无服务器的 set-and-forget弹性文件系统,可 AWS 服务 与本地资源一起使用。
Amazon Simple Storage Service(Amazon S3)是一种面向互联网的存储服务。
AWS Systems Manager 自动化简化了 Amazon EC2 实例和其他 AWS 资源的常见维护和部署任务。
备份选项 2:Stromasys 快照
Stromasys Charon-SSP 仿真器
在标准的 64 位 x86 兼容计算机系统中创建原始 SPARC 硬件的虚拟副本。它运行原始的 SPARC 二进制代码, OSs 包括 SunOS 或 Solaris、它们的分层产品和应用程序。 Amazon Elastic Compute Cloud (Amazon EC2) 是一项网络服务,可提供可调整的计算容量,供您构建和托管软件系统。
Amazon Elastic File System (Amazon EFS) 提供了一个简单、无服务器的 set-and-forget弹性文件系统,可 AWS 服务 与本地资源一起使用。
Amazon Simple Storage Service(Amazon S3)是一种面向互联网的存储服务。
AWS Systems Manager 自动化简化了 Amazon EC2 实例和其他 AWS 资源的常见维护和部署任务。
备份选项 3:亚马逊 EBS 卷快照
Stromasys Charon-SSP 仿真器仿
真器在标准的 64 位 x86 兼容计算机系统中创建原始 SPARC 硬件的虚拟副本。它运行原始的 SPARC 二进制代码, OSs 包括 SunOS 或 Solaris、它们的分层产品和应用程序。 AWS Backup是一项完全托管的数据保护服务,可轻松实现跨 AWS 服务云端和内部部署的集中和自动化。
Amazon Elastic Block Store (Amazon EBS) 提供用于亚马逊实例的块级存储卷。 EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一项网络服务,可提供可调整的计算容量,供您构建和托管软件系统。
Backup 选项 4:AWS Storage GatewayVTL
Stromasys Charon-SSP 仿真器
在标准的 64 位 x86 兼容计算机系统中创建原始 SPARC 硬件的虚拟副本。它运行原始的 SPARC 二进制代码, OSs 包括 SunOS 或 Solaris、它们的分层产品和应用程序。 Bacula
是一个开源的企业级计算机备份系统。有关您的现有备份应用程序是否支持 Tape Gateway 的更多信息,请参阅 AWS Storage Gateway 文档中的磁带网关支持的第三方备份应用程序。 Amazon Elastic Compute Cloud (Amazon EC2) 是一项网络服务,可提供可调整的计算容量,供您构建和托管软件系统。
适用于 MySQL 的亚马逊关系数据库服务(亚马逊 RDS)支持运行多个版本的 MySQL 的数据库实例。
Amazon Simple Storage Service(Amazon S3)是一种面向互联网的存储服务。
AWS Storage Gateway将本地软件设备与基于云的存储设备相连接,从而在您的本地 IT 环境和 AWS 存储基础架构之间提供与数据安全功能的无缝集成。
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
为虚拟磁带文件存储创建 Amazon EFS 共享文件系统。 | 登录 AWS 管理控制台 或使用 AWS Command Line Interface (AWS CLI) 创建 Amazon EFS 文件系统。 有关这方面的更多信息,请参阅 Amazon EFS 文档中的创建 Amazon EFS 文件系统。 | 云架构师 |
将 Linux 主机配置为挂载共享文件系统。 | 在亚马逊 EC2 Linux 实例上安装 Amazon EFS 驱动程序,将 Linux 操作系统配置为在启动期间挂载 Amazon EFS 共享文件系统。 有关这方面的更多信息,请参阅 Amazon EFS 文档中的使用 Amazon EFS 挂载帮助程序挂载文件系统。 | DevOps 工程师 |
安装 Charon-SSP 仿真器。 | 在亚马 EC2 逊 Linux 实例上安装 Charon-SSP 模拟器。 有关这方面的更多信息,请参阅 Strom asys 文档中的为 Charon-SSP 设置 AWS 云 实例 | DevOps 工程师 |
在共享文件系统中为每台 Sun SPARC 客户机服务器创建虚拟磁带文件容器。 | 运行 | DevOps 工程师 |
配置 Charon-SSP Manager 为 Sun SPARC 来宾服务器创建虚拟磁带设备。 | 登录 Charon-SSP Manager,创建虚拟磁带设备,并将其配置为使用每个 Sun SPARC 来宾服务器的虚拟磁带容器文件。 有关这方面的更多信息,请参阅 Stromasys 文档中的 Charon-SSP 5.2 for Linux 用户指南 | DevOps 工程师 |
验证虚拟磁带设备在 Sun SPARC 来宾服务器中可用。 | 登录到每台 Sun SPARC 客户机服务器并运行 | DevOps 工程师 |
开发 Systems Manager Automation 运行手册和自动化功能。 | 开发 Systems Manager Automation 运行手册,在 Systems Manager 中设置维护窗口以及关联以安排备份过程。 | 云架构师 |
配置 Systems Manager Automation 以归档轮换的虚拟磁带容器文件。 | 使用 “其他信息” 部分的 “返回” 选项 1 中的代码示例开发 Systems Manager 自动化运行手册,将旋转后的虚拟磁带容器文件存档到 Amazon S3。 | 云架构师 |
部署 Systems Manager Automation 运行手册以进行归档和调度。 | 部署 Systems Manager Automation 运行手册并安排其在 Systems Manager 中自动运行。 有关这方面的更多信息,请参阅 Systems Manager 文档中的自动化演练。 | 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
为虚拟磁带文件存储创建 Amazon EFS 共享文件系统。 | 登录 AWS 管理控制台 或使用创建 Amazon EFS 文件系统。 AWS CLI 有关这方面的更多信息,请参阅 Amazon EFS 文档中的创建您的 Amazon EFS 文件系统。 | 云架构师 |
将 Linux 主机配置为挂载共享文件系统。 | 在亚马逊 EC2 Linux 实例中安装 Amazon EFS 驱动程序,将 Linux 操作系统配置为在启动期间挂载 Amazon EFS 共享文件系统。 有关这方面的更多信息,请参阅 Amazon EFS 文档中的使用 Amazon EFS 挂载帮助程序挂载文件系统。 | DevOps 工程师 |
安装 Charon-SSP 仿真器。 | 在亚马 EC2 逊 Linux 实例上安装 Charon-SSP 模拟器。 有关这方面的更多信息,请参阅 Strom asys 文档中的为 Charon-SSP 设置 AWS 云 实例 | DevOps 工程师 |
配置 Sun SPARC 来宾服务器以使用快照选项启动。 | 使用 Charon-SSP Manager 为每个 Sun SPARC 来宾服务器设置快照选项。 有关这方面的更多信息,请参阅 Stromasys 文档中的 Charon-SSP 5.2 for Linux 用户指南 | DevOps 工程师 |
开发 Systems Manager Automation 运行手册。 | 使用其他信息部分的备份选项 2 中的代码示例开发 Systems Manager Automation 运行手册,以便在维护时段内在 Sun SPARC 客户机服务器上远程运行快照命令。 | 云架构师 |
部署 Systems Manager 自动化运行手册并设置与 Amazon EC2 Linux 主机的关联。 | 部署 Systems Manager Automation 运行手册,在 Systems Manager 中设置维护窗口和关联以安排备份过程。 | 云架构师 |
将快照存档到长期存储中。 | 使用 “其他信息” 部分中的运行手册示例代码开发 Systems Manager 自动化运行手册,将快照文件存档到 Amazon S3。 | 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
安装 Charon-SSP 仿真器。 | 在亚马 EC2 逊 Linux 实例上安装 Charon-SSP 模拟器。 有关这方面的更多信息,请参阅 Strom asys 文档中的为 Charon-SSP 设置 AWS 云 实例 | DevOps 工程师 |
为 Sun SPRAC 访客服务器创建 Amazon EBS 卷。 | 登录 AWS 管理控制台,打开亚马逊 EBS 控制台,然后为 Sun SPRAC 访客服务器创建 Amazon EBS 卷。 有关这方面的更多信息,请参阅 Strom asys 文档中的为 Charon-SSP 设置 AWS 云 实例 | 云架构师 |
将亚马逊 EBS 卷附加到亚马逊 EC2 Linux 实例。 | 在亚马逊 EC2 控制台上,将亚马逊 EBS 卷附加到亚马逊 EC2 Linux 实例。 有关这方面的更多信息,请参阅亚马逊 EC2 文档中的将 Amazon EBS 卷附加到实例。 | AWS DevOps |
在 Charon-SSP 模拟器中将 Amazon EBS 卷映射为 SCSI 驱动器。 | 配置 Charon-SSP 管理器以将 Amazon EBS 卷映射为 Sun SPARC 访客服务器中的 SCSI 驱动器。 有关这方面的更多信息,请参阅 Stromasys 文档中的 Charon-SSP V5.2 for Linux | AWS DevOps |
配置拍摄 Amazon EBS 卷快照 AWS Backup 的时间表。 | 设置 AWS Backup 策略和计划以拍摄 Amazon EBS 卷的快照。 有关这方面的更多信息,请参阅 AWS 开发人员中心文档中的 Amazon EBS 备份和还原使用 AWS Backup | AWS DevOps |
| Task | 说明 | 所需技能 |
|---|---|---|
创建磁带网关设备。 | 登录,打开 AWS Storage Gateway 控制台 AWS 管理控制台,然后在 VPC 中创建磁带网关设备。 有关这方面的更多信息,请参阅 AWS Storage Gateway 文档中的创建网关。 | 云架构师 |
为 Bacula 目录创建 Amazon RDS 数据库实例。 | 打开 Amazon RDS 控制台,然后创建一个 Amazon RDS for MySQL 数据库实例。 有关这方面的更多信息,请参阅 Amazon RDS 文档中的创建 MySQL 数据库实例并连接到 MySQL 数据库实例上的数据库。 | 云架构师 |
在 VPC 部署备份应用程序控制器。 | 在 Amazon EC2 实例上安装 Bacula,部署备份应用程序控制器,然后将备份存储配置为与磁带网关设备连接。您可以在 有关这方面的更多信息,请参阅 Bacula 文档 | AWS DevOps |
在 Sun SPARC 客户机服务器上设置备份应用程序。 | 使用 | DevOps 工程师 |
设置备份配置与时间表。 | 使用 有关这方面的更多信息,请参阅 Bacula 文档 | DevOps 工程师 |
验证备份配置与时间表是否正确。 | 按照 Bacula 文档 例如,您可使用以下命令验证配置文件:
| DevOps 工程师 |
相关资源
附加信息
备份选项 1 – 创建 Stromasys 虚拟磁带
您可以使用以下示例 Systems Manager Automation 运行手册代码自动启动备份,然后交换磁带:
... # example backup script saved in SUN SPARC Server #!/usr/bin/bash mt -f rewind tar -cvf mt -f offline ... mainSteps: - action: aws:runShellScript name: inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # Validate tape backup container file exists if [ ! -f {{TapeBackupContainerFile}} ]; then logger -s -p local3.warning "Tape backup container file is not exists - {{TapeBackupContainerFile}}, create a new one" touch {{TapeBackupContainerFile}} fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | user={{BACKUP_USER}} keypair={{KEYPAIR_PATH}} server={{SUN_SPARC_IP}} backup_script={{BACKUP_SCRIPT}} ssh -i $keypair $user@$server -c "/usr/bin/bash $backup_script" - action: aws:runShellScript name: swapVirtualDiskContainer inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | mv {{TapeBackupContainerFile}} {{TapeBackupContainerFile}}.$(date +%s) touch {{TapeBackupContainerFile}} - action: aws:runShellScript name: uploadBackupArchiveToS3 inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | aws s3 cp {{TapeBackupContainerFile}} s3://{{BACKUP_BUCKET}}/{{SUN_SPARC_IP}}/$(date '+%Y-%m-%d')/ ...
备份选项 2 – Stromasys 快照
您可使用以下 Systems Manager Automation 运行手册示例代码来自动执行备份过程:
... mainSteps: - action: aws:runShellScript name: startSnapshot inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # You may consider some graceful stop of the application before taking a snapshot # Query SSP PID by configuration file # Example: ps ax | grep ssp-4 | grep Solaris10.cfg | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" " pid=`ps ax | grep ssp-4 | grep {{SSP_GUEST_CONFIG_FILE}} | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" "` if [ -n "${pid}" ]; then kill -SIGTSTP ${pid} else echo "No PID found for SPARC guest with config {{SSP_GUEST_CONFIG_FILE}}" exit 1 fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # upload snapshot and virtual disk files into S3 aws s3 sync {{SNAPSHOT_FOLDER}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ aws s3 cp {{VIRTUAL_DISK_FILE}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ - action: aws:runShellScript name: restratSPARCGuest inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | /opt/charon-ssp/ssp-4u/ssp4u -f {{SSP_GUEST_CONFIG_FILE}} -d -a {{SPARC_GUEST_NAME}} --snapshot {{SNAPSHOT_FOLDER}} ...
Backup 选项 4 —AWS Storage Gateway VTL
如果您使用 Solaris 非全局区域来运行虚拟化的传统 Sun SPARC 服务器,则备份应用程序方法可以应用于 Sun SPARC 服务器中运行的非全局区域(例如,备份客户机可以在非全局区域内运行)。但是,备份客户机也可以在 Solaris 主机上运行并拍摄非全局快照。然后可以将快照备份至磁带。
以下示例配置将托管 Solaris 非全局区域的文件系统添加至 Solaris 主机的备份配置中:
FileSet { Name = "Branded Zones" Include { Options { signature = MD5 } File = /zones } }
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip