지정된 시간으로 DB 클러스터 복원 - Amazon Aurora

지정된 시간으로 DB 클러스터 복원

DB 클러스터를 특정 시점으로 복원하여 새 DB 클러스터를 생성할 수 있습니다.

특정 시점으로 DB 클러스터를 복원할 때 기본 Virtual Private Cloud(VPC) 보안 그룹을 선택할 수 있습니다. 또는 DB 클러스터에 사용자 정의 VPC 보안 그룹을 적용할 수 있습니다.

복원된 DB 인스턴스는 기본 DB 클러스터 및 DB 파라미터 그룹과 자동으로 연결됩니다. 하지만 복원 중에 사용자 지정 파라미터 그룹을 지정하여 적용할 수 있습니다.

Amazon Aurora는 DB 클러스터에 대한 로그 레코드를 Amazon S3에 지속적으로 업로드합니다. DB 클러스터의 최근 복원 가능 시간을 확인하려면 AWS CLIdescribe-db-clusters 명령을 사용한 후 DB 클러스터의 LatestRestorableTime 필드에 반환되는 값을 살펴봅니다.

백업 보존 기간 중 어느 특정 시점으로든 복원할 수 있습니다. DB 클러스터의 복원 가능한 가장 빠른 시간을 확인하려면 AWS CLIdescribe-db-clusters 명령을 사용한 후 DB 클러스터의 EarliestRestorableTime 필드에 반환되는 값을 살펴봅니다.

복원된 DB 클러스터의 백업 보존 기간은 소스 DB 클러스터의 백업 보존 기간과 동일합니다.

참고

이 주제의 정보는 Amazon Aurora에 적용됩니다. Amazon RDS DB 인스턴스 복원에 대한 자세한 내용은 지정된 시간으로 DB 인스턴스 복원을 참조하세요.

Aurora DB 클러스터 백업 및 복원에 대한 자세한 내용은 Aurora DB 클러스터 백업 및 복원에 대한 개요 단원을 참조하십시오.

Aurora MySQL의 경우 프로비저닝된 DB 클러스터를 Aurora Serverless DB 클러스터에 복원할 수 있습니다. 자세한 내용은 Aurora Serverless v1 DB 클러스터 복원 단원을 참조하십시오.

또한 AWS Backup을 사용해 Amazon Aurora DB 클러스터의 백업 데이터를 관리할 수도 있습니다. DB 클러스터가 AWS Backup의 백업 계획에 연결되어 있는 경우, 해당 백업 계획이 시점 복구에 사용됩니다. 자세한 설명은 AWS Backup을 사용해 지정된 시간으로 DB 클러스터 복원을 참조하세요.

RDS 추가 지원 버전을 사용하는 Aurora DB 클러스터 또는 글로벌 클러스터를 복원하는 방법에 대한 자세한 내용은 Amazon RDS 추가 지원이 포함된 Aurora DB 클러스터 또는 글로벌 클러스터 복원 섹션을 참조하세요.

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 클러스터를 특정 시점으로 복원할 수 있습니다.

지정된 시간으로 DB 클러스터 복원
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 자동 백업(Automated backups)을 선택합니다.

    자동 백업은 현재 리전(Current Region) 탭에 표시됩니다.

    
                            DB 클러스터 자동 백업
  3. 복원할 DB 클러스터를 선택합니다.

  4. 작업에서 특정 시점으로 복구를 선택합니다.

    특정 시점으로 복구 창이 나타납니다.

  5. 최근 복원 가능 시간을 선택하여 가능한 최근 시간으로 복원하거나, 사용자 지정을 선택하여 시간을 선택합니다.

    사용자 지정(Custom)을 선택한 경우 클러스터를 복원할 날짜 및 시간을 입력합니다.

    참고

    시간은 현지 시간대로 표시됩니다. 즉, 협정 세계시(UTC)에서 오프셋으로 표시됩니다. 예를 들어 UTC-5는 동부 표준시/하절기 중부 표준시입니다.

  6. DB 클러스터 식별자에 대상 복원된 DB 클러스터의 이름을 입력합니다. 이름은 고유해야 합니다.

  7. 필요에 따라 DB 인스턴스 클래스 및 DB 클러스터 스토리지 구성과 같은 기타 옵션을 선택합니다.

    각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

  8. 특정 시점으로 복구를 선택합니다.

DB 클러스터를 지정된 시간으로 복원하려면 AWS CLI 명령인 estore-db-cluster-to-point-in-time을 사용하여 DB 클러스터를 새로 생성합니다.

다른 설정을 지정할 수 있습니다. 각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

이 작업에는 리소스 태깅이 지원됩니다. --tags 옵션을 사용하면 소스 DB 클러스터 태그가 무시되고 제공된 태그가 사용됩니다. 이 옵션을 사용하지 않으면 소스 클러스터의 최신 태그가 사용됩니다.

