SAPHANAAmazon EC2 인스턴스의 데이터베이스 백업 - AWS Backup

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

SAPHANAAmazon EC2 인스턴스의 데이터베이스 백업

참고

지원 서비스: AWS 리전Amazon SAP HANA EC2 인스턴스에서 데이터베이스 백업을 사용할 수 있는 현재 지원되는 지역을 포함합니다.

AWS Backup Amazon EC2 인스턴스의 SAP HANA 데이터베이스 백업 및 복원을 지원합니다.

를 포함하는 SAP HANA 데이터베이스 개요 AWS Backup

Amazon EC2 Systems AWS Backup Manager와의 통합을 SAP 통해 백업을 생성하고 데이터베이스를 복원하는 기능 외에도 고객은 SAP HANA 데이터베이스를 식별하고 태그를 지정할 수 있습니다.

AWS Backup 백업 및 복원을 SAP HANA 수행하기 위해 AWS Backint Agent와 통합됩니다. 자세한 내용은 AWS Backint를 참조하세요.

를 통해 데이터베이스를 백업하기 위한 사전 요구 사항 SAP HANA AWS Backup

백업 및 복원 작업을 수행하려면 몇 가지 사전 요구 사항을 완료해야 합니다. 참고: 이러한 단계를 수행하려면 SAP HANA 데이터베이스에 대한 관리자 액세스 권한과 AWS 계정에 새 IAM 역할 및 정책을 만들 수 있는 권한이 필요합니다.

Amazon EC2 Systems Manager에서 이러한 사전 요구 사항을 완료하십시오.

각 HANA 인스턴스를 한 번만 등록하는 것이 가장 좋습니다. 여러 번 등록하면 동일한 데이터베이스에 ARNs 대해 여러 개가 생성될 수 있습니다. 단일 ARN NAD 등록을 유지하면 백업 계획 생성 및 유지 관리가 단순화되고 계획되지 않은 백업 중복을 줄일 수 있습니다.

SAPHANA콘솔에서의 백업 작업 AWS Backup

사전 요구 SSM 사항 및 SAP 설정이 완료되면 온 데이터베이스를 백업하고 복원할 수 있습니다. SAP HANA EC2

리소스 보호를 위해 옵트인하세요 SAP HANA

SAPHANA데이터베이스를 보호하는 AWS Backup 데 사용하려면 를 보호된 리소스 중 하나로 SAP HANA 설정해야 합니다. 옵트인하려면

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 설정을 선택합니다.

  3. 서비스 옵트인에서 리소스 구성을 선택합니다.

  4. SAPHANAAmazon에서 EC2 옵트인하세요. .

  5. 확인을 클릭합니다.

이제 SAP HANA EC2 Amazon에서의 서비스 옵트인이 활성화됩니다.

데이터베이스의 정기 백업을 생성하십시오. SAP HANA

기존 백업 계획을 편집하여 SAP HANA 리소스를 추가하거나 리소스만을 위한 SAPHANA새 백업 계획을 만들 수 있습니다.

새 백업 계획을 생성하기로 선택한 경우 다음과 같은 세 가지 옵션이 있습니다.

  1. 옵션 1: 템플릿을 사용하여 시작

    1. 백업 계획 템플릿을 선택합니다.

    2. 백업 계획 이름을 지정합니다.

    3. 계획 생성을 클릭합니다.

  2. 옵션 2: 새 계획 작성

    1. 백업 계획 이름을 지정합니다.

    2. 선택적으로 백업 계획에 추가할 태그를 지정합니다.

    3. 백업 규칙 구성을 지정합니다.

      1. 백업 규칙 이름을 지정합니다.

      2. 기존 볼트를 선택하거나 새 백업 볼트를 생성합니다. 여기에 백업이 저장됩니다.

      3. 백업 빈도를 지정합니다.

      4. 백업 기간을 지정합니다.

        콜드 스토리지로 전환은 현재 지원되지 않습니다.

      5. 보존 기간을 지정합니다.

        대상으로 복사는 현재 지원되지 않습니다.

      6. (선택 사항) 복구 시점에 추가할 태그를 지정합니다.

    4. 계획 생성을 클릭합니다.

  3. 옵션 3: 다음을 사용하여 계획을 정의합니다. JSON

    1. 기존 백업 계획의 JSON 표현식을 수정하거나 새 식을 생성하여 백업 계획을 지정합니다. JSON

    2. 백업 계획 이름을 지정합니다.

    3. 검증(Validate)JSON을 클릭합니다.

    백업 계획이 성공적으로 생성되면 다음 단계에서 백업 계획에 리소스를 할당할 수 있습니다.

