在 AWS 雲端上的 Sun SPARC 伺服器備份 Sun 字元 SSP 模擬器 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 AWS 雲端上的 Sun SPARC 伺服器備份 Sun 字元 SSP 模擬器

創建者:凱文容(AWS),路易斯·拉莫斯(斯特羅馬斯)和羅希特·達吉(AWS)

環境:生產

技術:存儲和備份; 操作系統; DevOps

工作量:甲骨文

AWS 服務:Amazon EFS;Amazon S3;AWS Storage Gateway;AWS Systems Manager;Amazon EC2

Summary

從現場部署環境遷移到亞馬遜網路服務 (AWS) 雲端後,此模式提供四個備份 Sun 微系統 SPARC 伺服器的選項。這些備份選項可協助您實作符合組織復原點目標 (RPO) 和復原時間目標 (RTO) 的備份計畫、使用自動化方法,並降低整體作業成本。此模式提供四個備份選項的概觀,以及實作這些選項的步驟。

如果您在 S tromasys 字元 SSP 模擬器上使用以客體形式託管的 Sun SPARC 伺服器,則可以使用下列三個備份選項之一:

如果您在 Amazon EC2 上使用以客體形式託管的 Sun SPARC 伺服器,並在 Amazon EC2 上使用字元 SSP,則可以使用下列備份選項:

  • Backup 選項 4:AWS Storage Gateway 虛擬磁帶櫃 (VTL) — 使用備份應用程式搭配 S torage Gateway VTL 磁帶閘道來備份 Sun SPARC 伺服器。 

如果您在 Sun SPARC 伺服器中使用裝載為品牌區域的 Sun SPARC 伺服器,則可以使用備份選項 1、2 和 4。

特羅馬斯提供的軟體和服務來模擬傳統的 SPARC、阿爾法、VAX 和 PA-RISC 關鍵系統。如需有關使用 Stromasys 模擬移轉到 AWS 雲端的詳細資訊,請參閱 AWS 部落格上的使用 Stromasys 將 SPARC、Alpha 或其他舊版系統重新託管到 AWS。 

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶 

  • 現有的 Sun 伺服器。

  • 卡朗 SSP 的現有授權。可從 AWS Marketplace 取得 Charon-SSP 的授權,而 Stromasys 虛擬環境 (VE) 的授權則可從 Stromasys 取得。有關更多信息,請聯繫 Stromasys 的銷售部門。

  • 熟悉太陽公司伺服器和 Linux 備份。 

  • 熟悉卡朗-SSP 仿真技術。有關此方面的詳細資訊,請參閱 Stromasys 文件中的 Stromasys 舊版伺服器模擬

  • 如果您想要使用 Sun SPARC 伺服器檔案系統的虛擬磁帶設備或備份應用程式,則必須建立並設定 Sun SPARC 伺服器檔案系統的備份功能。 

  • 對 RPO 和 RTO 的理解。如需詳細資訊,請參閱 AWS Well-Architected Framework 文件中的可靠性支柱白皮書中的災難復原目標。 

  • 要使用 Backup 選項 4,您必須具有以下內容: 

下表提供此病毒碼中四個備份選項的相關資訊。

Backup 選項

達到崩潰一致性?

實現應用一致性?

虛擬備份設備解決方案?

典型使用案例

選項 1 — 虛擬磁帶

您可以將 Sun SPARC 檔案系統快照自動化,以備份虛擬磁帶中的資料。例如,您可以使用 UFS 或 ZFS 快照。

此備份選項需要自動化指令碼來清除執行中的交易、在檔案系統快照集期間設定唯讀或暫時離線模式,或進行應用程式資料傾印。您可能還需要應用程式停機時間或唯讀模式。

Sun SPARC 伺服器檔案系統使用 .tar 或 .zip 檔案進行備份

應用資料備份

選項 2 — 快照

您必須設定 Charon-SSP 管理員或使用命令列啟動引數來啟用此功能。

您也必須執行 Linux 命令,要求字元 SSP 模擬器將 Sun SPARC 客體伺服器狀態儲存到快照檔案中。

重要:您必須關閉 Sun SPARC 客體伺服器。 

此備份選項會建立模擬來賓伺服器的快照,包括其虛擬磁碟和記憶體傾印。 

重要:您必須在快照集期間關閉 Sun SPARC 客體伺服器。

太陽 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 伺服器,但如果您有在叢集中執行的應用程式,也可以針對共用資料使用這些備份選項。

工具

Backup 選項 1:掃描虛擬磁帶

  • S@@ tromasys 字符-SSP 模擬器 — 卡朗-SSP 模擬器在標準 64 位 x86 兼容計算機系統內創建原始 SPARC 硬件的虛擬副本。它會執行原始的 SPARC 二進位程式碼,包括作業系統 (OS),例如 SunOS 或 Solaris、其分層產品和應用程式。

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) 是一種網路服務,可提供可調整大小的運算容量,讓您用來建立和託管軟體系統。

  • 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 資源的常見維護和部署任務。

 