대상 LinuxmacOS, 또는Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier mysourcedbcluster \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Windows의 경우:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-identifier mysourcedbcluster ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
중요

콘솔을 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터에 대한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

DB 클러스터에 대해 프라이머리 인스턴스를 생성하려면 create-db-instanceAWS CLI 명령을 호출합니다. DB 클러스터의 이름을 --db-cluster-identifier 옵션 값으로 포함하십시오.

DB 클러스터를 특정 시간으로 복원하려면, Amazon RDS API RestoreDBClusterToPointInTime 작업을 다음 파라미터와 함께 호출합니다.

  • SourceDBClusterIdentifier

  • DBClusterIdentifier

  • RestoreToTime

중요

콘솔을 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터에 대한 기본 인스턴스(라이터)를 생성합니다. RDS API를 사용하여 DB 클러스터를 지정된 시간으로 복원할 경우 반드시 DB 클러스터에 대한 프라이머리 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

DB 클러스터에 대한 프라이머리 인스턴스를 생성하려면 RDS API 작업 CreateDBInstance를 호출합니다. DB 클러스터의 이름을 DBClusterIdentifier 파라미터 값으로 포함합니다.

보존된 자동 백업에서 지정된 시간으로 DB 클러스터 복원

백업이 원본 클러스터의 보존 기간 내에 있는 경우 원본 DB 클러스터를 삭제한 후 보존된 자동 백업에서 DB 클러스터를 복원할 수 있습니다. 프로세스는 자동 백업에서 DB 클러스터를 복원하는 것과 유사합니다.

참고

Aurora Serverless v1 클러스터의 자동 백업은 유지되지 않으므로 이 절차를 사용하여 Aurora Serverless v1 DB 클러스터를 복원할 수 없습니다.

지정된 시간으로 DB 클러스터 복원
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 자동 백업(Automated backups)을 선택합니다.

  3. 보존됨 탭을 선택합니다.

    
                                보존된 자동 백업
  4. 복원할 DB 클러스터를 선택합니다.

  5. 작업에서 특정 시점으로 복구를 선택합니다.

    특정 시점으로 복구 창이 나타납니다.

  6. 최근 복원 가능 시간을 선택하여 가능한 최근 시간으로 복원하거나, 사용자 지정을 선택하여 시간을 선택합니다.

    사용자 지정(Custom)을 선택한 경우 클러스터를 복원할 날짜 및 시간을 입력합니다.

    참고

    시간은 현지 시간대로 표시됩니다. 즉, 협정 세계시(UTC)에서 오프셋으로 표시됩니다. 예를 들어 UTC-5는 동부 표준시/하절기 중부 표준시입니다.

  7. DB 클러스터 식별자에 대상 복원된 DB 클러스터의 이름을 입력합니다. 이름은 고유해야 합니다.

  8. 필요에 따라 DB 인스턴스 클래스와 같은 기타 옵션을 선택합니다.

    각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

  9. 특정 시점으로 복구를 선택합니다.

DB 클러스터를 지정된 시간으로 복원하려면 AWS CLI 명령인 estore-db-cluster-to-point-in-time을 사용하여 DB 클러스터를 새로 생성합니다.

다른 설정을 지정할 수 있습니다. 각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

이 작업에는 리소스 태깅이 지원됩니다. --tags 옵션을 사용하면 소스 DB 클러스터 태그가 무시되고 제공된 태그가 사용됩니다. 이 옵션을 사용하지 않으면 소스 클러스터의 최신 태그가 사용됩니다.

대상 LinuxmacOS, 또는Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-resource-id cluster-123ABCEXAMPLE \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Windows의 경우:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-resource-id cluster-123ABCEXAMPLE ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
중요

콘솔을 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터에 대한 기본 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

DB 클러스터에 대해 프라이머리 인스턴스를 생성하려면 create-db-instanceAWS CLI 명령을 호출합니다. DB 클러스터의 이름을 --db-cluster-identifier 옵션 값으로 포함하십시오.

DB 클러스터를 특정 시간으로 복원하려면, Amazon RDS API RestoreDBClusterToPointInTime 작업을 다음 파라미터와 함께 호출합니다.

  • SourceDbClusterResourceId

  • DBClusterIdentifier

  • RestoreToTime

중요

콘솔을 사용하여 DB 클러스터를 특정 시간으로 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터에 대한 기본 인스턴스(라이터)를 생성합니다. RDS API를 사용하여 DB 클러스터를 지정된 시간으로 복원할 경우 반드시 DB 클러스터에 대한 프라이머리 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

DB 클러스터에 대한 프라이머리 인스턴스를 생성하려면 RDS API 작업 CreateDBInstance를 호출합니다. DB 클러스터의 이름을 DBClusterIdentifier 파라미터 값으로 포함합니다.

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 파라미터 값으로 포함합니다.