Systems Manager 및 를 사용하여 SAP HANA 데이터베이스를 자동으로 백업 EventBridge - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Systems Manager 및 를 사용하여 SAP HANA 데이터베이스를 자동으로 백업 EventBridge

작성자: Ambarish Satarkar(AWS) 및 Gaurav Rath(AWS)

코드 리포지토리: HDB_Backup_SSM_Document

환경: 프로덕션

기술: 데이터베이스, 스토리지 및 백업

워크로드: SAP

AWS 서비스: Amazon EC2, Amazon EventBridge, Amazon S3, AWS Systems Manager

요약

이 패턴은 AWS Systems Manager, Amazon EventBridge, Amazon Simple Storage Service(Amazon S3) 및 AWS Backint Agent for SAP 를 사용하여 SAP HANA 데이터베이스 백업을 자동화하는 방법을 설명합니다HANA.

이 패턴은 BACKUP DATA 명령을 사용하는 쉘 스크립트 기반 접근 방식을 제공하므로 수많은 시스템에서 각 운영 체제(OS) 인스턴스에 대한 스크립트와 작업 구성을 유지 관리할 필요가 없습니다.

참고: 2023년 4월부터 AWS Backup은 Amazon Elastic Compute Cloud(Amazon)의 SAP HANA 데이터베이스에 대한 지원을 발표했습니다EC2. 자세한 내용은 SAP Amazon EC2 인스턴스 백업의 HANA 데이터베이스를 참조하세요.

조직의 필요에 따라 AWS 백업 서비스를 사용하여 SAP HANA 데이터베이스를 자동으로 백업하거나 이 패턴을 사용할 수 있습니다.

사전 조건 및 제한 사항

사전 조건 

  • Systems Manager에 대해 구성된 관리형 Amazon Elastic Compute Cloud(AmazonEC2) SAP HANA 인스턴스에서 지원되는 릴리스가 실행 중인 기존 인스턴스

  • Systems Manager 에이전트(SSM 에이전트) 2.3.274.0 이상 설치됨

  • 퍼블릭 액세스가 활성화되지 않은 S3 버킷

  • SYSTEM로 명명된 hdbuserstore

  • Automation 실행서가 일정에 따라 실행되도록 하는 AWS Identity and Access Management(IAM) 역할

  • AmazonSSMManagedInstanceCoressm:StartAutomationExecution 정책은 Systems Manager 자동화 서비스 역할에 연결됩니다.

제한 사항

  • AWS 용 Backint 에이전트SAPHANA는 중복 제거를 지원하지 않습니다.

  • AWS 용 Backint AgentSAPHANA는 데이터 압축을 지원하지 않습니다.

제품 버전

AWS Backint Agent는 다음 운영 체제에서 지원됩니다.

  • SUSE Linux 엔터프라이즈 서버

  • SUSE 용 Linux Enterprise Server SAP

  • 용 Red Hat Enterprise Linux SAP

AWS Backint Agent는 다음 데이터베이스를 지원합니다. 

  • SAP HANA 1.0SP12(단일 노드 및 다중 노드)

  • SAP HANA 2.0 이상(단일 노드 및 다중 노드)

아키텍처

대상 기술 스택

  • AWS 백인트 에이전트

  • Amazon S3

  • AWS Systems Manager

  • Amazon EventBridge

  • SAP HANA

대상 아키텍처 

다음 다이어그램은 AWS Backint Agent, S3 버킷, Systems Manager 및 를 설치하는 설치 스크립트를 보여줍니다. EventBridge이 스크립트는 명령 문서를 사용하여 정기 백업을 예약합니다.

정기 백업을 예약하기 위한 워크플로입니다.

자동화 및 규모 조정

  • Systems Manager Automation 실행서를 사용하여 여러 AWS Backint 에이전트를 설치할 수 있습니다.

  • Systems Manager 실행서의 각 실행은 대상 선택에 따라 SAP HANA 인스턴스 수를 n개로 조정할 수 있습니다.

  • EventBridge 는 SAP HANA 백업을 자동화할 수 있습니다.

도구

  • AWS Backint Agent forSAPHANA는 기존 워크플로와 통합되어 데이터베이스를 구성 파일에 지정한 SAP HANA S3 버킷에 백업하는 독립 실행형 애플리케이션입니다. AWS Backint Agent는 SAP HANA 데이터베이스의 전체, 증분 및 차등 백업을 지원합니다. 백업 및 카탈로그가 SAP HANA 데이터베이스에서 AWS Backint Agent로 전송되는 SAP HANA 데이터베이스 서버에서 실행됩니다.

  • Amazon EventBridge은 애플리케이션을 다양한 소스의 데이터와 연결하는 데 사용할 수 있는 서버리스 이벤트 버스 서비스입니다. 는 애플리케이션, 서비스형 소프트웨어(SaaS) 애플리케이션 및 AWS 서비스의 실시간 데이터 스트림을 AWS Lambda 함수, API 대상을 사용하는 HTTP 호출 엔드포인트 또는 다른 계정의 이벤트 버스와 같은 대상으로 EventBridge 제공합니다.

  • Amazon Simple Storage Service(S3)는 객체 스토리지 서비스입니다. Amazon S3를 사용하면 인터넷을 통해 언제 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있습니다.

  • AWS Systems Manager를 사용하면 에서 인프라를 보고 제어할 수 있습니다AWS. Systems Manager 콘솔을 사용하면 여러 AWS 서비스의 운영 데이터를 보고 AWS 리소스 전체에서 운영 작업을 자동화할 수 있습니다.