Backup 選項 2:快照

  • S@@ tromasys 字符-SSP 模擬器 — 卡朗-SSP 模擬器在標準 64 位 x86 兼容計算機系統內創建原始 SPARC 硬件的虛擬副本。它會執行原始的 SPARC 二進位程式碼,包括作業系統 (例如 SunOS 或 Solaris)、其分層產品和應用程式。

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) 是一種網路服務,可提供可調整大小的運算容量,讓您用來建立和託管軟體系統。

  • 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 資源的常見維護和部署任務。

 

Backup 選項 3:Amazon EBS 磁碟區快照

  • S@@ tromasys 字符-SSP 模擬器 — 卡朗-SSP 模擬器在標準 64 位 x86 兼容計算機系統內創建原始 SPARC 硬件的虛擬副本。它會執行原始的 SPARC 二進位程式碼,包括作業系統 (例如 SunOS 或 Solaris)、其分層產品和應用程式。

  • AWS Backup — AWS Backup 是一種全受管的資料保護服務,可讓您輕鬆地跨 AWS 服務、雲端和現場部署進行集中和自動化。

  • Amazon EBS — 亞馬遜彈性區塊存放區 (Amazon EBS) 提供區塊層級儲存磁碟區,以便與 EC2 執行個體搭配使用。

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) 是一種網路服務,可提供可調整大小的運算容量,讓您用來建立和託管軟體系統。

 

Backup 選項 4:AWS Storage Gateway VTL

史诗

任務描述所需技能

為虛擬磁帶檔案儲存建立 Amazon EFS 共用檔案系統。

登入 AWS 管理主控台或使用 AWS CLI 建立 Amazon EFS 檔案系統。

如需這方面的詳細資訊,請參閱 Amazon EFS 文件中的建立 Amazon EFS 檔案系統

雲端架構師

將 Linux 主機設定為掛載共用檔案系統。

在亞馬遜 EC2 Linux 執行個體上安裝 Amazon EFS 驅動程式,並將 Linux 作業系統設定為在啟動期間掛接 Amazon EFS 共用檔案系統。

如需這方面的詳細資訊,請參閱 Amazon EFS 文件中的使用 EFS 掛載協助程式掛接檔案系統

DevOps 工程師

安裝字符-SSP 模擬器。

在 Amazon EC2 Linux 執行個體上安裝字元 SSP 模擬器。

有關這方面的詳細資訊,請參閱 Stromasys 文件中的為 Charon-SSP 設定 AWS 雲端執行個體。

DevOps 工程師

在共用檔案系統中為每部 Sun SPARC 客體伺服器建立虛擬磁帶檔案容器。

執行此命touch <vtape-container-name>令,以在 Charon-SSP 模擬器中部署的每部 Sun SPARC 客體伺服器,在共用檔案系統中建立虛擬磁帶檔案容器。

DevOps 工程師

將字元 SSP 管理員設定為 Sun SPARC 客體伺服器建立虛擬磁帶裝置。

登入 Charon-SSP 管理員,建立虛擬磁帶裝置,並將其設定為使用每部 Sun SPARC 客體伺服器的虛擬磁帶容器檔案。

如需有關此功能的詳細資訊,請參閱 Stromasys 文件中的 Linux 版 Charon-SSP 5.2 使用者指南

DevOps 工程師

驗證 Sun SPARC 客體伺服器中是否可使用虛擬磁帶裝置。

登入每部 Sun SPARC 客體伺服器並執行mt -f /dev/rmt/1命令,以驗證虛擬磁帶裝置是否已在作業系統中設定。

DevOps 工程師

開發系 Systems Manager 自動化手冊和自動化。

開發系 Systems Manager 自動化手冊,並在 Systems Manager 中設置維護窗口和關聯以計劃備份過程。

如需有關這方面的詳細資訊,請參閱 AWS Systems Manager 文件中的自動化逐步解說設定維護時段。

雲端架構師

設定 Systems Manager 自動化以封存旋轉的虛擬磁帶容器檔案。

使用其他資訊一節中後退選項 1 的程式碼範例,開發 Systems Manager 自動化工作流程簿,將旋轉的虛擬磁帶容器檔案存檔到 Amazon S3 和 Amazon S3 Glacier。

雲端架構師

部署系 Systems Manager 自動化手冊以進行封存和排程。

部署系 Systems Manager 自動化手冊,並將其排程為在 Systems Manager 中自動執行。

如需有關此項目的詳細資訊,請參閱 Systems Manager 說明文件中的自動化逐步解說

雲端架構師
任務描述所需技能

為虛擬磁帶檔案儲存建立 Amazon EFS 共用檔案系統。

登入 AWS 管理主控台或使用 AWS CLI 建立 Amazon EFS 檔案系統。

如需這方面的詳細資訊,請參閱 Amazon EFS 文件中的建立您的 Amazon EFS 檔案系統

雲端架構師

將 Linux 主機設定為掛載共用檔案系統。

在 Amazon EC2 Linux 執行個體中安裝 Amazon EFS 驅動程式,並將 Linux 作業系統設定為在啟動期間掛接 Amazon EFS 共用檔案系統。

