在 Amazon Web Services Cloud 上的 Stromasys Charon-SSP 仿真器中备份 Sun SPARC 服务器 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon Web Services Cloud 上的 Stromasys Charon-SSP 仿真器中备份 Sun SPARC 服务器

由 Kevin Yung (AWS)、Luis Ramos (Stromasys) 和 Rohit Darji (AWS) 编写

环境:生产

技术:存储和备份;操作系统; DevOps

工作负载:Oracle

Amazon Web Services:Amazon EFS;Amazon S3;AWS Storage Gateway;AWS Systems Manager;Amazon EC2

总结

此模式提供了四种选项,用于在从本地环境迁移到 Amazon Web Services (AWS) 云后备份 Sun Microsystems SPARC 服务器。这些备份选项可帮助您实施满足组织的恢复点目标(RPO)和恢复时间目标(RTO)的备份计划,使用自动化方法并降低总体运营成本。该模式概述了四个备份选项以及实现它们的步骤。

如果您使用作为访客托管在 Stromasys Charon-SSP 仿真器上的 Sun SPARC 服务器,则可以使用以下三个备份选项之一:

  • 备份选项 1:Stromasys 虚拟磁带 – 使用 Charon-SSP 虚拟磁带功能在 Sun SPARC 服务器中设置备份设施,并使用 AWS Systems Manager Automation 将备份文件存档到 Amazon Simple Storage Service (Amazon S3)Amazon Simple Storage Service Glacier。 

  • 备份选项 2:Stromasys 快照 – 使用 Charon-SSP 快照功能在 Charon-SSP 中为 Sun SPARC 客户机服务器设置备份。 

  • 备份选项 3Amazon Elastic Block Store (Amazon EBS) 卷快照  如果您在 Amazon Elastic Compute Cloud (Amazon EC2) 上托管 Charon-SSP 仿真器,则可以使用 Amazon EBS 卷快照为 Sun SPARC 文件系统创建备份。

如果您使用在硬件上作为访客托管的 Sun SPARC 服务器以及在 Amazon EC2 上托管的 Charon-SSP,则可以使用以下备份选项:

  • 备份选项 4:AWS Storage Gateway 虚拟磁带库 (VTL) – 使用带有 Storage Gateway VTL Tape Gateway 的备份应用程序备份 Sun SPARC 服务器。 

如果您使用作为 Sun SPARC 服务器中的标记区域托管的 Sun SPARC 服务器,则可以使用备份选项 1、2 和 4。

Stromasys 提供软件和服务来模拟传统的 SPARC、Alpha、VAX 以及 PA-RISC 关键系统。有关使用 Stromasys 仿真迁移到 Amazon Web Services Cloud 的更多信息,请参阅 AWS Blog 上的使用 Stromasys 将 SPARC、Alpha 或其他遗留系统重新托管到 AWS。 

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account。 

  • 现有 Sun SPARC 服务器。

  • Charon-SSP 现有许可证。Charon-SSP 的许可证可从 Amazon Web Services Marketplace 获取,Stromasys 虚拟环境 (VE) 的许可证可从 Stromasys 获取。有关更多信息,请联系 Stromasys 销售

  • 熟悉 Sun SPARC 服务器与 Linux 备份。 

  • 熟悉 Charon-SSP 仿真技术。有关这方面的更多信息,请参阅 Stromasys 文档中的 Stromasys 遗留服务器仿真

  • 如果要对 Sun SPARC 服务器文件系统使用虚拟磁带工具或备份应用程序,则必须为 Sun SPARC 服务器文件系统创建和配置备份工具。 

  • 了解 RPO 和 RTO。有关这方面的更多信息,请参阅 AWS Well-Architected 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 卷快照期间配置 EC2 实例的只读或临时停止。 

重要提示:此备份选项可能需要应用程序停机或只读模式才能实现应用程序一致性。

 

Sun SPARC 服务器文件系统快照

应用程序数据备份

选项 4 – AWS Storage Gateway VTL

您可使用备份代理将 Sun SPARC 文件系统备份数据自动备份到 VTL。

此备份选项需要自动脚本来刷新正在进行的事务,并在文件系统快照或应用程序数据转储期间配置只读或临时脱机模式。