어떤 계획을 사용하든 반드시 리소스를 할당해야 합니다. 시스템 및 테넌트 SAP HANA 데이터베이스를 포함하여 할당할 데이터베이스를 선택할 수 있습니다. 특정 리소스를 제외하는 옵션도 IDs 있습니다.

데이터베이스의 SAP HANA 온디맨드 백업 생성

생성 후 즉시 실행되는 전체 온디맨드 백업을 생성할 수 있습니다. Amazon EC2 인스턴스의 온디맨드 SAP HANA 데이터베이스 백업은 전체 백업이며 증분 백업은 지원되지 않습니다.

이제 온디맨드 백업이 생성됩니다. 그러면 지정된 리소스의 백업이 시작됩니다. 콘솔은 작업 진행 상황을 볼 수 있는 백업 작업 페이지로 이동합니다. 백업 작업의 상태를 쉽게 찾는 데 필요하므로 화면 상단의 파란색 배너에 있는 백업 작업 ID를 기록해 두세요. 백업이 완료되면 상태가 Completed로 전환됩니다. 백업에는 최대 몇 시간이 소요될 수 있습니다.

상태 변경을 확인하려면 백업 작업 목록을 새로 고칩니다. 백업 작업 ID를 검색하고 클릭하여 자세한 작업 상태를 볼 수도 있습니다.

데이터베이스의 연속 백업 SAP HANA

point-in-time 복원 (PITR) 과 함께 사용할 수 있는 연속 백업을 만들 수 있습니다. 단, 온디맨드 백업은 리소스를 가져온 상태로 보존하는 반면 일정 기간 동안의 변경 사항을 기록하는 연속 백업을 PITR 사용합니다.

연속 백업을 사용하면 선택한 특정 시간으로 되돌려 1초 이내 (최대 35일 이전) 로 EC2 인스턴스의 SAP HANA 데이터베이스를 복원할 수 있습니다. 연속 백업은 먼저 리소스의 전체 백업을 생성한 다음 리소스의 트랜잭션 로그를 지속적으로 백업하는 방식으로 작동합니다. PITR복원은 전체 백업에 액세스하여 복구하라고 AWS Backup 지정한 시간까지 트랜잭션 로그를 재생하는 방식으로 작동합니다.

AWS Backup 콘솔이나 를 AWS Backup 사용하여 백업 계획을 만들 때 연속 백업을 선택할 수 있습니다. API

콘솔을 사용하여 연속 백업을 활성화하려면
  1. 에 AWS Management Console로그인하고 https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 탐색 창에서 백업 계획을 선택한 후 백업 계획 생성을 선택합니다.

  3. 백업 규칙에서 백업 규칙 추가를 선택합니다.

  4. 백업 규칙 구성 섹션에서 지원되는 리소스에 대해 지속적 백업 활성화를 선택합니다.

SAPHANA데이터베이스 백업을 비활성화 PITR(point-in-time복원) 하면 복구 지점이 만료될 AWS Backup 때까지 (상태가 같음EXPIRED)) 로그가 계속 전송됩니다. 에서 대체 로그 백업 위치로 변경하여 로그 전송을 SAP HANA 중지할 수 있습니다. AWS Backup

상태가 인 연속 복구 지점은 연속 복구 지점이 STOPPED 중단되었음을 나타냅니다. 즉, 데이터베이스에 대한 증분 변경 내용을 보여주는 전송 대상 로그에 간격이 있습니다. SAP HANA AWS Backup 이 기간 간격 내에 발생하는 복구 시점은 상태가 STOPPED.입니다.

연속 백업 (복구 지점) 의 복원 작업 중에 발생할 수 있는 문제에 대해서는 이 가이드의 SAPHANA복원 문제 해결 섹션을 참조하십시오.

SAPHANA데이터베이스 백업 보기

백업 및 복원 작업 상태 보기:

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 탐색 창에서, 작업을 선택합니다.

  3. 백업 작업, 복원 작업 또는 복사 작업을 선택하여 작업 목록을 확인합니다.

  4. 작업 ID를 검색하고 클릭하면 자세한 작업 상태를 볼 수 있습니다.

볼트의 모든 복구 시점 보기:

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 탐색 창에서 백업 볼트를 선택합니다.

  3. 백업 볼트를 검색하고 클릭하면 볼트 내의 모든 복구 시점을 볼 수 있습니다.