如需這方面的詳細資訊,請參閱 Amazon EFS 文件中的使用 EFS 掛載協助程式掛接檔案系統。 

DevOps 工程師

安裝字符-SSP 模擬器。

在 Amazon EC2 Linux 執行個體上安裝字元 SSP 模擬器。

有關這方面的詳細資訊,請參閱 Stromasys 文件中的為 Charon-SSP 設定 AWS 雲端執行個體。

DevOps 工程師

將 Sun SPARC 客體伺服器設定為使用快照選項啟動。

使用字元-SSP 管理員為每個 Sun SPARC 客體伺服器設定快照選項。

如需有關此功能的詳細資訊,請參閱 Stromasys 文件中的 Linux 版 Charon-SSP 5.2 使用者指南。 

DevOps 工程師

開發系 Systems Manager 自動化手冊。

使用 [其他資訊] 區段中 [Backup] 選項 2 的程式碼範例,開發 Systems Manager 自動化執行手冊,以便在維護時段期間在 Sun SPARC 客體伺服器上遠端執行快照命令。

雲端架構師

部署系 Systems Manager 自動化手冊,並設定與 Amazon EC2 Linux 主機的關聯。

部署 Systems Manager 自動化手冊,並在系 Systems Manager 中設定維護時段和關聯,以排程備份程序。

如需有關這方面的詳細資訊,請參閱 AWS Systems Manager 文件中的自動化逐步解說設定維護時段。

雲端架構師

將快照封存至長期儲存空間。

使用其他資訊一節中的工作流程簿範例程式碼來開發 Systems Manager 自動化工作流程簿,將快照檔案存檔到 Amazon S3 和 Amazon S3 Glacier。

雲端架構師
任務描述所需技能

安裝字符-SSP 模擬器。

在 Amazon EC2 Linux 執行個體上安裝字元 SSP 模擬器。

有關這方面的詳細資訊,請參閱 Stromasys 文件中的為 Charon-SSP 設定 AWS 雲端執行個體。 

DevOps 工程師

為 Sun SAPC 客體伺服器建立 EBS 磁碟區。

登入 AWS 管理主控台,開啟 Amazon EBS 主控台,然後為 Sun SAPC 客體伺服器建立 EBS 磁碟區。

有關這方面的詳細資訊,請參閱 Stromasys 文件中的為 Charon-SSP 設定 AWS 雲端執行個體。

雲端架構師

將 EBS 磁碟區連接至 Amazon EC2 Linux 執行個體。

在 Amazon EC2 主控台上,將 EBS 磁碟區連接到 Amazon EC2 Linux 執行個體。

如需這方面的詳細資訊,請參閱 Amazon Amazon EC2 文件中的將 Amazon EBS 磁碟區連接到執行個體

AWS DevOps

在字元 SSP 模擬器中將 EBS 磁碟區對應為 SCSI 磁碟機。

設定字元 SSP 管理員,將 EBS 磁碟區對應為 Sun SPARC 客體伺服器中的 SCSI 磁碟機。

如需這方面的詳細資訊,請參閱 Stromasys 文件中的《Linux 專用字元-SSP V5.2 版》指南的 SCSI 儲存設定一節。

AWS DevOps

設定 AWS Backup 排程以快照擷取 EBS 磁碟區。

設定 AWS Backup 政策和排程以快照 EBS 磁碟區。

如需有關這方面的詳細資訊,請參閱 AWS 開發人員中心文件中的 Amazon EBS 使用 AWS Backup 和還原教學課程。

AWS DevOps
任務描述所需技能

建立磁帶閘道裝置。

登入 AWS 管理主控台,開啟 AWS Storage Gateway 主控台,然後在 VPC 中建立磁帶閘道裝置。

如需詳細資訊,請參閱 AWS Storage Gateway 文件中的建立閘道。

雲端架構師

建立一個 Amazon RDS 資料庫執行個體以供參考目錄使用。

開啟 Amazon RDS 主控台並建立一個 Amazon RDS for MySQL 的資料庫執行個體。

如需這方面的詳細資訊,請參閱 Amazon RDS 說明文件中的建立 MySQL 資料庫執行個體並連接到 MySQL 資料庫執行個體上的資料庫。

雲端架構師

在 VPC 中部署備份應用程式控制器。

在 EC2 執行個體上安裝 Bacula、部署備份應用程式控制器,然後將備份儲存設定為與磁帶閘道裝置連接。您可以在檔案中使用樣本 Bacula Director 儲存守護程Bacula-storage-daemon-config.txt式組態 (隨附)。

有關這方面的更多信息,請參閱 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 工程師

相關資源

其他資訊

Backup 選項 1 — 建立 Stromasys 虛擬磁帶

您可以使用下列範例 Systems Manager 自動化 Runbook 程式碼來自動啟動備份,然後交換磁帶:

... # 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')/ ...

Backup 選項 2 — 快照

您可以使用下列範例 Systems Manager 自動化 Runbook 程式碼來自動化備份程序:

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