重要提示:此备份选项可能需要应用程序停机或只读模式。

大量 Sun SPARC 服务器文件系统备份

应用程序数据备份

限制

  • 您可使用此模式的方法来备份单个 Sun SPARC 服务器,但如果您有在集群中运行的应用程序,也可以使用这些备份选项来存储共享数据。

工具

备份选项 1:Stromasys 虚拟磁带

  • Stromasys Charon-SSP 仿真器 – Charon-SSP 仿真器在标准 64 位 x86 兼容计算机系统内创建原始 SPARC 硬件的虚拟副本。它运行原始 SPARC 二进制代码,包括 SunOS 或 Solaris 等操作系统 (OS)、它们的分层产品和应用程序。

  • Amazon EC2 – Amazon Elastic Compute Cloud (Amazon EC2) 是一项为您构建和托管自身软件系统提供可调整计算容量的 Web 服务。

  • Amazon EFS — Amazon Elastic File System(Amazon EFS)提供了一个简单、无服务器的 set-and-forget 弹性文件系统,可用于 AWS 云服务和本地资源。

  • Amazon S3 – Amazon Simple Storage Service (Amazon S3) 是一项面向互联网的存储服务。 

  • Amazon S3 Glacier – Amazon Simple Storage Service Glacier 是一项安全、持久且成本极低的 Amazon S3 存储类,适用于数据存档和长期备份。

  • AWS Systems Manager Automation – 自动化(AWS Systems Manager 的一项功能)简化了 EC2 实例和其他 AWS 资源的常见维护和部署任务。

 

备份选项 2:Stromasys 快照

  • Stromasys Charon-SSP 仿真器 – Charon-SSP 仿真器在标准 64 位 x86 兼容计算机系统内创建原始 SPARC 硬件的虚拟副本。它运行原始 SPARC 二进制代码,包括 SunOS 或 Solaris 等操作系统、它们的分层产品和应用程序。

  • Amazon EC2 – Amazon Elastic Compute Cloud (Amazon EC2) 是一项为您构建和托管自身软件系统提供可调整计算容量的 Web 服务。

  • Amazon EFS — Amazon Elastic File System(Amazon EFS)提供了一个简单、无服务器的 set-and-forget 弹性文件系统,可用于 AWS 云服务和本地资源。

  • Amazon S3 – Amazon Simple Storage Service (Amazon S3) 是一项面向互联网的存储服务。 

  • Amazon S3 Glacier – Amazon Simple Storage Service Glacier 是一项安全、持久且成本极低的 Amazon S3 存储类,适用于数据存档和长期备份。

  • AWS Systems Manager Automation – 自动化(AWS Systems Manager 的一项功能)简化了 EC2 实例和其他 AWS 资源的常见维护和部署任务。

 

备份选项 3:Amazon EBS 卷快照

  • Stromasys Charon-SSP 仿真器 – Charon-SSP 仿真器在标准 64 位 x86 兼容计算机系统内创建原始 SPARC 硬件的虚拟副本。它运行原始 SPARC 二进制代码,包括 SunOS 或 Solaris 等操作系统、它们的分层产品和应用程序。

  • AWS Backup – AWS Backup 是一项完全托管的数据保护服务,可在云中以及本地方便地集中管理和自动执行各种 Amazon Web Services。

  • Amazon EBS – Amazon Elastic Block Store (Amazon EBS) 提供了块级存储卷以用于 EC2 实例。

  • Amazon EC2 – Amazon Elastic Compute Cloud (Amazon EC2) 是一项为您构建和托管自身软件系统提供可调整计算容量的 Web 服务。

 

