在 Stromasys Charon-SSP 模拟器中备份 Sun SPARC 服务器 AWS 云 - AWS 规范指引

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

在 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 仿真器上的 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 提供软件和服务来模拟传统的 SPARC、Alpha、VAX 以及 PA-RISC 关键系统。有关 AWS 云 使用 Stromasys 仿真迁移到的更多信息,请参阅博客上的使用 Stromasys 重新托管 SPARC、Alpha 或其他传统系统。 AWS AWS  

先决条件和限制

先决条件

  • 活跃 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 虚拟磁带

 

备份选项 2:Stromasys 快照

 

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

操作说明

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 客户机服务器创建虚拟磁带文件容器。

运行 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 自动化运行手册,将旋转后的虚拟磁带容器文件存档到 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 中设置维护窗口和关联以安排备份过程。

有关这方面的更多信息,请参阅 AWS 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 指南的 SCSI 存储配置部分。

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

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