AWS Backup을 사용해 지정된 시간으로 DB 클러스터 복원 - Amazon Aurora

AWS Backup을 사용해 지정된 시간으로 DB 클러스터 복원

AWS Backup을 사용하여 자동 백업을 관리한 다음, 지정된 시간으로 이를 복원할 수 있습니다. 이렇게 하려면 AWS Backup에서 백업 계획을 생성하고 DB 클러스터를 리소스로 할당합니다. 그런 다음 백업 규칙에서 PITR에 대해 연속 백업을 활성화합니다. 백업 계획 및 백업 규칙에 대한 자세한 내용은 AWS 백업 개발자 가이드를 참조하세요.

AWS Backup에서 연속 백업 활성화

백업 규칙에서 연속 백업을 활성화합니다.

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

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

  3. 백업 계획 이름에서 DB 클러스터를 백업하는 데 사용할 백업 계획을 선택합니다.

  4. 백업 규칙 섹션에서 백업 규칙 추가를 선택합니다.

    그러면 백업 규칙 추가 페이지가 표시됩니다.

  5. PITR(특정 시점으로 복구)용 지속적 백업 활성화 확인란을 선택합니다.

    시점 복구(PITR)용 지속적 백업 활성화입니다.
  6. 필요에 따라 다른 설정을 선택한 다음 백업 규칙 추가를 선택합니다.

AWS Backup의 연속 백업에서 복원

백업 볼트에서 지정된 시간으로 복원합니다.

AWS Management Console을 사용해 DB 클러스터를 지정된 시간으로 복원합니다.

AWS Backup의 연속 백업에서 복원하려면
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/backup에서 AWS Backup 콘솔을 엽니다.

  2. 탐색 창에서 백업 저장소를 선택합니다.

  3. 연속 백업이 포함된 백업 볼트를 선택합니다(예: 기본값).

    백업 볼트 세부 정보 페이지가 표시됩니다.

  4. 복구 시점에서 자동 백업용 복구 시점을 선택합니다.

    백업 유형은 연속이고 이름은 continuous:cluster-AWS-Backup-job-number입니다.

  5. 작업에서 복원을 선택합니다.

    백업 복원 페이지가 표시됩니다.

    시점 복구(PITR)용 백업 복원 페이지입니다.
  6. 특정 시점으로 복원의 경우, 날짜 및 시간 지정을 선택하여 특정 시점으로 복원할 수 있습니다.

  7. DB 클러스터를 복원하는 데 필요한 다른 설정을 선택한 다음, 백업 복원을 선택합니다.

    작업 페이지가 표시되며 복원 작업 창이 나타납니다. 페이지 상단에 복원 작업에 대한 정보를 제공하는 메시지가 나타납니다.

DB 클러스터를 복원한 후에는 기본(라이터) DB 인스턴스를 추가해야 합니다. DB 클러스터에 대해 프라이머리 인스턴스를 생성하려면 create-db-instanceAWS CLI 명령을 호출합니다. DB 클러스터의 이름을 --db-cluster-identifier 파라미터 값으로 포함합니다.

start-restore-job AWS CLI 명령을 사용하여 DB 클러스터를 지정된 시간으로 복원합니다. 다음 파라미터는 필수 파라미터입니다.

  • --recovery-point-arn – 복원할 복구 시점의 Amazon 리소스 이름(ARN)입니다.

  • --resource-typeAurora를 사용합니다.

  • --iam-role-arn – AWS Backup 작업에 사용하는 IAM 역할의 ARN입니다.

  • --metadata – DB 클러스터를 복원하는 데 사용하는 메타데이터입니다. 다음 파라미터는 필수 파라미터입니다.

    • DBClusterIdentifier

    • Engine

    • RestoreToTime 또는 UseLatestRestorableTime

다음 예제는 DB 클러스터를 지정된 시간으로 복원하는 방법을 보여줍니다.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

다음 예제는 DB 클러스터를 복원 가능한 최신 시간으로 복원하는 방법을 보여줍니다.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

DB 클러스터를 복원한 후에는 기본(라이터) DB 인스턴스를 추가해야 합니다. DB 클러스터에 대해 프라이머리 인스턴스를 생성하려면 create-db-instanceAWS CLI 명령을 호출합니다. DB 클러스터의 이름을 --db-cluster-identifier 파라미터 값으로 포함합니다.