备份选项 4:AWS Storage Gateway VTL

  • Stromasys Charon-SSP 仿真器 – Charon-SSP 仿真器在标准 64 位 x86 兼容计算机系统内创建原始 SPARC 硬件的虚拟副本。它运行原始 SPARC 二进制代码,包括 SunOS 或 Solaris 等操作系统、它们的分层产品和应用程序。

  • Bacula – Bacula 是一个开源企业级计算机备份系统。有关现有备份应用程序是否支持磁带网关的更多信息,请参阅 AWS Storage Gateway 文档中的磁带网关支持的第三方备份应用程序。 

  • Amazon EC2 – Amazon Elastic Compute Cloud (Amazon EC2) 是一项为您构建和托管自身软件系统提供可调整计算容量的 Web 服务。

  • Amazon RDS for MySQL – Amazon Relational Database Service (Amazon RDS) 支持运行多个版本 MySQL 的数据库实例。 

  • Amazon S3 – Amazon Simple Storage Service (Amazon S3) 是一项面向互联网的存储服务。 

  • Amazon S3 Glacier – Amazon Simple Storage Service Glacier 是一项安全、持久且成本极低的 Amazon S3 存储类,适用于数据存档和长期备份。

  • AWS Storage Gateway – Storage Gateway 将本地软件设备与基于云的存储相连接,从而在本地 IT 环境与 AWS 存储基础设施间提供具备数据安全功能的无缝集成。

操作说明

任务描述所需技能

为虚拟磁带文件存储创建 Amazon EFS 共享文件系统。

登录 Amazon Web Services Management Console 或使用 AWS CLI 创建 Amazon EFS 文件系统。

有关这方面的更多信息,请参阅 Amazon EFS 文档中的创建 Amazon EFS 文件系统

云架构师

将 Linux 主机配置为挂载共享文件系统。

在 Amazon EC2 Linux 实例上安装 Amazon EFS 驱动程序并配置 Linux 操作系统以在启动期间挂载 Amazon EFS 共享文件系统。

有关这方面的更多信息,请参阅 Amazon EFS 文档中的使用 EFS 挂载助手挂载文件系统

DevOps 工程师

安装 Charon-SSP 仿真器。

在 Amazon EC2 Linux 实例上安装 Charon-SSP 仿真器。

有关这方面的更多信息,请参阅 Stromasys 文档中的为 Charon-SSP 设置 Amazon Web Services Cloud 实例

DevOps 工程师

在共享文件系统中为每台 Sun SPARC 客户机服务器创建虚拟磁带文件容器。

运行 touch <vtape-container-name>命令,在共享文件系统中为部署在 Charon-SSP 仿真器中的每台 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 客户机服务器并运行 mt -f /dev/rmt/1命令以验证操作系统中是否配置了虚拟磁带设备。

DevOps 工程师

开发 Systems Manager Automation 运行手册和自动化功能。

开发 Systems Manager Automation 运行手册,在 Systems Manager 中设置维护窗口以及关联以安排备份过程。

有关这方面的更多信息,请参阅 AWS Systems Manager 文档中的自动化演练设置维护时段

云架构师

配置 Systems Manager Automation 以归档轮换的虚拟磁带容器文件。

使用其他信息部分的返回选项 1 中的代码示例来开发 Systems Manager Automation 运行手册,将旋转后的虚拟磁带容器文件存档到 Amazon S3 和 Amazon S3 Glacier。

云架构师

部署 Systems Manager Automation 运行手册以进行归档和调度。

部署 Systems Manager Automation 运行手册并安排其在 Systems Manager 中自动运行。

有关这方面的更多信息,请参阅 Systems Manager 文档中的自动化演练

云架构师
任务描述所需技能

为虚拟磁带文件存储创建 Amazon EFS 共享文件系统。

登录 Amazon Web Services Management Console 或使用 AWS CLI 创建 Amazon EFS 文件系统。

有关这方面的更多信息,请参阅 Amazon EFS 文档中的创建您的 Amazon EFS 文件系统

云架构师

将 Linux 主机配置为挂载共享文件系统。

在 Amazon EC2 Linux 实例中安装 Amazon EFS 驱动程序并配置 Linux 操作系统以在启动期间挂载 Amazon EFS 共享文件系统。

有关这方面的更多信息,请参阅 Amazon EFS 文档中的使用 EFS 挂载助手挂载文件系统。 

DevOps 工程师

安装 Charon-SSP 仿真器。

在 Amazon EC2 Linux 实例上安装 Charon-SSP 仿真器。

有关这方面的更多信息,请参阅 Stromasys 文档中的为 Charon-SSP 设置 Amazon Web Services Cloud 实例

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 Automation 运行手册并设置与 Amazon EC2 Linux 主机的关联。