보호된 리소스의 세부 정보 보기:

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 탐색 창에서 보호된 리소스를 선택합니다.

  3. 리소스 유형을 기준으로 필터링하여 해당 리소스 유형의 모든 백업을 볼 수도 있습니다.

다음과 AWS CLI 같은 SAP HANA 데이터베이스에 사용 AWS Backup

Backup 콘솔 내의 각 작업에는 해당하는 API 호출이 있습니다.

프로그래밍 방식으로 리소스를 구성 AWS Backup 및 StartBackupJob관리하려면 API 호출을 사용하여 EC2 인스턴스의 SAP HANA 데이터베이스를 백업하십시오.

start-backup-jobCLI명령으로 사용합니다.

SAPHANA데이터베이스 백업 문제 해결

워크플로우 중에 오류가 발생하는 경우 다음 오류 예시와 제안된 해결 방법을 참조하십시오.

Python 전제 조건

  • 오류: Python 3.6을 SSM 위한 SAP 버전과 AWS Backup 관련된 Zypper 오류가 발생했지만 SUSE 12는 SP5 기본적으로 Python 3.4를 지원합니다.

    해결 방법: 다음 단계를 SUSE12 SP5 수행하여 여러 버전의 Python을 설치합니다.

    1. 대체 업데이트 명령을 실행하여 '/usr/bin/python3'을 직접 사용하는 대신 '/usr/local/bin/'에서 파이썬 3용 심볼릭 링크를 생성하십시오. 이 명령은 Python 3.4를 기본 버전으로 설정합니다. 명령은 다음과 같습니다. # sudo update-alternatives —install /usr/local/bin/python3 python3 /usr/bin/python3.4 5

    2. 다음 명령을 실행하여 Python 3.6을 대체 구성에 추가합니다. # sudo update-alternatives —install /usr/local/bin/python3 python3 /usr/bin/python3.6 2

    3. 다음 명령을 실행하여 대체 구성을 Python 3.6으로 변경합니다. # sudo update-alternatives —config python3

      다음과 같은 출력이 표시되어야 합니다.

      There are 2 choices for the alternative python3 (providing /usr/local/bin/python3). Selection Path Priority Status * 0 /usr/bin/python3.4 5 auto mode 1 /usr/bin/python3.4 5 manual mode 2 /usr/bin/python3.6 2 manual mode Press enter to keep the current choice[*], or type selection number:
    4. Python 3.6에 해당하는 숫자를 입력합니다.

    5. Python 버전을 확인하고 Python 3.6이 사용되고 있는지 확인합니다.

    6. (선택 사항이지만 권장됨) Zypper 명령이 예상대로 작동하는지 확인하십시오.