코드

이 패턴의 코드는 aws-backint-automated-backup GitHub 리포지토리에서 사용할 수 있습니다.

에픽

작업설명필요한 기술

hdbuserstore 키를 생성하십시오.

  1. /usr/sap/<SID>/HDB<Inst No>/exe로 이동합니다.

  2. 를 SAP HANA 데이터베이스 인스턴스 번호로 사용하여XX 다음 명령을 실행합니다.

    hdbuserstore -i set SYSTEM <hostname>:3XX13@SYSTEMDB SYSTEM 

    예를 들어 인스턴스 번호가 인 SAP HANA 호스트saphanadb의 경우 다음 명령을 00실행합니다.

    hdbuserstore -i set SYSTEM saphanadb:30013@SYSTEMDB SYSTEM
AWS 관리자, SAP HANA 관리자
작업설명필요한 기술

AWS Backint 에이전트를 설치합니다.

AWS Backint 에이전트 설명서의 에 대한 Backint 에이전트 설치 및 구성SAPHANA의 지침을 따릅니다. AWS

AWS 관리자, SAP HANA 관리자
작업설명필요한 기술

Systems Manager 명령 문서를 생성하십시오.

  1. AWS 관리 콘솔에 로그인하고 AWS Systems Manager 콘솔을 엽니다.

  2. 문서를 선택하고 내 소유를 선택합니다.

  3. SAP HANA 데이터베이스와 동일한 AWS 리전에 있는지 확인합니다.

  4. 문서 생성, 명령 또는 세션을 선택하여 문서를 생성합니다. 

  5. 공백 없이 고유하고 설명적인 이름을 사용합니다(예: SAP HANA-Backup ).

  6. 문서 유형명령 문서로 설정되어 있는지 확인하십시오. 

  7. 콘텐츠 헤더 아래에 몇 가지 샘플 코드가 있습니다. JSON 코드 유형을 선택하고 코드를 GitHub 리포지토리HDB_Backup_SSM_Document.json 파일에 있는 코드로 바꿉니다.

  8. 문서 생성을 선택합니다.

  9. 내 소유 섹션에서 문서를 확인하십시오.

AWS 관리자, SAP HANA 관리자
작업설명필요한 기술

Amazon 를 사용하여 정기 백업을 예약합니다 EventBridge.

  1. Amazon EventBridge콘솔을 열고 규칙 을 선택한 다음 규칙 생성 을 선택합니다.

  2. 규칙 세부 정보 정의 화면에서 규칙의 고유한 이름과 설명을 입력하고 기본 이벤트 버스를 사용합니다.

  3. 규칙 유형에서 일정을 선택하고 다음을 선택합니다.

  4. 그런 다음 일정 정의 화면에서 필요한 빈도에 따라 적절한 일정 패턴과 cron 또는 rate 표현식을 선택합니다.

  5. 대상 선택 화면의 대상 유형 에서 AWS 서비스 를 선택합니다. 대상 선택에서 Systems Manager Run Command를 선택합니다.

  6. 이전에 생성한 문서를 선택합니다.

  7. 대상 키대상 값에서 인스턴스 ID를 입력합니다. 태그 이름과 태그 값을 사용하여 여러 인스턴스를 추가할 수 있습니다.

  8. 자동화 매개변수 구성에서 증분 또는 차등 백업을 위한 상수를 선택합니다. 전체 백업을 원하면 매개 변수 없음을 선택합니다.

  9. 새 역할을 생성할지 또는 기존 역할을 사용할지 선택합니다. 기존 역할을 사용하는 경우, 대상을 간접 호출하는 데 필요한 정책이 있는지 확인합니다.

  10. 기본 추가 설정을 유지하고 Next를 선택합니다.

  11. 태그 구성 화면은 선택 사항입니다. 다음을 선택합니다.

  12. 검토 및 생성 화면에서 규칙 설정을 검토하고 생성을 선택합니다. 규칙이 성공적으로 생성되어야 합니다.

S3 버킷 경로에서 백업 성공을 확인할 수 있습니다. 

s3:/<your_bucket_name>/<target folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<SID>/

백업 카탈로그에서 SAP HANA 백업을 확인할 수도 있습니다.

AWS 관리자, SAP HANA 관리자

관련 리소스