部署 Systems Manager Automation 运行手册,在 Systems Manager 中设置维护窗口和关联以安排备份过程。

有关这方面的更多信息,请参阅 AWS Systems Manager 文档中的自动化演练设置维护时段

云架构师

将快照存档到长期存储中。

使用其他信息部分中的运行手册示例代码来开发 Systems Manager Automation 运行手册,将快照文件存档到 Amazon S3 和 Amazon S3 Glacier。

云架构师
任务描述所需技能

安装 Charon-SSP 仿真器。

在 Amazon EC2 Linux 实例上安装 Charon-SSP 仿真器。

有关这方面的更多信息,请参阅 Stromasys 文档中的为 Charon-SSP 设置 Amazon Web Services Cloud 实例。 

DevOps 工程师

为 Sun SPRAC 客户机服务器创建 EBS 卷。

登录 Amazon Web Services Management Console,打开 Amazon EBS 控制台,然后为 Sun SPRAC 客户机服务器创建 EBS 卷。

有关这方面的更多信息,请参阅 Stromasys 文档中的为 Charon-SSP 设置 Amazon Web Services Cloud 实例

云架构师

将这些 EBS 卷附加到 Amazon EC2 Linux 实例。

在 Amazon EC2 控制台上,将 EBS 卷附加到 Amazon EC2 Linux 实例。

有关这方面的更多信息,请参阅 Amazon EC2 文档中的将 Amazon EBS 卷附加到实例

AWS DevOps

在 Charon-SSP 仿真器中将 EBS 卷映射至 SCSI 驱动器。

配置 Charon-SSP 管理器以将 EBS 卷映射为 Sun SPARC 来宾服务器中的 SCSI 驱动器。

有关这方面的更多信息,请参阅 Stromasys 文档中的 Charon-SSP V5.2 for Linux 指南的 SCSI 存储配置部分。

AWS DevOps

配置用于对 EBS 卷进行快照的 AWS Backup 计划。

设置 AWS Backup 策略和计划以对 EBS 卷进行快照。

有关这方面的更多信息,请参阅 AWS Developer Center 文档中的使用 AWS Backup 进行 Amazon EBS 备份和恢复

AWS DevOps
任务描述所需技能

创建磁带网关设备。

登录 Amazon Web Services Management Console,打开 AWS Storage Gateway 控制台,然后在 VPC 中创建磁带网关设备。

有关这方面的更多信息,请参阅 AWS Storage Gateway 文档中的创建网关

云架构师

为 Bacula 目录创建 Amazon RDS 数据库实例。

打开 Amazon RDS 控制台,然后创建一个 Amazon RDS for MySQL 数据库实例。

有关这方面的更多信息,请参阅 Amazon RDS 文档中的创建 MySQL 数据库实例并连接到 MySQL 数据库实例上的数据库

云架构师

在 VPC 部署备份应用程序控制器。

在 EC2 实例上安装 Bacula,部署备份应用控制器,然后配置备份存储与磁带网关设备连接。您可以在 Bacula-storage-daemon-config.txt文件(附件)中使用示例 Bacula Director 存储进程守护程序配置。

有关这方面的更多信息,请参阅 Bacula 文档

AWS DevOps

在 Sun SPARC 客户机服务器上设置备份应用程序。

使用 SUN-SPARC-Guest-Bacula-Config.txt文件(附件)中的 Bacula 配置示例,设置第二个客户端,以便在 Sun SPARC 客户机服务器上安装和设置备份应用程序。

DevOps 工程师

设置备份配置与时间表。

使用 Bacula-Directory-Config.txt文件(附件)中的 Bacula Director 配置示例,在备份应用程序控制器中设置备份配置和计划。

有关这方面的更多信息,请参阅 Bacula 文档。 

DevOps 工程师

验证备份配置与时间表是否正确。

按照 Bacula 文档中的说明,在 Sun SPARC 客户机服务器中对您的设置进行验证和备份测试。

例如,您可使用以下命令验证配置文件:

  • bacula-dir -t -c bacula-dir.conf

  • bacula-fd -t -c bacula-fd.conf

  • bacula-sd -t -c bacula-sd.conf

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}} ...

备份选项 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