SAP검색 및 등록을 위한 Amazon EC2 Systems Manager

  • 오류: AWS Secrets Manager 및 SSM 에 대한 퍼블릭 엔드포인트에 대한 액세스가 차단되어 워크로드를 SAP 발견하지 못했습니다SSM.

    해결 방법: 데이터베이스에서 엔드포인트에 연결할 수 있는지 테스트하십시오. SAP HANA 연결할 수 없는 경우, 해당 VPC 엔드포인트에 대해 AWS Secrets Manager Amazon 엔드포인트를 생성할 수 있습니다. SSM SAP

    1. 다음 명령을 실행하여 HANA DB용 Amazon EC2 호스트에서 Secrets Manager에 액세스하는 것을 aws secretsmanager get-secret-value —secret-id hanaeccsbx_hbx_database_awsbkp 테스트합니다. 명령이 값을 반환하지 못하면 방화벽이 Secrets Manager 서비스 엔드포인트에 대한 액세스를 차단합니다. 로그는 “Secrets Manager에서 비밀 정보 검색” 단계에서 중지됩니다.

    2. 명령을 aws ssm-sap list-registration 실행하여 SAP 엔드포인트에 SSM 대한 연결을 테스트합니다. 명령이 값을 반환하지 못하면 방화벽이 SSM for SAP 엔드포인트에 대한 액세스를 차단합니다.

      예제 오류:Connection was closed before we received a valid response from endpoint URL: “https://ssm-sap.us-west-2.amazonaws.com/register-application".

    엔드포인트에 연결할 수 없는 경우 다음 두 가지 방법으로 진행할 수 있습니다.

    • Secrets Manager 및 대상 공용 서비스 엔드포인트에 대한 액세스를 허용하기 SSM 위해 방화벽 포트를 엽니다SAP. 또는

    • Secrets Manager 및 SSM 에 대한 VPC 엔드포인트를 생성한 후 SAP 다음을 수행합니다.

      • VPCAmazon이 DNSSupport 및 에 대해 활성화되어 있는지 확인하십시오DNSHostname.

      • VPC엔드포인트에서 비공개 DNS 이름 허용을 활성화했는지 확인하십시오.

      • SSMSAP검색이 성공적으로 완료되면 로그에 호스트가 검색된 것으로 표시됩니다.

  • 오류: AWS Backup 서비스 퍼블릭 엔드포인트에 대한 액세스가 AWS Backup 차단되어 Backint 연결이 실패했습니다. aws-backint-agent.log또는 와 유사한 오류가 표시될 수 있습니다. time="2024-01-03T11:39:15-08:00" level=error msg="Storage configuration validation failed: missing backup data plane Id" level=fatal msg="Error performing backup missing backup data plane Id 또한 AWS Backup 콘솔에 다음과 같은 내용이 표시될 수 있습니다. Fatal Error: An internal error occured.

    해결 방법: 엔드포인트에 연결할 수 없는 경우 다음 두 가지 방법으로 진행할 수 있습니다.

    • 방화벽 포트를 열어 공용 서비스 엔드포인트에 대한 액세스를 허용하십시오 (). HTTPS 이 옵션을 사용한 DNS 후에는 퍼블릭 IP 주소를 통해 AWS 서비스에 대한 요청을 해결합니다.

    • 필요한 AWS 서비스를 오가는 트래픽을 비공개로 라우팅하는 VPC 엔드포인트를 생성합니다. AWS Backup이 옵션을 사용한 DNS 후에는 사설 IP 주소를 통해 해당 서비스에 대한 요청을 해결합니다. 이 옵션을 사용하려면 요청을 프라이빗 엔드포인트로 전달하는 규칙을 추가하기 위해 DNS 서버를 업데이트해야 할 수 있습니다.

  • 오류: 특수 문자가 포함된 HANA 암호 때문에 SSM SAP 등록에 실패했습니다. 예제 오류에는 hdbsql for systemdb 를 사용하여 연결을 테스트한 Discovery failed because credentials for HBX/SYSTEMDB either not provided or cannot be validated.Error connecting to database HBX/HBX when validating its credentials. 또는 HANA 데이터베이스 Amazon EC2 인스턴스에서 tenantdb 테스트한 후 오류가 포함될 수 있습니다.

    AWS Backup콘솔의 작업 페이지에서 백업 작업 세부 정보에 오류가 발생한 상태가 표시될 수 Miscellaneous: b’* 10: authentication failed SQLSTATE: 28000\n’ 있습니다. FAILED

    해결 방법: 암호에 $와 같은 특수 문자가 없어야 합니다.

  • 오류: b’* 447: backup could not be completed: [110507] Backint exited with exit code 1 instead of 0. console output: time...

    해결 방법: SAP HANA 설치용 AWS BackInt 에이전트가 성공적으로 완료되지 않았을 수 있습니다. 프로세스를 다시 시도하여 애플리케이션 서버에 AWS Backint 에이전트와 Amazon EC2Systems Manager 에이전트를 배포하십시오SAP.

  • 오류: 등록 후 콘솔이 로그 파일과 일치하지 않습니다.

    특수 문자가 포함된 암호로 인해 HANA DB에 연결하려고 하면 검색 로그에 등록 실패가 표시되지만, SAP Application Manager SSM for SAP console에는 등록 성공이 표시되지만 등록 성공 여부는 확인되지 않습니다. 콘솔에는 등록 성공이 표시되지만 로그에는 표시되지 않으면 백업이 실패합니다.

    등록 상태 확인:

    1. SSM콘솔에 로그인

    2. 왼쪽 탐색 메뉴에서 Run Command를 선택합니다.

    3. 텍스트 필드에 명령 기록을 입력하고 Instance ID:Equal: 등록에 사용한 인스턴스와 동일한 값을 입력합니다. 그러면 명령 기록이 필터링됩니다.

    4. 명령 ID 열을 사용하여 상태가 있는 명령을 찾을 수 Failed 있습니다. 그런 다음 AWSSystemsManagerSAP-Discovery라는 문서 이름을 찾으십시오.

    5. 에서 AWS CLI명령을 aws ssm-sap register-application status 실행합니다. 반환된 값이 Error 표시되면 등록에 실패한 것입니다.

    해결 방법: HANA 비밀번호에 특수 문자 (예: '$') 가 없는지 확인하십시오.

SAPHANA데이터베이스 백업 생성

  • 오류: SystemDB 또는 TenantDB에 대한 온디맨드 백업이 생성되면 AWS Backup 콘솔에 “치명적 오류”라는 메시지가 표시됩니다. 이는 퍼블릭 엔드포인트 셀-1.prod.us-west-2.storage.cryo.aws.a2z.com에 액세스할 수 없기 때문에 발생합니다. 이는 이 엔드포인트에 대한 액세스를 차단하는 클라이언트측 방화벽 때문에 발생합니다.

    aws-backint-agent.loglevel=error msg="Storage configuration validation failed: missing backup data plane Id"또는 다음과 같은 오류가 표시될 수 있습니다. level=fatal msg="Error performing backup missing backup data plane Id."

    해결 방법: 공개 엔드포인트 셀-1.prod.us-west-2.storage.cryo.aws.a2z.com에 대한 개방형 방화벽 액세스.

  • Database cannot be backed up while it is stopped오류:.

    해결 방법: 백업할 데이터베이스가 활성 상태인지 확인합니다. 데이터베이스 데이터 및 로그는 데이터베이스가 온라인 상태일 때 백업할 수 있습니다.

  • 오류: Getting backup metadata failed. Check the SSM document execution for more details.

    해결 방법: 백업할 데이터베이스가 활성 상태인지 확인합니다. 데이터베이스 데이터 및 로그는 데이터베이스가 온라인 상태일 때 백업할 수 있습니다.

백업 로그 모니터링

  • 오류: Encountered an issue with log backups, please check SAP HANA for details.

    해결 방법: 로그 백업이 보낸 사람으로 AWS Backup 전송되고 있는지 확인하십시오 SAP HANA SAPHANA.

  • 오류: One or more log backup attempts failed for recovery point.

    해결: 세부 정보를 SAP HANA 확인하세요. AWS Backup 에서 로그 백업이 전송되고 있는지 확인하세요 SAPHANA.

  • 오류: Unable to determine the status of log backups for recovery point.

    해결: 세부 정보를 SAP HANA 확인하세요. AWS Backup 에서 로그 백업이 전송되고 있는지 확인하세요 SAPHANA.

  • 오류: Log backups for recovery point %s were interrupted due to a restore operation on the database.

    해결 방법: 복원 작업이 완료될 때까지 기다립니다. 로그 백업이 재개되어야 합니다.

SAPHANA사용 시 용어집 AWS Backup

데이터 백업 유형: 전체 백업과 INC (증분) 의 두 가지 데이터 백업 유형을 SAP HANA 지원합니다. AWS Backup 각 백업 작업 중에 사용되는 유형을 최적화합니다.

카탈로그 백업: 카탈로그라는 자체 매니페스트를 SAP HANA 유지 관리합니다. AWS Backup 이 카탈로그와 상호 작용합니다. 새로 백업할 때마다 카탈로그에 항목이 하나씩 생성됩니다.

연속 로그 백업 (트랜잭션 로그): 지정 시간 복구 (PITR) 함수의 경우 가장 최근 백업 이후의 모든 트랜잭션을 SAP HANA 추적합니다.

시스템 복사: 복원 대상 데이터베이스가 복구 시점이 생성된 소스 데이터베이스와 다른 복원 작업입니다.

파괴 복원: 파괴 복원은 복원된 데이터베이스에서 원본 또는 기존 데이터베이스를 삭제하거나 덮어쓰는 복원 작업입니다.

FULL: 전체 백업은 전체 데이터베이스의 백업입니다.

INC: 증분 백업은 이전 백업 이후 SAP HANA 데이터베이스의 모든 변경 사항을 백업하는 것입니다.

자세한 내용은 AWS 용어집을 참조하세요.

AWS Backup EC2인스턴스의 SAP HANA 데이터베이스 지원 릴리스 노트

현재 일부 기능은 지원되지 않습니다.

  • 교차 계정 및 교차 리전 복사는 현재 지원되지 않습니다.

  • Backup Audit Manager 및 보고 기능은 현재 지원되지 않습니다.

  • 지원 서비스: AWS 리전Amazon EC2 인스턴스의 SAP HANA 데이터베이스 백업을 위해 현재 지원되는 지역을 포함합니다.